二级C语言——填空.txt成熟不是心变老,而是眼泪在眼里打转却还保持微笑。把一切平凡的事做好既不平凡,把一切简单的事做对既不简单。1.在主函数中从键盘输入若干个数放入数组a中,用0结束输入但不计入数组。下列给定程序中,函数fun的功能是:输出数组元素中小于平均值的元素。
【答案】
(1) int a[] (2)count+=a[i]或count=count+a[i] (3)count/n
2.给定程序中,函数fun的功能是:出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。
【答案】
(1)a[0][i] (2) <=或< (3)x, y
3.程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有均以二进制方式输出到student.dat文件中
【答案】
(1)feof(fp) (2)==sno (3)sizeof(STU)
4.请补充函数fun,该函数的功能是:统计所有小于等于x(x>2)的素数的个数,素数的个数作为函数值返回。例如,输入x=20,结果:2,3,5,7,11,13,17,19。
【答案】
(1)j=2 (2)i (3)j
5.给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回:
S=1*3/2*2+3*5/4*4+5*7/6*6+…+(2n-1)*(2n+2)/
(2n)*(2n)
【答案】
(1)0 (2)n (3)(t*t)
6.给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
【答案】
(1)s[i] (2)k (3)'\0'
7.程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。
【答案】
(1)a (2)b.name (3)score[i]
8.给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在第2处使f指向函数f1,在第3处使f指向函数f 2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2= 40.000000
【答案】
(1)double (2)f1 (3)f2
9.给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。
【答案】
(1)0 (2)x*10 (3)n/10
10.程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有均以二进制方式输出到文件中。
【答案】
(1)“rb”或“rb+”
(2)>=s[j].sno或>s[j].sno
(3)fwrite
11.给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。
【答案】
(1)i (2)ps[j] (3)tp
12.给定程序中,函数fun的功能是将不带
头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。
【答案】
(1)NODE * 或 struct node *
(2)q!=NULL 或q != 0或q
(3)r
给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
【答案】
(1)j (2)k 或 =k-1 (3)p或(p)
14.给定程序中通过定义学生结构体变量存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将
该学生的结构体变量整体赋值,修改新变量中的学号和姓名并打印出来。
【答案】
(1)a (2)b.name (3)score[i]
15.请补充函数fun,该函数的功能是建立一个带头结点的单向链表并输出到文件file.dat和屏幕上,各结点的值为对应的下标,链表的结点数及输出的文件名作为参数传入。
【答案】
(1)data=i
(2)p->next=s
(3)p->next
16.给定程序中,函数fun的功能是计算下式:
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
。【答案】
(1)0
(2)i++
(3)(2.0*i)或(float)(2*i)
或 (double)(2*i)
17.给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。
【答案】
(1)*av (2)i (3)x[j] 或(x[j])
18.给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
【答案】
(1)20 或 N (2)break (3)n
19.给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕到右边。
结构体数组不能作为参数传递给函数【答案】
(1)k (2)N-1 (3)temp
20.给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。
例如,形参s所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。
【答案】
(1)'0' 或 48 (2)s++ (3)sum 或(sum)
21.人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组student中,且编号唯一。
【答案】
(1)STUDENT (2)student[i].num (3)student[i]
22.给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。Ss所指字符串数组中共有N个字符串,且串长小于M。
【答案】
(1)[M],或[10], (2)N或=N-1 (3)'\0'
23.请补充fun函数,该函数的功能是求能整除k且是偶数的数,把这些数保存在数组a,并按从大到小输出。
【答案】
(1)i=1 (2)&& (3)--j
24.给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后从头至尾结点数据域依次为:10、8、6、4、2。
【答案】
(1)h->next
(2)p==NULL 或p==0 或h->next==NULL
(3)r
25.程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有均以二进制方式输出到文件中。函数fun的功能是重写形参filena me所指文件中最后一个学生的数据,即用新的覆盖该学生原来的数据,其他学生的数据不变。
【答案】
(1)filename (2)SEEK_END或2 (3)&n
26.给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
【答案】
(1)'0'或48
(2)s++
(3)ctod(a)+ctod(b)
27.给定程序中函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。
【答案】
(1)k (2)N 或 =N-1 (3)a[k][i]
28.给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。
【答案】
(1)t, s (2)s[i] (3)'\0'
29给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。
【答案】
(1)n++ (2)0 (3)s++
30.给定程序中,函数fun的功能是:出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
【答案】
(1)*s (2)1 (3)k[n]
31.给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查含有形参substr所指子串的所有字符串并输出,若没到则输出相应信息。Ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查s2子串,若没有,函数值为0;若有,为非0。
【答案】
(1)N 或 =N-1 (2)substr (3)0
32.程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。
【答案】
(1)->sno (2)->name (3)&t
33.程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是:将存放的结构体数组按照姓名的字典序
(从小到大)排序。
【答案】
(1)struct student
(2)n-1 或 =n-2
(3)a[i].name, a[j].name
34.给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
【答案】
(1)p->next
(2)q!=NULL或q
(3)p->next
35.给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。
【答案】
(1)FILE * (2)fclose(fp) (3)fp
36.请补充函数fun(),该函数的功能是:寻两个整数之间的的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。
【答案】
(1)flag=1 (2)j%i==0 (3)flag==1
37.函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。
例如,文件B的内容为“I’m ten.”,文件A的内容为“I’m a student!”,追加之后文件A的内容为“I’m a student ! I’m ten.”
【答案】
(1)&& (2)fputc(ch,fp1) (3)fclose(fp)
38.数组xx[N]保存着一组4位无符号整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。
【答案】
(1)xx[i]%10 (2)bb[n++]=xx[i] (3)n
39.请补充main()函数,该函数的功能是求n的阶乘。例如:6!=720。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
【答案】
(1)&n (2)i=1 (3)f*=i
40.请补充main()函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。
【答案】
(1)sum=0 (2)sum+=n (3)ld
41.函数fun()的功能是把数组bb中的数按从小到大排列(数组的值及元素个数从主函数中输入)。
【答案】
(1)i<n或i<=n-1
(2)j<n-1或j<=n-2
42.请补充main函数,该函数的功能是:从键盘输入一组字符串,以“*”结束输入,并显示出这个字符串。
【答案】
(1)"%c",&str[i] (2)str[i]!='*'
(3)"%c", str[j]
43.请补充main函数,该函数的功能是:输出一个3×3的矩阵,要求必须使用行指针表示输出变量。
【答案】
(1)array (2)*(*(p+i)+j)
44.请补充main函数,该函数的功能是:把字符串str1中的非空格字符拷贝到字符串str2中。
例如,若str1=“glad to see you!”,则str2=“gladto
【答案】
(1)str1[i]!=' ' (2)i++
45.请补充main函
数,该函数的功能是:输出一个N×N矩阵,要求非周边元素赋值0,周边元素赋值1。
【答案】
(1)i==0||i==n-1||j==0||j==n-1
或 i==0||j==0||i==n-1||j==n-1
或 j==0||i==0||j==n-1||i==n-1
(2)bb[i][j]=0
46.请补充main函数,该函数的功能是:把一个整数插入到一个已经按从小到大排序的数组中。插入后,数组仍然有序。
【答案】
(1)j>i (2)bb[j]=bb[j-1] (3)break
47.请补充main函数,该函数的功能是:把一个二维字符数组每行字符串最大的字符拷贝到字符数组s中。
例如,如果str[3]={"efjh","efknls","owys"},则s="jsy"。
【答案】
(1)p=str (2)p[i]++ (3)s[i]='\0'
48.请补充main函数,该函数的功能是:从键盘输入若干字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符。
【答案】
(1)break (2)′\0′ (3)*p++
49.请补充main函数,该函数的功能是:从键盘输入两上字符串并分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符。注意str2的长度不大于str1,否则需要重新输入。
【答案】
(1)strlen(str1)<strlen(str2) (2)*p2 (3)str1
50.请补充main函数,该函数的功能是:把1~100间的所有素数保存在数组aa中,然后输出这些素数并
计算它们的和。
【答案】
(1)flag=1 (2)flag=0 (3)aa[k++]=i
51.请补充main函数,该函数的功能是:计算三名学生学科的平均成绩。
【答案】
(1)N (2)M (3)bb[i]/N52
52.请补充main函数,该函数的功能是:输出一个N×N矩阵,要求对角线元素赋值为1,非对角线上的元素赋值为0
【答案】
(1)bb[i][j]=0 (2)1 (3)j==n-1-i
53.请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。
【答案】
(1)b!=0 (2)a%b; (3)n*m/a
54.请补充main函数,该函数的功能是:求1+2!+ 3!+…+N!的和。
例如,1+2!+3!+…+5! +6!的和为873。
【答案】
(1)&n (2)t*i (3)s+t
55.请补充函数fun(),该函数的功能是:把字符串str中的字符按字符的ASCII码降序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。
【答案】
(1)i (2)s[j]=s[i]
56.请补充main函数,该函数的功能是:如果数组aa的前一个元素比后一个元素小,则把它保存在数组bb中并输出。
例如:输入“40,51,62,33,35,52,48,95,66,73”,则结果输出“40,51,33,35,48,66”。
【答案】
(1)N-1 (2)bb[n++]=aa[i] (3)i,bb[i]
57.请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-333,结果为:333。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论