欢迎来到天天文库
浏览记录
ID:41591845
大小:44.00 KB
页数:5页
时间:2019-08-28
《C语言程序设计练习四(参考答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》练习四(参考答案)四、程序填空题1.下列程序的主要功能是反复输入小写字母,循环后移5个位置后输出。直到输入“回车换行符”时中止。如’a’变成’f’、’b’变成’g’、……、’v’变成’a’、’z’变成’e’。请为程序填空。(1)c+=5;(2)c-=21;(3)c=getchar();2.下面程序的功能是输出1000以内能被3整除,且个位为6的所有整数,请填空。(1)i<=99(2)m%6!=0(3)m3.下列程序的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结
2、束输入。请填空。(1)max=min=x;(2)x>=0或者!(x<0)(3)scanf("%f",&x);4.下列程序的主要功能是打印下列图形,请填空。*********************(1)3-m(2)printf("");(3)m5.下列程序的主要功能是输入字符串存入数组a,然后复制到数组b中并输出,请填空。(1)k=0(2)a或者&a[0](3)(b[k]=a[k])!=' '或者b[k]=a[k]56.下列程序的主要功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同
3、字符的ASCII码之差值。若字符串相同则输出0。请填空。(1)i=0(2)s1[i]==s2[i](3)s1[i]-s2[i]7.下列程序的主要功能是把从键盘上输入的long型十进制正整数转换成对应的十六进制形式输出,请填空。(1)n%16(2)n!=0(3)c[i]8.下列程序的主要功能是计算菲不拉契序列:1、1、2、3、5、8、13、21、…的前20项,并存入数组f[20]中,然后求这20项之和并输出。请填空。(1)k=2(2)k(3)f[k-2]9.下列程序的功能是输入两个字符串分别存入字符型数组s1和s2
4、中,然后将数组s2中的字符串连接到数组s1的后面,并存放到字符型数组s中,然后输出。请填空。(1)p1=s1,p2=s2,p=s(2)*p++=*p1++或*p=*p1,p++,p1++(3)p=s10.下列程序的功能是输入9个从大到小排序的整数存入一维数组x,然后再输入1个整数插入数组x中,使其保持从大到小的顺序。请填空。(1)px--(2)*(px+1)(3)*++px=*py11.以下程序的功能是将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的八进制数字构成的字符串为“111”,则输出对应的十进
5、制数应为73。请填空。(1)=s(2)'0'(3)*++512.下列程序的主要功能是输入10个字符和1个待查找的字符,从十个字符中查找待查找的字符。找到则输出其序号,找不到则输出0。请填空。(1)p=y(2)flag=1(3)p-y+1或p-&y[0]+113.下列函数f2()的功能是对pa、pb、pc指向的3个实数排序,保证*pa≥*pb≥*pc。该函数调用了函数f1()。请填空。(1)t=*x,*x=*y,*y=t(2)*pa<*pb(3)pb,pc14.函数f()的功能是b指向的字符串连接到a指向的字符串的
6、后面,并返回a指向的新字符串的长度。请填空。(1)' '(2)++(3)num15.函数f()的功能是对两个字符串进行比较。当p1指向的字符串和p2指向的字符串相等时,返回值为0;当p1指向的字符串和p2指向的字符串不相等时,返回第1个不相同字符的差值。请填空。(1)' '(2)p2++(3)*(p1)-*(p2)16.函数f()的主要功能是在w指向的数组前*n个数据中插入x,要求w指向数组中的前*n个数据已按由小到大顺序存放。插入x后,w指向的数组中的数据仍按照从小到大的顺序排列,同时将*n修改为插入x后排
7、序数据的数目。请填空。(1)p++(2)w[i-1](3)w[p]=x517.函数f()的主要功能是求p指向的m行6列数组中的最大数与最小数,并通过形参指针变量max和min返回。请填空。(1)float*max,float*min(2)*p或*(p+0*6+0)(3)*max=*(p+i*6+j)18.下面的程序是使用结构型来计算复数x和y的和。请填空。(1)structcomp(2)x.re+y.re(3)x.im+y.im19.下面程序的主要功能是输入100名学生的姓名和总分,存入结构型数组。然后查找总分最
8、高和最低的学生,输出它们的姓名和总分。请填空。(1)s[k].name(2)s[k].total(3)s[min].total20.下列程序的功能是输入100个朋友的姓名和电话号码(字符串)存入结构型数组。再输入一个姓名,从结构型数组中查找。找到,则输出对应的电话话码;找不到,则输出“NoFind!”。请用指针变量p来填写缺少的内容。(1)(p+k)(2)(p+k)->n
此文档下载收益归作者所有