收藏 分销(赏)

201203广西C语言试题4套.doc

上传人:a199****6536 文档编号:3066177 上传时间:2024-06-14 格式:DOC 页数:32 大小:122.50KB
下载 相关 举报
201203广西C语言试题4套.doc_第1页
第1页 / 共32页
201203广西C语言试题4套.doc_第2页
第2页 / 共32页
201203广西C语言试题4套.doc_第3页
第3页 / 共32页
201203广西C语言试题4套.doc_第4页
第4页 / 共32页
201203广西C语言试题4套.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、全国高校计算机联合考试(广西)二级C语言试题卷2011年12月24日 闭卷考试 考试时间:120分钟 第一卷本卷共70分,其中第126题每题2分,第2732题每题3分。1main()函数的特征是 。A.可独立运行的函数 B.必不可少的函数C.最先执行的函数 D.具有前述三种特征的函数2. 下面标识符中,非法的C语言标识符是 。A. _char B.Char C.a#b D.alb3.下面常量中,非法的C语言常量是 。A.tt B.10L C.0.01 D.0x104.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是 。 A.3276832767 B.0255 C

2、.065535 D.2562565.若w、x、y均为int型变量,则执行下列语句后,y的值是 。 w=5;x=w+;y=x+w; A9 B.11 C.10 D.126.若之前有以下说明语句,则表达式c*x+z+y的结果类型是 。 char c; int x; float y, z; A.double B.int C.char D.float7.若y为int型变量,则执行以下语句后,y的值是 。y=8;y+=y=y*y; A.64 B.56 C.112 D.488.若m、a、b、c、d均为int型变量,则执行下列语句后的m值是 。a=1;b=2;c=3;d=4;m=ab?a:cd?c:d; A.

3、1 B.4 C. 2 D.39若a、b为int型变量,则执行下列语句后的b值是 。a=15;b=15;do b=a; a+;while(bage B.student.age C.*p.age D.student.stud1.age19.语句float *p();说明了 。 A.p是指向一维数组的指针变量 B.p是一函数名,该函数的返回值是指向float类型数据的指针C.p是指向函数的指针,该函数返回值的类型是floatD.p是指向float类型数据的指针变量20若要用fopen函数建一个新的二进制文件,该文件要即能读也能写,则文件方式字符串应该为 。 A.“ab+” B.“wb+” C.“rb

4、+” D.“ab”第二部分:简单程序21.以下程序的输出结果是 。main() int n=4;while(n0) n-;printf(“%d”,n); A.2 0 B.3 2 1 C.3 2 1 0 D.2 1 022.下列程序运行后的输出结果是 。 main() int i=1; while(i5) printf(“%d”,+x);else printf(“%d”,x-); A.7和4 B.6和3 C.7和3 D.6和424.运行以下程序的输出结果是 。main( ) int x=1,a=0 ,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b

5、+; printf(“a=%d, b=%dn”,a,b);A.a=1,b=1 B.a=2,b=1 C.a=1,b=0 D.a=2,b=225.以下程序的输出结果是 。main( ) char a10=1,2,3,4,5,6,7,8,9,0,*p; int i=8; p=a+i; printf(“%sn”,p-3);A.123456789 B.6789 C.6 D.78926.以下程序的输出结果是 。 main() char s=“TODAY IS happy!”,*p=s; while(*p) if(*p=A&*p=Z)*p=*p-A+a; p+; printf(“%n”,s); A.TODA

6、Y IS happy! B.TODAY IS HAPPY!C.today is happy! D.today is HAPPY!27.运行下面的程序,其输出结果是 。 main() char ch34= “123”,”456”,”789”; int i; for(i=0;i3;i+) printf(“%s”,chi);A.123 B.1 C.123 D.123456789 4 456 7 78928.下列程序运行后的输出结果是 。main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj;p

7、rintf(“%dn”,t); A. 4 B. 3 C. 1 D. 929下列程序运行后的输出结果是 。int a, b;void fun() a=100;b=200; main() int a=5, b=7; fun(); printf(“%d%dn”,a,b);A.100200 B.57 C. 200100 D.7530.系列程序运行后的输出结果是 。 main() int i, n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(“n=%dn”,n); A. n=5 B. n=2 C.n=3 D. n=43

8、1.系列程序运行后的输出结果是 。 void main() int m=4,n=2,k; k=fun(m,n); printf(“%dn”,k); k=fun(m,n); printf(“%dn”,k); fun(int x,int y) static int n=3,i=2; i+=n+1; n=i+x+y; return (n); A. 12 B. 12 C. 12 D. 12 25 23 12 1632.下列程序运行后的输出结果是 。 void sort(int a ,int n) int i, j, t; for(i=0;in1;i+=2) for(j=i+2;jn;j+=2) if(

9、aiaj) t=ai;ai=aj;aj=t;main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;ib) temp=a; 3 ; a=b b=temp; printf(“%f,%f” ,a,b); 试题二:以下程序是打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=111+555+333。 main() int i, j, k, n; printf(“water flower number is:”); for(n=100; 4 ;n+) nb?

