ImageVerifierCode 换一换
格式:DOCX , 页数:251 ,大小:134.02KB ,
资源ID:5796308      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5796308.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言试题库含答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言试题库含答案.docx

1、C语言试题库含答案一、单项选择题(每小题2分)【1】设字符型变量ch的值为A,整型变量m的值为1,假定执行putchar (m);putchar ();putchar (ch);后,则输出结果是。A、A1B、lAC、AlD、1A标准答案:D【2】有如下函数调用语句 fuc(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是。A、3B、4C、5D、有语法错标准答案:A【3】有以下函数定义: void fun(int n,double x) 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是。A、fun(int y,double m);B

2、、k=fun(10,12.5);C、fun(x,n);D、void fun(n,x);标准答案:C【5】设有以下程序片段,请问执行后的输出结果是int i=010,j=10,k=0xl0;print f(d,d,d,k,j,i);A、16,10,8B、81016C、10,10,10D、8,10,16标准答案:A【9】有如下程序段: char str14=Iam; strcat(str,sad!); scanf(%s,str); print f(%s,str); 当输入为happy!时,输出的结果是()。A、Iamsad!B、happy!C、Iamhappy!D、happy!ad!标准答案:B【

3、11】以下if语句中格式正确的是A、if(ab)b+else a+;B、if(ab)b+;print f(d,b);else a+;print f(d,a);C、if(ab)b+;print f(d,b)else a+;print f(d,a);D、if(ab)b+;print f(d,b);else print f(d,a);标准答案:B【1】设有整型变量m值为8,下列赋值语句中,正确的是。A、+m=6;B、m=m+;C、m+1=8;D、m+1+=8;标准答案:B【2】.有以下程序 #include void fun(int *a,int i,int j) int t; if(ij) t=a

4、i;ai=aj;aj=t; i+;j-; fun(a,i,j); void main() int x=2,6,1,8,i; fun(x,0,3); for(i=0;i4;i+)print f(%2d,xi); 程序运行后的输出结果是。A、1268B、8621C、8162D、8612标准答案:C【3】关于C语言以下说法正确的是()。A、只有当实参和与其对应的形参同名时才共占用存储单元B、形参是虚拟的,不占用存储单元C、实参和与其对应的形参各占用独立的存储单元D、实参和与其对应的形参共占用一个存储单元标准答案:C【4】根据下面的定义,能打印出字母“M”的语句是。 struct personchar

5、 name9;int age;struct person class10=John,17,Paul,19,Mary,18,adam,16;A、print f(cn,class3name);B、print f(cn,class3namel);C、Print f(cn,class2namel);D、print f(cn,class2name0);标准答案:D【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。A、f+=gB、f-=g+5C、f*=g-5D、f/=g*5标准答案:A【6】下面程序的输出是main()int a=-1,b=4,k;k=(a+=0)&(!(

6、b-=0);print f(dddn,k,a,b);A、003B、012C、103D、112标准答案:C【7】C语言中最基本的数据类型包括。A、整型,实型,逻辑型B、整型,实型,布尔型C、整型,实型,字符型D、整型,实型,指针型标准答案:C【8】假定int 类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是。A、3B、6C、10D、20标准答案:D【9】下面程序的输出结果是()。 #include void main() int i,j,k; char str5; for(i=0;i5;i+)stri=A; k=4; for(i=0;ik;i+) for

7、(j=0;jk;j+) strj=stri+32; print f(%cn,strk); A、aB、AC、BD、不确定的值标准答案:B【10】有以下程序片段: int a12=1,2,3,4,5,6,7,8,9,10,11,12,*p3,i; for(i=0;i3;i+) pi=&ai*4; printf(“%d”,*(p2+1); 则输出结果为A、9B、5C、10D、6标准答案:C【11】设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段:switch(ch)case+:w=a+b;break;case-:w=a-b;break;case*:w=a*b;break;case

8、/:w=a/b;break;在下列写法中,错误的是A、if(ch=+)w=a+b;if(ch=-)w=a-b;if(ch=*)w=a*b;if(ch=/)w=a/b;B、B)if(ch=*)w=a*b;else if(ch=/)w=a/b;if(ch=+)w=a+b;else if(ch=-)w=a-b;C、if(ch=+)w=a+b;else if(ch=-)w=a-b;if(ch=*)w=a*b;else w=a/b;D、D)if(ch=+)w=a+b;else if(ch=-)w=a-b;if(ch=*)w=a*b;else if(ch=/)w=a/b;标准答案:C【12】有以下程序:#

9、includemain()int al=0,a2=0,a3=0;char ch;while(ch=getchar ()!=n)switch(ch)caseA:a1+;caseB:a2+;default:a3+;print f(d,d,d,a1,a2,a3);现从键盘上输入AAAAABBBC,则程序执行后的输出结果是A、5,8,9B、5,3,1C、5,3,9D、5,8,1标准答案:A【13】下面程序的输出是 main() int y=9; for(;y0;y-) if(y%3=0) printf(“%d”,-y);continue;A、741B、852C、963D、875421标准答案:B【14

10、】下面程序的运行结果是#includemain()int i=1; doi-;while(i+); print f(%d,i-);A、-1B、0C、1D、陷入死循环标准答案:C【15】以下对C语言描述中正确的是()。 A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容标准答案:C【2】返回值为void 的函数,其含义是()。A、调用函数之后,被调用的函数没有返回值B、调用函数之后,被调用的函数不返回C、调用函数之后,被调用的函数的返回值为任意的类型D、以上三种说法都是错误的标准答案:A【3】以下

11、函数 fff(float x) print f(“%dn”,x*x);的类型是A、与参数x的类型相同B、void 类型C、int 类型D、无法确定标准答案:C【4】有如下定义: struct dateint year,month,day; struct worklistchar name20;char sex;struct date birthday;personone; 对结构体变量personone的出生年份进行赋值时,下面正确的赋值语句是。A、year=1968B、birthday.year=1968C、personone.birthday.year=1968D、personone.ye

12、ar=1968标准答案:C【5】设a,b和c都是int 型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A、a&bB、a=bC、a|b+c&b-cD、!(ab)&!c|1)标准答案:D【6】字符串“tn045”的长度为。A、4B、10C、5D、说明不合法标准答案:C【7】size of(float )是()。A、一种函数调用B、个单精度表达式C、个整型表达式D、个不合法的表达式标准答案:C【8】以下程序的输出结果是。 #include #include void main() char st20=hello0t; print f(%d%dn,strlen(st),sizeo

