首页 > 全部 > 二级C语言 > 国家二级C语言机试(程序填空题)模拟试卷19

国家二级C语言机试(程序填空题)模拟试卷19

本单篇文档共10629字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 1802人下载
价格: 1.60 原价:¥9.60
收藏

国家二级C语言机试(程序填空题)模拟试卷19

程序填空题

1.下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]…中,把奇数从数组中删除,偶数的个数通过函数值返回。

例如,若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除奇数后a所指数组中的数据为:4,2,6,8,返回值为4。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

试题程序:

(1)a[i]%2 (2)a[j] (3)j

解析:本题考查:if语句条件表达式;数组变量赋值;函数返回值。

填空1:if语句条件表达式,判断数组元素是否为偶数,对2求余,结果为0,则为偶数;结果为1则为奇数。

填空2:如果该数组元素是偶数,则将其值保存。

填空3:最后按要求将偶数个数通过return语句返回给main函数。

2.下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为\\

(1)’\0’ (2)0 (3)c

解析:本题考查:字符串结束标识’\0’;变量赋初值操作;数组元素赋值。

填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为’\0’。

填空2:while语句用于确定字符串的长度,所以变量n赋初值为0。

填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,所以找到后,应该给数组元素赋值,该题目给出参数为c。

3.下列给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。

例如,若N=3,有下列矩阵:

1 2 3

4 5 6

7 8 9

计算后结果为

1 0 0

6 5 0

10 14 9

请在程序的下划线处填入正确的内容并把下划线删除。使程序得出正确的结果。

注意:不得增行或删行,也不得改程序的结构!

试题程序:

(1)[N] (2)t[i][j] (3)t[j][i]

解析:本题考查:有参函数定义,需要根据题目要求和给定程序确定函数参数。N×N矩阵中如何表示左下角和右上角元素。

填空1:主函数中调用函数的参数为二维数组,所以此处形参应定义为指针数组。

填空2:根据题意可知,对称元素相加的和存放在左下三角元素中,那么应填入t[i][j]。

填空3:右上三角元素置0,应填入t[j][i]。

4.下列给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。

例如,形参s所指字符串为\\

(1)1 (2)s[k]或*(s+k) (3)c

解析:本题考查:指针型变量;if…else语句;赋值语句。

填空1:函数fun中变量n统计字符的长度,假如长度为偶数,则k=n-1;假如长度为奇数,则k=n-2,使得下标为奇数的最后一个元素有效(不是’\0’)。

填空2:了解变量k的作用后,则将最右边的奇数位置的数赋值给变量c。

填空3:将最后一个下标为奇数的元素移到第一个奇数位置。

5.给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。

例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

试题程序:

(1)t,s (2)s[i] (3)0或’\0’

解析:填空1:当给定的长度n大于该字符串s的长度,那么把该字符串直接复制到t就可以了,所以应填入t,s。

填空2:使用for循环语句,把最右边n个字符依次添加到t中,所以应填入s[i]。

填空3:字符串操作结束,需要给t加一个字符串结束符,所以应填入0或’\0’。

6.给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。

例如,若形参s所指的字符串为\\

(1)s[i] (2)’9’ (3)*t=n

解析:本题考查:for循环语句;if语句条件表达式;指针变量。

填空1:通过for循环语句,来判断是否到字符串结尾,变量i用于存放字符串数组下标,则应填入s[i]。

填空2:题目要求判断数字字符,所以此处应填入’9’。

填空3:将数字字符个数存入变量t中,这里需注意变量t是指针变量。

说明:if语句的条件表达式一般会考查三方面的内容:

(1)条件判断,即>与>=、<与<=、==与!=的区别,需要仔细分析题干的意思,确定条件表达式的内容。

(2)逻辑判断,即&&(逻辑与)与||(逻辑或)的区别,需要根据题干确定if条件中若干个条件表达式的并存关系。

(3)=(赋值号)与==(等于号)的区别,注意在if条件中不会出现=(赋值号)。

7.函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中,函数isleap用来判别某一年是否为闰年。

例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

试题程序:

(1)leap (2)day (3)1

解析:本题考查:对循环结构的理解和掌握。

填空1:isleap()函数判断是否是闰年,由于初始化2月为28天,但是闰年是29,所以闰年要多加1天,isleap()应该返回0或者1,leap的表达式为逻辑运算,得到的结果刚好是0或1。

填空2:前面累加了平年月份的天数,还需要加上目的天数。

<

本文档预览:3600字符,共10629字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(程序填空题)模拟试卷19

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号