全国计算机等级考试_二级C语言上机考试题库及答案-填空

温柔似野鬼°
829次浏览
2020年07月28日 17:20
最佳经验
本文由作者推荐

形容雨很大的成语-菰蒲

1.1给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位同学的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写道名位的二进制文件中。
答案:第一处:STYPE 第二处:FILE 第三处:fp
2.1给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
答案:第一处:*fw 第二处:str 第三处:str
3.1给定程序中,函数fun的功能是:将自然数1~10以及它们的平方根写到名为的文本文件中,然后再顺序读出显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
答案:第一处:fp 第二处:fclose(fp) 第三处:fname
4.1给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制过程中,目标文件名放在变量tfname中。。
答案:第一处:”r” 第二处:fs 第三处:ftt
5.1给定程序中已建立一个带有头结点的单向链表,链表中的各个结点按结点数据域中的数据递增有序连接。函数fun的功能是:把型参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。
答案:第一处:x 第二处:p 第三处:s
6.1给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
答案:第一处next 第二处t->data或(*t).data. 第三处t
7.1给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个
答案:第一处:q 第二处next 第三处next
8.1给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
答案:1 0 2 n 3 head,ch
9.1给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。答案:1 *n 2 next 3 head
10.1给定程序中,函数fun的功能是:计算出带有头节点的单向链表中各结点数据域中值之和作为函数值返回。
答案:1 data 2 next 3 head
11.1人员的记录由编号和出生年,月,日组成,N名人员的数据已在主函数中存入结构体数组std中
,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
第一处: STU。第二处:stu[i].num。第三处:std[i]。
12.1人员的记录由编号和出生年。月,日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第一处:std[i].year 第二处:std[i] 第三处:n
13.1给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。
第一处:STU。第二处:score[i]。第三处:&std。
14.1给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
第一处:*std。第二处:PERSON。第三处:std。
15.1给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下划线处填入正确的内容并把下划线删除。
第一处:*std。第二处:std[i].age。第三处:。
16.1程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函
数fun的功能是输出这位学生的信息。
答案:第一处为:tt。第二处为:[i]。第三处为:std。
17.1给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按
长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长答案:第一处为:i+1。第二处为:k=j。第三处为:t。
18.1给定程序中,函数fun的功能是:求出形参ss所指字符串数组中的最长字符串的
长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共
有M个字符串,且串长答案:第一处为:k。第二处为:len。第三处为:ss[i][j]。
19.1给定程序中,函数fun的功能是:求出形参ss所指字符串数组中的最长字符串的
长度,将其余字符串左边用字符*补齐,使其与最长的字符串等长。ss所指字符串
数组中共有M个字符串,且串长答案:第一处为:ss[i]。第二处为:n+j。第三处为:1。
20.1给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所
在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串
数组中共有M个字符串,且串长答案:第一处为:[N]。第二处为:len。第三处为:
时数组中的元素成为最后一列。
例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
计算结果为;
7 4 1
8 5 2
9 6 3
答案:第一处: 0 第二处: j— 第三处: j
31.1 给定程序中,函数fun的功能是:有N*N矩阵,以对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有
下列矩阵:
1 2 3
4 5 6
7 8 9
计算结果为:
1 0 0
6 5 0
10 14 9
答案:第一处: [N]第二处 t[i][j] 第三处:t[j][i]
32.1给定程序中,函数 fun 的功能是:将 n*n 矩阵主对角线元素中的值与反对角线对应位置上元素中的值进行交换。
例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
计算结果为;
答案: 第一处: t[][N] 第二处: i=0;i33.1给定程序中,函数 fun 的功能是:计算 n*n 矩阵主对角线元素和反对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反对角线元素中的值。
例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
fun函数首先累加1,5,9然后累加3,5,7函数的返回值为30。
答案:第一处: sum=0
第二处: t[i][i]
第三处: t[i][n-i-1]
34.1[1] 函数fun的功能是:把形参a所指数的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回,例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5
答案:第一处:1,第二处: j++,第三处: j
35.1函数fun的功能是;把形参a所指数组中的偶数按原顺序依次存放到a[0],a[1], a [2],……中,把奇数从数组中删除,偶数个数通过函数值返回。
第一处应填:a[i] % 2 第二处应填:a[j] 第三处应填:j
36.1 函数fun的功能是:把形参a所指数组中的最小值放到元素a[0]中,接着把形参a所指数组中的最大值放到a[1]元素中,再把a所指数组元素中的次小值放到元素a[2]中,把形参a所指数组中的次大值放到元素a[3]中,其余依此类推,例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5, 形参n中存放a所指数组中数据的个数
数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依次类推,直到所有找的下一个数等于n为止。这样会得到一个序列;2,3,5,7,11,13,17,19,23,……
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回
第一处应填:a[i] 第二处应填:a[i] 第三处应填:0
49.1甲乙丙丁四人同时开始放鞭炮,加每隔t1秒方一次,乙每隔t2秒方一次,丙每隔t3秒方题词,丁每隔t4秒方一次,每个人各放n次。函数fun的功能是根据形参提供的值,求出宫听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时响,只算一次向省,第一次响声是在第0秒
第一处应填:I 第二处应填:t++ 第三处应填:count
50.1函数fun的功能是;从三个形参a,b,c中找出中间的那个数,作为函数值返回。
第一处应填:a 第二处应填:a 第三处应填:b
51.1给定程序中,函数fun的功能是:找出100至x(x小于等于999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。
答案: 第一处0 第二处x 第三处 t++
52.1给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。
答案:第一处999 第二处t/10 第三处x
53.1给定程序中,函数fun的功能是:将行参n中,个位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。
例如,从主函数输入一个整数:27638496,函数返回值为:26846。
答案:第一处:1 第二处:s 第三处:i*10
54.1给定程序中,函数fun的功能是:将行参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。
例如,输入一个整数:27638496,函数返回值为:64862。
答案:第一处:0 第二处:10*x__+t; 第三处:n/10
55.1给定程序中,函数fun的功能是:将行参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针m传回所指变量。

如,输入一个数:27638496,新的数:为739。
答案:第一处:10 第二处:0 第三处:x
55.1给定程序中,函数fun的功能是:将行参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针m传回所指变量。
例如,输入一个数:27638496,新的数:为739。
答案:第一处:10 第二处:0 第三处:x
56.1给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。
例如,当形参n的值为10时,函数返回:9.612558.
答案:第一处 : 0 第二处 :n 第三处 :(t*t)
57.1 给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。

例如,当形参n的值为10时,函数返回;-0.204491.
答案:第一处:1 第二处:i 第三处:(-1)
58.1给定程序中,函数fun的功能是计算下式

直到 ,
并把计算结果作为函数值返回。
例如:若形参e的值为1e-3,函数的返回值为0.551680。
答案:第一处 :3. 第二处 :> 第三处 :(2*i+1)
59.1给定程序中,函数fun的功能是计算下式

直到 ,
并把计算结果作为函数值返回。
例如:若形参e的值为1e-3,函数的返回值为2.985678。
请在程序的下划线处填入正确的内容把下划线删除,是程序的出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或减行,也不得更改程序的结构!
答案:第一处 :0 第二处 :i++ 第三处 :2.0*i_
60.1函数功能时:将形参s所指字符串中的所有字母字符顺序前移,其他字符后移,处理后新字符串的首地址作为函数值返回。例如,s所指字符串为asd123fgh543df,处理后新字符为:asdfghdf123543.
答案:1:s[i] 2:k 3:0
61.1给定程序fun的功能是:将形参s所指字符串所有数字字符顺序前移,其他字母顺序后移,处理后新字符串的首地址作为函数值返回,例如S所指字符串为asd123fgh##43df
处理后新的字符为123543asdfgh##df
答案:1.j 2.k 3..p
62.1 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参Y所指数组中,在主函数中输出。例如,又10个正数:46 30 32 40 6 17 45 15 48 26 ,平均值为:30.50000 主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。
答案:1填0 2填x[i]/N 3填j++
63..1给定程序中,函数fun的功能是:计算X所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在
5 1 2 答案:1:k 2:N-1 3:Ttemp
73.1在3*4的矩阵中找出在行上最大,在列上最新的那个元素,若没有符合条件的元素则输出相应信息。例如:
1 2 13 4
7 8 10 6
3 5 9 7 程序执行结果为:find:a[2][2]=9 答案:1:j 2:0 3:i++
74.1把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则整个字符串复制到形参t所指字符串中。例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。答案:1:t,s2:s[i]3:0
75.1判断形参s所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0.“回文”是正读和反读都一样的字符串(不区分大小写字母)。例如,在LEVEL和level是“回文”,而LEVLEV不是“回文”答案:1:s 2:—— 3:return
76.1函数功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如,形参s所指的字符串为:This is a C language program,函数的返回值是6
答案:1:n++ 2:0 3:s++
77.1函数功能是:形参s所指字符串中所有ASCⅡ码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计处符合条件的字符个数作为函数值返回。例如,形参s所指的字符串为Abc@1x56*,程序执行后t所指字符数组中的字符串应为:A@156*
答案:1:*s 2:s++ 3:n
78.1函数功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如形参s所指的字符串为abs5def126jkm,结果为:22
答案:1:48 2:s++ 3:sum
79.1 给定程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为:
Letter‘a’:3 times
Letter‘s’:3 times
答案:_1:*s__ _2:1_ _3:k[n]
80.1给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。Ss所指字符串数组中共有N个字符串,且串长小于M。
答案:1:i_ 2:ps[j]_ 3:tp
81.1在形参ss所指字符串数数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的字符串数组中的位置(下标值),未找到则返回-所指字符串数组中共有N个内容不同的字符串,且串长小于M
答案:1:N 2: i 3: -1
82.1在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。Ss所指字符串数组
中共有N个字符串,且串长小于M。
答案:1 N 2 k 3 ss[i]
83.1在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。Ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,若没有, 函数值为0,若有,为非0.
答案:1N 2 substr 3 0
84.1给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串场超过k的字符串只能够右边的字符删除,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M
答案:1:[M]2:N 3:0
85.1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构变量体b,并修改b中的学号和姓名,最后输出修改后的数据。例如,a所指变量中的学号,姓名,和三门课的成绩依次是:10001,”ZhangSan”,95,80,88,则修改后输出b中的数据应为:10002,LiSi”,95,80,88 .答案:1:a 2: 3:score[i]
86.1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。函数fun的功能是将形参b所指结构体变量中数据进行修改,最后在主函数中输出修改后的数据。例如:b所指变量t中的学号,姓名,和三门课的成绩依次是:10002“,ZhangQi”,93,85,87,修改后输出t中的数据应为 10004, “LiJie”,93,85,87
答案:1:->sno 2:->name 3:&t
87.1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。例如,a所指变量s中的学号,姓名,和三门课的成绩依次是:10001,”ZhangSan”,95,80,88,修改后输出t中的数据为:10002,“LiSi”,96,81,89.答案:1:struct student 2: 3:[i]
88.1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。例如,a所指变量s中的学号,姓名,和三门课的成绩依次是:10001,”ZhangSan”,95,80,88,修改后输出t中的数据为:10002,“LiSi”,96,81,89.答案:1:struct student * 2:a->score[i] 3:a
89.1程序通过定义学生结构数组,存储了若干名学生的学号,姓名和3门课程的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 答案:1:struct student 2:n-1 3:a[i].name,a[j].name
90.1程序通过定义学生结构体变量,
存储了学生的学号,姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数的功能是从指定的文件中找出指定的学号学生数据,读入此学生数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该生的数据,即用该生的新数据覆盖原数据,其它学生数据不变;若找不到,则什么都不做。
答案:1(fp) 2 = = 3 fp
91.1给定程序中。函数功能是用函数指针指向要调用的函数,并进行调用。规定在__2__处f指向函数f1,在__3__处使f指向函数f2.当调用正确时,程序输出:
x=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000
答案:1 double 2 f1 3 f2
92.1给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头到尾的数据为:10,4,2,8,6,排序后链表结点数据域从头到尾的数据为:2,4,6,8,10.
答案1 h->next 2 p-next 3 >
93.1给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头到尾结点数据域依次为2,4,6,8,10,逆置后,从头到尾结点数据域依次为10,8,6,4,2.
答案:1 NODE* 2 next 3 r
94.1函数功能是:将带头结点的单项链表逆置。即若原链表中从头到尾结点数据域一次为:2、4、6、8、10,逆置后,从头到尾为:10、8、6、4、2.
答案:1:next 2:0 3:r
95.1给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头到尾的数据为:10,4,2,8,6,排序后链表结点数据域从头到尾的数据为:2,4,6,8,10.
第一处:p。next 第二处:q 第三处:
96.1给定程序,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
答案:1 double 2 f1 3 f2
97.1给定程序中,函数fun的功能是将参数给定的字符串,整数,浮点数写到文本文件中,在用字符串方式从文本文件中逐个读入然后将其显示在屏幕上。
答案:1 FILE* 2 fp 3 ch
98.1给定程序中,函数fun的功能是将参数给定的字符串,整数,浮点数写到文本文件中,在用字符串方式从文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数,浮点数,然后将其显示在屏幕上
答案:1 FILE* 2 fclose(fp) 3 fp
99.1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。所有学生数据均已二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中读入学生数据,并按学号从小到大排序后,再用二进制方式把排序后的学生
数据输出到filename所指的文件中,覆盖原来的文件内容。
答案:1 “rb” 2 > 3 fwrite
100.1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。所有学生数据均已二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
答案:1 filename 2 fp 3 fp





6分管的直径是多少-淙淙


哥特式女子-清冽


3公里跑步标准时间-妨碍的近义词


电容能量-瓷实


会议倒水礼仪-造父


拓片的读音-扁的反义词


ul认证是什么意思-牵动


细节的魅力-溷怎么读