13、f(st);A、99B、520C、1320D、2020标准答案:B【9】有以下程序 #include void main() char p=a,b,c,q=abc; print f(%d%dn,sizeof(p),sizeof(q); 程序运行后的输出结果是_。A、44B、33C、34D、43标准答案:C【10】若有以下定义,则对数组元素地址的正确引用是。int a5=1,2,3,4,5,*p,i;i=3;p=a;A、&pB、a+C、&(p+1)D、&pi标准答案:D【11】有以下程序:#includemain()int x,y;print f(Enteranint eger(x):);sca

14、nf(d,&x);if(x+0)y=-1;else if(x=0)y=0;else y=1;print f(d,y);现从键盘上输入-1,则程序的输出是。A、-1B、0C、1D、不确定的值标准答案:A【12】已知a,b,c的值分别是1,2,3,则执行下列语句后a,b,c的值分别是if(a+b)c=a;a=b;b=c;else a=b=c=0;A、0,0,0B、1,2,3C、1,2,1D、2,2,2标准答案:D【13】请读程序: #includemain()int a,b; for(a=1,b=1;a=20)break; if(b%3=1)b+=3;continue; b=-5; print f

15、(“%dn”,a); 上面程序的输出结果是A、7B、8C、9D、10标准答案:B【14】有以下程序段: int i,j; for(i=0;i5;+i) for(j=i;j5;+j)print f(“*”); 则执行以上的程序片段后,输出*个数是A、15B、10C、25D、20标准答案:A【15】程序段的基本结构中,不包含()。A、函数结构B、循环结构C、顺序结构D、分支结构标准答案:A【1】执行语句scanf(d,d,&m,&n);使m和n的值分别为1和2,正确输入是。 A、1B、2C、1,2D、12标准答案:c【3】若用数组名作为函数调用的实参,传递给形参的是()。A、数组的首地址B、数组第

16、一个元素的值C、数组中全部元素的值D、数组元素的个数标准答案:A【4】设有以下结构体定义:struct emproyerchar name8;int age;char sex;staff;则下面的叙述不正确的是A、struct 是结构体类型的关键字B、struct emproyer是用户定义的结构体类型C、staff是用户定义的结构体类型名D、nameage和sex都是结构体成员名标准答案:C【6】表达式-l?(10?10:1):(0?0:-1)的值为A、10B、1C、0D、-1标准答案:A【8】下面正确的数组定义语句是。A、int y14=1,2,3,4,5;B、float x3=1,2,3

