资源描述:
《2、两道函数编程题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、两道函数编程题[要求在下堂课(11.22)上交书面作业0822、0823抽上台]填空题课堂提问(3谢晓伟、13徐州琛、23潘佳君、29吕杨松、57周黄冬、60钱俊)一、2010秋C01上机编程题(字符指针改为字符串数组)【程序功能】字符串变换。【编程要求】1.编写函数voidchange(chara[],charb[],charc[])。函数功能是首先把b的字符串逆向存放,然后将a字符串和c字符串按排列顺序交叉合并到c的数组中,两个字符串中过长的剩余字符接在c数组的尾部。例如a字符串为“abcdef”,b字符串为“
2、1324”时,c数组中字符串应为“a4b2c3d2efg”。2.编写main函数。函数功能是声明字符数组s1、s2和t,用测试数据初始化数组s1和s2,再用s1、s2和t作为实参调用函数change,将s1、s2和t中的字符串输出到屏幕。【测试数据与运行结果】测试数据:s1=abcdefgs2=1324屏幕输出:s1=abcdefgs2=4231Theresultis:a4b2c3d1efg〖编程提示〗等同(实验六),不同的是采用函数传递方式编程。二、2010秋C02上机编程题【程序功能】在所有三位整数中找出平方数
3、中有连续的三位数字是该数本身的数。例如,250的平方是62500,250便是所要找的一个满足条件的三位整数。【编程要求】3.编写函数intfind(longa[][2])。函数功能是将三位数中所有满足上述条件的数及其平方数存入a指向的二维数组中,函数返回满足上述条件的三位数的个整数。4.编写main函数。函数功能是声明二维数组a,用数组a作为实参调用函数find,输出满足条件的三位整数及其平方数到屏幕。【测试数据与运行结果】屏幕输出:ipower10010000250625003761413765002500006
4、00360000625390625760577600〖编程提示〗这是一个嵌套调用(§8.5)题目。函数intfind(longa[][2])要两次调用一个长整型量i和i*i第5页共5页分别变为两个一维字符串数组x[],y[]的函数voidreverse(longh,chary[]),然后比较,若x数组在y数内,且恰好为三位,则将两长整型数存入a数组内。一个长整型量h变为一维字符串数组y[]函数的参考程序:voidreverse(longh,chary[]){longx=h;intk=0,i;charc;while(
5、x>0){y[k++]=x%10+'0';x/=10;}/*参见十种典型自编函数汇集.doc中第7点*/for(i=0;i