资源描述:
《2010上2010年上全国信息技术水平考试计算机程序设计技术水平证书C语言考试试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30分) 1.(1分) 在C语言中,注释部分的结束符号是( )。(A) // (B) } (C) */ (D) ) 2.(1分) 以下程序的运行结果是( )。#includevoid main(){ int i=3,j; j=i++; printf("%d,%d",i,j);}(A) 4,3 (B) 3,4 (C) 3,3 (D) 4,4 3.(1分) 已知ch是字符型变量,
2、则以下赋值语句中不正确的是( )。(A) ch="a" (B) ch=ˊaˊ (C) ch=ˊ141ˊ (D) ch=ˊx6lˊ+3 4.(1分) 设int x=1,y=1;则表达式(!x
3、
4、y - -)的值是( )。(A) 0 (B) -1 (C) 2 (D) 1 5.(1分) 设选项中的变量均为int类型,则表达式的值不为7的是( )。(A) (x=y=6,x+y,x+1) (B) (x=6,x+1,y=6,x+y)(C) (x=y=6,x+y,y+1)(D) (y=6,y+1,x
5、=y,x+1) 6.(1分) 表达式!(1<3)
6、
7、(2>5) 和!(4<=8)&&(7>=3)的值分别为( )。(A) 1和0 (B) 0和1 (C) 1和1 (D) 0和0 7.(1分) 以下程序的运行结果是( )。main() { int x=010,y=10,z=0x10; printf("%d,%d,%d",x,y,z); }(A) 8,10,10 (B) 8,10,16 (C) 10,10,10 (D) 10,10,16 8.(1分) 对下列程序段,描述正确的是( )。int k
8、=10;while(k=0) k=k-1;(A) 循环体语句一次也不执行 (B) 循环是无限循环(C) 循环体执行了10次(D) 循环体语句执行了一次 9.(1分) 在C语言中与while(1);等价的for语句是( )。(A) for(1) (B) for(; ;) (C) for(;0;) (D) for( ) 10.(1分) 欲将一个文件file.c包含到本程序中,应该在程序头加上预处理命令( )。(A) #INCLUDE"FILE.C"(B) #include"file.c"(C) include"
9、file.c"(D) 什么也不加 11.(1分) 下列叙述中不正确的是( )。(A) 在不同的函数中可以使用相同名字的变量 (B) 函数中的形式参数是局部变量(C) 在一个函数内的复合语句中定义的变量在本函数范围内有效(D) 在一个函数内定义的变量只在本函数范围内有效 12.(1分) 以下程序的运行结果是( )。int a,b;void fun(){ a=100;b=200;}main(){ int a=5,b=7; fun(); printf("%d%d"
10、,a,b);}(A) 100200 (B) 75 (C) 200100 (D) 57 13.(1分) 以下对C语言中共用体类型数据的叙述正确的是( )。(A) 一个共有体变量中不能同时存放其所有成员 (B) 一个共用体变量中可以同时存放其所有成员(C) 可以对共有体变量名直接赋值(D) 共用体类型定义中不能出现结构体类型的成员 14.(1分) 在C语言中,若执行fopen函数时发生错误,则函数的返回值是( )。(A) 地址值 (B) 1 (C) 0 (D) EOF 15.(1分) 以下程
11、序的运行结果是( )。#define ADD(x) x+xmain(){ int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf("sum=%d",sum);}(A) sum=10 (B) sum=9 (C) sum=12 (D) sum=18 16.(1分) 若运行以下程序时输入:3,5,/<回车>,则程序的运行结果是( )。#includevoid main(){ float x,y; char o; double r; scanf("%f,%f,%c
12、",&x,&y,&o); switch(o){ case′+′:r=x+y;break; case′-′:r=x-y;break; case′*′:r=x*y;break; case′/′:r=x/y;break;} printf("%f",r);} (A) 0.1