10、a:b语句等价的程序段的是_。 A. if (ab) y=a; else y=b;B. if (ab) y=b; else y=a;C. if (ab) y=a; y=b;D. if (ab) y=b; y=a;14.一个 C语言程序总是从_开始执行的。 A. 编译预处理B. 输出语句C. 主函数 D. 排在前面的语句15.对于程序段:int *p,a=5; p=&a; 下列表达式中代表地址的是_。 A. a, p, *&aB. &* a, &a, *p C. *p, *&p, &aD. &a, &*p, p16.有说明”int n=2,*p=&n,*q=p”,则以下非法的赋值语句是_。 A.

11、 p=n;B.*p=*q;C. n=*q;D.p=q;17.运行以下程序段时编译出错,其原因是_。 char c1=a,c2=123; printf(“%c,%dn”,c1,c2); A.字符串要用”123”表示 B.123只能赋值给字符数组 C. c2是字符变量,不能用%d格式输出 D. 123不是正确的字符常量,不能赋值给字符变量c218.以下程序段运行的结果是_。 enum wd a=1,b,c,d,e wk=e; printf(“%d n”,wk); A. 4B. 5 C.1D.e19.设整型变量a为5,使b不为2的表达式是_。 A.b=a/2B.b=6(a) C.b=a%2D.b=a

12、3?2:120.对于定义int a35,下列描述中正确的数组元素引用语句是_ A. a23B. a3,2C. a1+22D. a(3)(2)第二部分简单程序(10项,每项3分,共30分) 21.下列程序执行后输出的结果是_。 main() int x=6,y=10,z=15,m; z+; m=x*y+z; printf(“%dn”, m); A.75B.76C.31D.3222. 在执行下列程序时输出的结果是_。 main() int x=4,y=7; x=y; y+=x; printf(“%d%d”,x,y); A. 47 B.33 C. 311D.34 23. 下列程序输出的结果是_。 m

13、ain() int n=1,sum=0; do sum=sum+n; n=n+4; while(n=0?1:0); A. f(3)=1B. f(3)=0C. f(3)=3D. f(1)=325. 下列程序执行后输出结果是_。 main() int x=1,y=2,a=0,b=0; switch(x) case 1: switch(y) case 0:a+; case 1: b+; break; case 2:a+;b+;break; printf(“a=%d,b=%dn”,a,b); A. a=0,b=0B. a=1,b=0C. a=0,b=1D. a=1,b=126. 下列程序执行后输出结果

14、是_。 main() int i,n=1; for(i=3;i5;i+) n+; printf(“%d”,n); A2B3 C 4D. 527下列程序执行后输出结果是_。 main( ) int i,a 3=0; for(i=1;i3;i+) a i= a i1*2+1; printf(“%d “, a i); A.0 1B.02 C.12D.1328.以下程序执行后输出的结果是_。 main() char s=“abcdefg”; s5=0; printf(“%sn”, s); A. abcd B. abcde C. abcdefD. abcdefg29.以下程序执行后输出的结果是_。 ma

