第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
11有以下程序:
程序的运行结果是( )。
A.CDEFB.ABEFC.ABCDD.CDAB
参考答案:A
参考解析:在函数funl()之前定义了全局字符变量a和b。这两个变量的作用域是从其定义处开始到整个程序末结束。在函数funl()之内定义了两个变量a和b,并且分别初始化为字符ˊCˊ和ˊD ˊ。
12设有如下定义:
则下列程序段的输出结果为( )。
A.8,10B.6,8C.7,9 D.6,2
参考答案:D
参考解析:程序中ptr指针指向数组arr的首地址,*ptr=arr[0]=6,*(ptr2)=2.故选D。
13以下叙述中正确的是( )。
A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误地表示
B.C程序由主函数组成
C.C程序由若干函数组成
D.C程序中只允许包含一个函数
参考答案:C
参考解析:整型是没有问题的,实型在存诸的时候,是用科学记数法存的,没有办法得到准确值的,是有一定误差的。C程序是由若干的函数组成,不只有主函数,函数是C程序的基本组成部分。但是C程序中必须有一个而且只能有一个以main(主函数)开头的函数,因为C程序的执行是从main函数开始的,所以正确选项为C。
14有下列程序段:
为使此程序段不陷入循环,从键盘输入的数据应该是( )。
A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数
参考答案:D
参考解析:本题主要考查do=while循环,因为变量t的初始值等于l,经过第一次do=while循环后,执行t-t-1这条语句一次,所以变量t的值为-1,判断关系表达式t!=n是否成立,如果关系表达式成立,则执行第二次循环,如果关系表达式不成立,退出循环。由此可见,只要输入变量n的值为负奇数,则一定会使t!-n成立,故退出do-while循环。
15若变量已正确定义为int型,要给a、b、C输入数据,正确的输入语句是( )。
A.
B.
C.
D
参考答案:D
参考解析:scanf是键盘输入语句,%d是打印十进制文件,&x就是把你从键盘输入的值赋给x后面依此类推,因此正确答案为D。
16若有运算符:>、一、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为( )。
A.%、sizeof、>、<<、=B.sizeof、%、>、一、<、%、=D.sizeof、%、<<、>、=
参考答案:D
参考解析:主要考查运算符的优先级。sizeof的优先级最高,其次是%<<、>,优先级最低的是“=”。
17若有定义:“int a[2][3];”,则对a数组的第i行第j列元素的正确引用为( )。
A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+J)D.*(a+i)+J
参考答案:A
参考解析:通过地址来引用数组元素的方法有下列5种:①a[i][j];②*(a[i]+j);③*(*(a+i)+j);④*(a[i][j]);⑤(&a[0][0]4-3*i+j)。故A正确。
18有以下程序段:
程序段的输出结果是( )。
A.
B.
C.
D.9
参考答案:B
参考解析:
第一次n=10>7 n--后n=9,所以输出9;
第二次n=9>7 n--后n=8,所以输出8;
第三次n=8>7 n- - 后n=7,所以输出7;
第四次n=7=7结束。
19已知有如下结构体:
若有P=&data,则对data的成员a引用正确的是( )。
A.
B.
C.
D.
参考答案:B
参考解析:本题主要考查结构指针:p=&data,访问结构体的成员。它可以通过结构变量访问,即data可以用等价的指针形式:(*p).a和p->a来访问结构体变量中的成员。
20以下选项中不合法的用户标识符是( )。
A.abc.cB.fileC.MainD.PRINTF
参考答案:A
参考解析:C语言规定标识符只能由字母、数字、下划线组成,并且只能由字母或下划线开头。A中包含点符号,因此A选项不合法。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |