




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、专升本C语言程序设计试卷(二)、单项选择题(130题每小题1分,3145题每小题2分,共60分)1.以下合法的用户自定义标识符是(A、b-bB、floatD)。C、<fr>D、_isw2.若变量已正确定义并赋值,以卜'不符合C语言语法的表达式是(B)。A、a*b/c;B、3.14%2C、2,bD、a/b/c3.卜'列小止确的字符常量是(C)A、'n'B、'1'C、"a"D、'101'4.在C语言中,表示逻辑值“真”用(B)A、1B、非0的数C、非1的数D、大于0的数5. 把x、y定义成float类型
2、变量,并赋同一初值3.14是(C)A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6. 若变量已正确定义,值不为2的表达式是(C)A、2&3B、1<<1C、a=2D、1A37. 若变量已正确定义,和语句"if(a>b)k=0;elsek=1;"等价的是(C)A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b?0:1;8. 设变量定义为“inta,b;”,执行下列语句时,若a和b的值都是10,贝U应输入(D
3、)scanf("a=%d,b=%d”,&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109. 下列程序的输出结果是(D)fun(inta,intb,intc)(c=a*b;voidmain()(intc;fun(2,3,c);printf("%dn",c);A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为(A)A、intB、doubleC、voidD、char11.表达式strlen("hello勺值导(B)A、4B、5C、6D、712.设变量定义为“inta4;,
4、则刁、符台C语言语法的表达式是(A、*aB、a0C、aD、a+13.设变量定义为“intx,*p=&x;"',则&*p相当寸A)A、pB、*pC、xD、*&x14.若变量已正确定义,不能使指针p成为空指针的是(A)A、p=EOFB、p=0C、p='D、p=NULL15.对于以下的变量定义,不符合C语言语法的表达式是(D)D)structnode(intlen;char*pk;x=2,"right",*p=&x;D、*x.pkA、p->pkB、*p.pkC、*p->pk16.有如下程序intrunc(int
5、a,intb)(return(a+b);main0(intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“n”,r);该程序的输出的结果是(D)A) 12B)13C)14D)15(C)17. 对于基类型相同的两个指针变量之间,不能进行的运算是A) <B)=C)+D)-18. 有如下程序longfib(intn)(if(n>2)return(fib(n-1)+fib(n-2);elsereturn(2);main0(printf("dn”,fib(3);该程序的输出结果是(B)A2B4C6D819.有如下定义structpersoncha
6、rname9;intage;strictpersonclass10=“Johu”,17,“Paul”,19“Mary”,18,“Adam16,;根据上述定义,能输出字母M的语句是(D)A) prinft(“cn”,class3.mane);B) pfintf(“cn",1);C) prinft(“cn",1);D) printf("%Acn,0);20. 以下所列的C语言常量中,错误的是(B)A)0xFFB)1.2e0.5C)2LD)'72'21. 有以下程序段intk=0while
7、(k=1)k+;while循环执行的次数是(A)A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次22.以下程序的输出结果是(C)A)0B)29C)31D)无定值fun(intx,inty,intz)(z=x*x+y*y;main()(inta=31;fun(5,2,a);printf(“d,a);23. 下列程序段的输出结果是(A)A)2143B)1212C)1234D)2112voidfun(int*x,int*y)(printf(“d%d,*x,*y);*x=3;*y=4;main()(intx=1,y=2;fun(&y,&x);printf("d%d
8、,x,y);24. 当调用函数时,实参是一个数组名,则向函数传送的是(B)A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值25. 以下程序的输出结果是(A)A)1B)2C)3D)4longfun(intn)(longs;if(n=1|n=2)s=2;elses=n-fun(n-1);returns;main()(printf("ldn”,fun(3);26. 以下程序的输出结果是(B)A)16B)2C)9D)1#defineSQR(X)X*Xmain()(inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“dn”,a)
9、;27. 有以下程序main()(intm=3,n=4,x;x=-m+;x=x+8/+n;printf("%dn”,x);程序运行后的输出结果是:(D)A) 3B)5C)-1D)-228. 以下叙述中正确的是:(A)A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main()函数必须放在其它函数之前D)所有被调用的函数一定要在调用函数之前进行定义29. 以下选项中非法的表达式是:(D)A)0<=x<100B)i=j=0C)(char)(65+3)D)x+1=x+130. 下列条件语句中,功能与其他语句不同的是:(D)A) if(a)printf(
10、"%dn”,x);elseprintf("%dn”,y);B) if(a=0)printf("%dn",y);elseprintf("%dn",x);C) if(a!=0)printf("%dn",x);elseprintf("%dn",y);D) if(a=0)printf("%dn",x);elseprintf("%dn",y);31. 以下不能定义为用户标识符的是:(D)A)scanfB)VoidC)_3com_D)int32. C语言中用于结构化程
11、序设计的三种基本结构是:(A)A)顺序结构、选择结构、循环结构B)if、switch、breakC) for、while、do-whileD)if、for、continue33. 若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是:(A)A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d&quo
12、t;,a,b,*d);34. 若有定义:intaa8;。则以下表达式中不能代表数组元aa1的地址的是:(C)A)&aa0+1B)&aa1C)&aa0+D)aa+135. 有以下程序main()charstr10="China”,"Beijing",*p=str;printf("%sn",p+10);程序运行后的输出结果是:(B)A)ChinaB)BejingC)ngD)ing36. 以下程序的输出结果是:(A)main()inta=0,i;for(i=1;i<5;i+)switch(i)case0:case3:a+
13、=2;case1:case2:a+=3;default:a+=5;printf("%dn”,a);A)31B)13C)10D)2037.有以下程序#include<string.h>main(intargc,char*argv)inti,len=0;for(i=1;i<argc;i+=2)len+=strlen(argvi);printf(n5d,len);ex.exe,若运行时输入以下带参数的命令行经编译链接后生成的可执行文件是exabcdefgh3k44执行后输出结果是:(D38.C)8D39.40.A)14B)12下列选项中正确的语句组是A)chars8;s=
14、"Beijing"C)chars8;s="Beijing"有以下程序main()inta33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i+1;printf("%dn”,a12);程序运行后的输出结果是:A)3B)6以下符合C语言语法的实型常量是:A)1.2E0.5B)3.14.159ED)6)B)char*s;s="Beijing"D)C)9C41.char*s;s="Beijing")C).5E-3D)E15A)B)if(a>b)|(b>c)k=1;else
15、k=0;D)if(a>b)k=1;elseif(b>c)k=1;elsek=0;以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是:A)if(a>b)&&(b>c)k=1;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=1;42.若程序中定义了以下函数doublemyadd(doublea,doubleb)return(a+b);并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是:(A)A)doublemyadd(doublea,b);B)doublemyadd
16、(double,double);C)doublemyadd(doubleb,doublea);D)doublemyadd(doublex,doubley);43.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为:(A)A)0C)-1D)一个非0值44. 下列关于C语言数据文件的叙述中正确的是:(D)A) 文件由ASCII码字符序列组成,C语言只能读写文本文件B) 文件由二进制数据序列组成,C语言只能读写二进制文件C) 文件由记录序列组成,可按数据存放形式分为二进制文件和文本文件D) 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件45. 有以下
17、程序main()(intaa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;inti,s=0;for(i=0;i<4;i+)s+=aai1;printf("%dn",s);程序运行后的输出结果是:(B)A)11B)19C)13D)20二、填空题(每题2分,共30分)1.表示“xAy>z”的C表达式是x>=y&&y>=z2.下列程序段的输出是1printf("%on",010<<1A1);3.下列程序段的输出是6,90intk;floats;for(k=0,s=0;k<7;k
18、+)s+=k/2;printf("%d,%fn",k,s);4.下列程序段的输出是5,25。#definef(a,b,x)a*x+bprintf("%d,%dn",f(3,2,1),f(6,5,f(3,2,1);5.下列程序段的输出是*#*#。main()(intk;for(k=1;k<5;k+)(if(k%2)printf("*");elsecontinue;printf("#");6.下列程序段的输出是_58#include<stdio.h>intf(intx)(staticy=1;y+;x+
19、=y;returnx;voidmain()(intk;k=f(3);printf("%d%dn",k,f(k);7. 下列程序段的输出是5。int*p,*q,k=5,j=6;q=&k;p=q;q=&j;printf("%d",*p);8. 函数voidf(chars,chart)(intk=0;while(sk=tk)k+;等价于voidf(char*s,char*t)(while(*s+=*t+);9. 下列程序段的输出是ne,s。char*a2="one”,"two",*p=a;printf("
20、%s,",*(p+)+1);printf("%cn”,*p-1);10. 下列程序编译后生成t.exe,运行tinputoutputzoooil的输出结果是_zoo_。voidmain(intargc,char*argv)intk;char*p=argv1;for(k=2;k<argc;k+)if(strcmp(argvk,p)>0)p=argvk;printf("%sn",p);11. 以下程序段的输出结果是11inti=9;printf("%on”,i);12.以下程序输出的结果是0main()inta=5,b=4,c=3,d;d=(a>b>c);printf("%dn",d);13.以下程序中给指针p分配三个double型动态内存单元,请填空。#include<stdlib.h>main()double*p;p=(double*)malloc(3*sizeof(double);p0=1.5;p1=2.5;p2=3.5;printf("f%f%f,p0,p1,p2);14.有以下程序voidf(inty,int*x)y=y+*x;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业设置管理办法修订
- 中国环境监察管理办法
- 个人项目备案管理办法
- 人防方案编制管理办法
- 计划统计岗位管理办法
- 行业大数据管理办法
- 专业团队队员管理办法
- 业主入住项目管理办法
- 《校车安全管理办法》
- nike投诉管理办法
- 寻找消失的滇缅路:松山战痕课件
- 中小学教师职业道德规范解读
- 社会组织管理概论全套ppt课件(完整版)
- 政府预算理论与实务(第四版)全套教学课件
- 四年级上册美术课件第1课 送给老师的花|沪教版
- 轧机设备安装施工方案
- 最新开工报告范文
- 制药企业仓库温湿度分布的验证
- GB∕T 3099.4-2021 紧固件术语 控制、检查、交付、接收和质量
- 山东临清实验中学2012学年八年级语文 7课背影共3课时教案(表格版) 人教新课标版
- 深圳牛津小学英语单词汇总
评论
0/150
提交评论