17、;C、long s23=1,1,2,1,2,3;D、double t3=0;标准答案:D【10】下面程序的输出结果是void prtv(int *x)print f(dn,+*x);main()int a=25;prtv(&a);A、23B、24C、25D、26标准答案:D【11】设有如下程序: #include main() char ch1,ch2; scanf(“%c%c”,&ch1,&ch2); if(ch1!=B)switch(ch2)caseB:switch(ch1)caseA:print f(AB)break;caseB:print f(BB)break;caseA:switch

18、(ch1)caseA:print f(AA)break;caseB:print f(BA);break; 若执行是从键盘上输入的数据时AB,则输出是A、ABB、ABAAC、BBBAABBBAABAD、BBBA标准答案:B【12】请读程序:#includemain()int x=l,y=0,a=0,b=0;switch(x)casel:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;print f(a=d,b=dn,a,b);上面程序的输出结果是A、a=2,b=lB、a=l,b=lC、a=l,b=0D、a=2,b=2标准答案:A【

19、13】有下面的程序: main() int i,n,k; n=15496;k=2; for(i=1;i=a&chB、+C、*D、=标准答案:D【7】属于实型常量的是A、E10B、10C、10LD、1E10标准答案:D【12】有以下程序:#includemain()int x,y;print f(Enter an int eger(x):);scanf(d,&x);if(x+0)y=-1;else if(x=0)y=0;else y=1;print f(d,y);现从键盘上输入-1,则程序的输出是。A、-1B、0C、1D、不确定的值标准答案:A【14】有下列程序段:char ch;int s=0

20、;for(ch=A;ch48&ch0x3A;标准答案:A【4】若有以下定义和语句:struct studentint num;int age;struct studentstu3=l001,20,1002,19,1003,2l;main()struct student*p;p=stu;.则下列引用中不正确的是。A、(p+)numB、p+C、(*p)numD、p=&stu.age标准答案:D【5】若a是float 型变量,则表达式a=l,a+,a+=a的值为。A、2B、4C、2.0D、4.0标准答案:D【6】若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不

21、能满足要求的表达式是。 A、A%2=1B、!(A%2=0)C、!(A%2)D、A%2标准答案:C【10】有以下程序,请问执行后的输出结果是。#includemain()int a=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;print f(d,d,*p,a3);A、1,4B、0,4C、1,6D、0,6标准答案:C【11】若要求表示a不等于0的关系,错误的表达式是 A、)a0B、a!=0C、aD、a0标准答案:A【13】下面的程序,描述正确的是main() int x=3; do print f(“%dn”,x-=2); while(!(-x);A、输出的是1B、输出的是1和-2C

22、、输出的是3和0D、是死循环标准答案:B【15】C语言中主函数的个数是()A、2个B、1个C、任意个D、10个标准答案:B【2】以下关于函数的叙述中正确的是_。A、每个函数都可以被其它函数调用(包括main函数)B、每个函数都可以被单独编译C、每个函数都可以单独运行D、在一个函数内部可以定义另一个函数标准答案:B【3】若函数的形参为一维数组,则下列说法中正确的是()。A、调用函数时的对应实参必为数组名B、形参数组可以不指定大小C、形参数组的元素个数必须等于实参数组的元素个数D、形参数组的元素个数必须多于实参数组的元素个数标准答案:B【7】C浯言中的构造类型包括。A、数组型,结构体型,联合体型B

23、、结构体型,联合体型,指针型C、结构体型,联合体型,枚举类型D、数组型,结构体型,联合体型,指针型标准答案:A【10】请读程序:#include#includemain()char *s1=AbCdEf,*s2=aBcDeF;s1+;s2+;print f(dn,strcmp(s1,s2);上面程序的输出结果是A、正数B、负数C、零D、不确定的数标准答案:A【12】若执行下面的程序时从键盘上输入10,则输出是main()int a;scanf(d,&a);if(a+10)print f(dn,+a);else print f(dn,a-);A、12B、11C、10D、9标准答案:B【13】下面

24、的程序段不能实现求阶乘8!(8!=1*2*3*4*5*6*7*8,结果存放在p中)的是A、p=1;for(i=1;i9;i+)p=p*i;B、p=2;for(i=1;i9;i+) p=p*i;C、p=1;i=1; while(i1);标准答案:B【14】下列循环中哪一个不是无限循环A、for(i=1;i+)print f(“%d”,i);B、i=1;while(i-)print f(“%d”,i+);C、i=1 do print f(“%d”,i); i+;while(-i);D、for(i=0;i;i+)print f(“%d”,i);标准答案:D【3】若函数的形参为一维数组,则下列说法中正确的是()。A、调用函数时

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1