-> -> ->
2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(五)(七)
时间:2011-02-16 21:54:04
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
ot;,x--);} A.-32767 B.FFFEC.-1 D.-32768 参考答案: C 因为x=Ox FFFF=11111111,因此当以整型形式输出时对应的数为一1。----------------------------------------22、以下程序段的执行结果是( )。int a,y; a=10;y=0;do{a+=2;y+=a;printf("a=%d y=%d",sl,s2);}程序执行后的输出结果是( )。 A.123,abc B.abc,123 C.1bc,a23 D.321,cba 参考答案: B d0…while语句中先执行一次d0,再判断条件,当a=10时,执行a+=2;y+=a;后a为12,y为12·输出它们,if不成立,接着while中的a为14,当a=14时,执行a+=2;y+=a;后,a为16,y为28,输出它们,此时if成立,故选B选项。----------------------------------------23、下面程序的输出是( )。main(){int t=1;fun(fun(t));}fun(int h){static int a[3]={1,2,3};int k;for(k=0;k<3;k++)a[k]+=a[k]一h;for(k=0;k<3;k++)printf("%d",a[k]);printf("");return(a[h]);} A.1,2,3, <回车> 1,5,9,B.1,3,5, <回车> 1,3,5, C.1,3,5, <回车> 0,4,8,D.1,3,5,<回车> -1,3,7, 参考答案: A 本题考察双重函数调用及for循环使用,fun函数中第一个for循环语句的作用是给数组a赋值。当第一次调用fun函数时,把实参1传给形参,输出a数组的元素为1,3,5,;第二次调用fun函数时,由于数组a为静态局部变量,故输出a数组的元素为-1,3,7。----------------------------------------24、以下叙述中正确的是( )。 A.预处理命令行必须位于C源程序的起始位置B.在C语言中,预处理命令行都以“#开头C.每个c程序必须在开头包含预处理命令行:#includeD.C语言的预处理不能实现宏定义和条件编译的功能 参考答案: B 本题是对基本知识点的理解,预处理命令行的位置没有规定,只是习惯写在起始位置而已,当需要时才用#1nclude<stdio.h>头文件,预处理的作用就是实现宏定义和条件编译。----------------------------------------25、为了避免在嵌套的条件语句if else中产生二义性,C语言规定,else子句总是与( )配对。 A.缩排位置相同ifB.其前面最近的ifC.其后面最近的ifD.同一行上的if 参考答案: B c语言规定,在if else 语言中,else总是与它前面的最近的if配对。----------------------------------------26、设有下列程序段:char str[]="HelloWorld":char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为( )。 参考答案: 本题本要考察字符数组和指针,在c语言中,字符型数组在存放字符串时会自动在未尾加上'''',所以数组str有11个元素;ptr指向数组str的首地址,ptr+10是指向str[10],*(ptr+10)是引用str[10]的值。-----------------
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G