2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(五)(七)

时间:2011-02-16 21:54:04

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
ot;,x--);}

A.-32767

B.FFFE

C.-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程序必须在开头包含预处理命令行:#include

D.C语言的预处理不能实现宏定义和条件编译的功能

参考答案: B

本题是对基本知识点的理解,预处理命令行的位置没有规定,只是习惯写在起始位置而已,当需要时才用#1nclude<stdio.h>头文件,预处理的作用就是实现宏定义和条件编译。

----------------------------------------

25、为了避免在嵌套的条件语句if else中产生二义性,C语言规定,else子句总是与( )配对。

A.缩排位置相同if

B.其前面最近的if

C.其后面最近的if

D.同一行上的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]的值。

-----------------

首页 上页 6 7 8 下页 尾页 7/9/9
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部