欢迎来到天天文库
浏览记录
ID:37072324
大小:354.50 KB
页数:8页
时间:2019-05-16
《2012下2012年下全国信息技术水平考试计算机程序设计技术水平证书C语言考试试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、考号:001姓名:001剩余时间:02:29:55IP:192.168.0.6网络连接:●2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30分)1.(1分)在位运算中,操作数每左移一位,其结果相当于()。(A)操作数乘以4(B)操作数除以2(C)操作数除以4(D)操作数乘以22.(1分)设a为整型变量,下列不能正确表达数学关系12、3、a==24、5、a==36、7、a==4(C)a>1&&a<5(D)!(a<=1)%%!(a>=5)3.(1分)设有以下宏定义:#defineWIDTH80#de8、fineLENGTHWIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是()。(A)880(B)800(C)2400(D)16004.(1分)函数调用语句:fseek(fp,-20L,2);的含义是()。(A)将文件位置指针移到距离文件头20个字节处(B)将文件位置指针从当前位置向后移动20个字节(C)将文件位置指针从文件末尾处向后退20个子节(D)将文件位置指针移到离当前位置20个字节处5.(1分)下列程序的输出结果是()。#includevoidmain(){inta=0,i;for(i=1;i<5;i++){switch(i){9、case0:case3:a+=1;case1:case2:a+=2;default:a+=3;}}printf("%d",a);}(A)21(B)18(C)19(D)206.(1分)若已知intX=10,Y=20;则表达式!Xvoidmain(){intx=1,y=10;do{x++;y-=x;y--;}while(y>0);printf("x=%d,y=%d",x,y);}(A)x=2,y=-1(B)x=2,y=-2(C)x=4,y=-1(D)x=4,y=-210、8.(1分)设有inta[]={1,2,3},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是()。(A)1,2,3(B)1,3,2(C)1,3,3(D)1,1,39.(1分)若a为int类型,且a=125,则执行printf("%d,%o,%x",a,a+1,a+2);后输出的结果是()。(A)25,175,7D(B)125,176,7F(C)125,176,7D(D)125,175,2F10.(1分)在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是()。(A)3(B)4(C)0(D)211.(1分)有如下程11、序:struct{intx;char*y}tab[2]={{1,"ab"},{2,"cd"}},*p=tab;则:表达式*(++p)->y的结果是()。(A)'a'(B)'b'(C)'c'(D)'d'12.(1分)表达式8%3的输出结果是()。(A)2(B)3(C)2.33(D)013.(1分)下列程序的输出结果是()。#include#includevoidf(char*t){inta=0,b;charc;for(b=strlen(t)-1;a12、x[81]="abcdef";f(x);puts(x);}(A)abcdef(B)fedcba(C)badcfe(D)fedba14.(1分)对于下列程序段描述正确的是()。#includevoidmain(){intk=10;while(k=0)k=k-1;printf("%d",k);}(A)while循环执行10次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次15.(1分)下列程序的输出结果是()。#includevoidmain(){inta=1,b=3,c=5,d=5,x;if(a13、seif(a
2、
3、a==2
4、
5、a==3
6、
7、a==4(C)a>1&&a<5(D)!(a<=1)%%!(a>=5)3.(1分)设有以下宏定义:#defineWIDTH80#de
8、fineLENGTHWIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是()。(A)880(B)800(C)2400(D)16004.(1分)函数调用语句:fseek(fp,-20L,2);的含义是()。(A)将文件位置指针移到距离文件头20个字节处(B)将文件位置指针从当前位置向后移动20个字节(C)将文件位置指针从文件末尾处向后退20个子节(D)将文件位置指针移到离当前位置20个字节处5.(1分)下列程序的输出结果是()。#includevoidmain(){inta=0,i;for(i=1;i<5;i++){switch(i){
9、case0:case3:a+=1;case1:case2:a+=2;default:a+=3;}}printf("%d",a);}(A)21(B)18(C)19(D)206.(1分)若已知intX=10,Y=20;则表达式!Xvoidmain(){intx=1,y=10;do{x++;y-=x;y--;}while(y>0);printf("x=%d,y=%d",x,y);}(A)x=2,y=-1(B)x=2,y=-2(C)x=4,y=-1(D)x=4,y=-2
10、8.(1分)设有inta[]={1,2,3},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是()。(A)1,2,3(B)1,3,2(C)1,3,3(D)1,1,39.(1分)若a为int类型,且a=125,则执行printf("%d,%o,%x",a,a+1,a+2);后输出的结果是()。(A)25,175,7D(B)125,176,7F(C)125,176,7D(D)125,175,2F10.(1分)在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是()。(A)3(B)4(C)0(D)211.(1分)有如下程
11、序:struct{intx;char*y}tab[2]={{1,"ab"},{2,"cd"}},*p=tab;则:表达式*(++p)->y的结果是()。(A)'a'(B)'b'(C)'c'(D)'d'12.(1分)表达式8%3的输出结果是()。(A)2(B)3(C)2.33(D)013.(1分)下列程序的输出结果是()。#include#includevoidf(char*t){inta=0,b;charc;for(b=strlen(t)-1;a12、x[81]="abcdef";f(x);puts(x);}(A)abcdef(B)fedcba(C)badcfe(D)fedba14.(1分)对于下列程序段描述正确的是()。#includevoidmain(){intk=10;while(k=0)k=k-1;printf("%d",k);}(A)while循环执行10次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次15.(1分)下列程序的输出结果是()。#includevoidmain(){inta=1,b=3,c=5,d=5,x;if(a13、seif(a
12、x[81]="abcdef";f(x);puts(x);}(A)abcdef(B)fedcba(C)badcfe(D)fedba14.(1分)对于下列程序段描述正确的是()。#includevoidmain(){intk=10;while(k=0)k=k-1;printf("%d",k);}(A)while循环执行10次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次15.(1分)下列程序的输出结果是()。#includevoidmain(){inta=1,b=3,c=5,d=5,x;if(a13、seif(a
13、seif(a
此文档下载收益归作者所有