15、in() int a,b,x=45; a=b=0; if(!a) x; if(b) x=30; else x=40; printf(“x=%dn”,x); A. x=0B. x=30 C. x=40D. x=4430.以下程序执行后输出的结果是_。 main() int a,m; for(m=10;m25;m+) a=m%10; if(a= =5 & m%3= =0) printf(“%d”, m); A.5 B.10 C.15 D.25第二卷 (本卷10项,每项3分,共30分)第二卷均为填空题,在阅读和原题程序的基础上,在第二卷答题卡上编号对应的栏目中填入适当的字符、语句,以构成一个正确的C

16、语言程序。1.以下程序输出的结果是 1 23 int fund (int i) printf(“%d”, i); return +i; main() int i=2; printf(“%d”, fund ( i); 2. 以下程序输出的结果是 2 9 main() int x=5; while(x=0&c=9)?1:0); main()char a=a1b23c45d6,*p=a;int k=0;while(*p!=0)if (isnumber(*p)=0)ak+=*p;p+;ak=0;printf(%sn,a);4.以下程序是计算S=12+34.+99100并输出结果,填空完成程序。int

17、fun (int n)int s=0,f=1,i;for(i=1;i=n;i+) 4 ; s+=f*if=f;return 5 ; smain ()int fun (int n);printf(S=12+34.+99100=%dn, 6 ); fun(100)5.以下程序的功能是输入一个字符串S,将所有空格删除后再输出。请填空完成程序。main ()char s80;int x,y;printf(please enter a string to s:);gets(s);for(x=0,y=0; 7 ;x+) sx!=0if (sx!= ) 8 ; sy=sxy+;sy= 9 ; 0printf

18、( 10 ); %s,sC语言试题 (三)2009.6第一卷本卷共70分,其中第126题每题2分,第2732题每题3分。第一部分:基础知识1.对于声明int a10,*p;,下面选项中合的赋值语句是_。Ap=100; B.p=a6; C.p=a3+3; D.p=a+22. 以下叙述正确的是_。A.C语言程序中,main函数必须位于程序的最前面B.C语言程序中大、小写字母是有区别的C.C语言程序的每行只能写一条语句D.编译C程序时,可以发现注释行中的错误3.若x、i、j和k都是int型变量,则执行下列语句后,x的值为_。 x=(i=4,j=16,k=32); A4 B.16 C.32 D.524

19、. 对于程序段int *p,a=5;p=&a; ,下列各选项中全部表示地址的是_。A.a,p,*&a B.*p,*p,&a C.&*a,&a,*p D.&a,&*p,p5. 对于定义:int a35,能正确引用数组元素的语句是_。A.a3,2 B.a23 C.a(3)(2) D.a1+226. 判断char型变量ch是否为大写字母的正确表达式是_。A.A=ch=A)OR(ch=A)&(ch=Z)D.(A=ch)7. 对于声明int i,j=2,*p=&j;,能完成i=j功能的语句是_。A.i=*p; B.i=*p; C.i=&j; D.*p=*&j;8. 若希望当int a;a的值为奇数时,表

20、达式的值为”真”,a的值为偶数时,表达式的值为”假”.则以下不能满足要求的表达式是_。A.a % 2 = = 1 B.!(a % 2 = = 0) C.a%2 D.!(a % 2)9. 对于下面的定义:struct str int x;float y;char z6; sample;下面的各项中,正确的赋值语句是_。 A.sample.z=abcd; B.z=“abcd”; C.strcpy(sample.z,”abcd”); D.strcmp(sample.z,”abcd”)10. 假设int a=2;float b=3;double c=3.14;则表达式 a*b+c的类型为_。 A.float B.char C.double D.int 11. 正确判断字符串a和b相等的表达式为_. A.a = b B. a=b C.strcpy(a,b) D.strcmp(a,b) = 012. 若x4=

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服