C语言试题(答案仅供参考).doc
《C语言试题(答案仅供参考).doc》由会员分享,可在线阅读,更多相关《C语言试题(答案仅供参考).doc(14页珍藏版)》请在咨信网上搜索。
1. 分析下面的C语言代码:char ch; while((ch=getchar())!=’e’) printf(“*”); 若输入字符串:abcde<回车>,则以上while循环体将执行(D)次。(选择一项) A)0 B)1 C)5 D)4 2. 下列C程序段的输出结果是(C)。(选择一项) void main() { int a[4] = {5,2,3,4}; int *p; p = a; p += 2; printf(“%d”,*p); } A) 1 B) 2 C) 3 D) 4 3. 在C语言中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y 值得数据类型为(D)。(选择一项) A) float B) char C) int D) double 4. 已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。 (选择一项) a) 27 b) 37 c) 42 d) 43 5. 在C语言中,下列代码输出的结果是(D)。 #include<stdio.h> void main() { int i; int bookNum=4; int totalPrice=0; int bookPrice[4]={10,20,30,40}; for(i=0;i<4;i+=2) { totalPrice+=bookPrice[i]; i--; } printf(“%d”,totalPrice); }(选择一项) A)30 B)40 C)60 D)100 6. 在C语言中有如下定义:int a[10];则对a数组元素的正确引用是(AD)。(选择二项) a) a[10] b) a[3+1] c) a(5) d) a[0] 7. 在C语言中,下列代码的运行结果是(C)。(选择一项) #include <stdio.h> #include <math.h> void main() { double squ,power,value; squ=sqrt(4.0); power = pow(3.0,2); value = pow(power,squ); printf("%1.0f",value);} a) 1 b) 16 c) 81 d) 256 8. 下列C语言代码的运行结果是(A)。(选择一项) #include<stdio.h> #include(string.h> void main() { char str[10] = “12345”; strcat(str,”6789”); printf(“%s\n”,str); } a) 123456789 b) 6789 c) 678912345 d) 12345 9. void main() { char ch; ch=’a’+3; putchar(ch); } 上述C语言代码的输出是(D)。(选择一项) A)a B)100 C)c D)d 10. 在C语言中,下列程序的输出结果是(A)。(选择一项) #include<stdio.h> int f(int m) { static int k=3; k++; return k+m; } void main() { int s; s=f(2); printf(“%d,%d\n”,s,f(s)); } a) 6,11 b)6,9 c)6,8 d)4,6 11. 分析下面的C语言代码:下面说确的是(A)。(选择一项) void main() { int x=3; do { printf(“%d”,x--); }while(!x); } a) 输出:3 b) 输出:321 c) 输出:21 d) 不输出任何容 12. 在C语言中,下列代码的输出结果是(B)。(选择一项) void main() { int i,j=0; for(i=1 ; i <= 10;i++) { if ( i% 5 == 0) { break; } j += i; } printf(“%d,%d”,i,j); } a) 5,5 b) 5,10 c) 10,15 d) 10,40 13. 运行下列C语言代码段,输出结果是(B)。(选择一项) #include<stdio.h> void func(int *a,int b) { b=4; *a=b+2; } void main() { int a=2,b=2; func(&a,b); printf(“%d,%d”,a,b); } a) 6,4 b) 6,2 c) 2,2 d) 2,4 14. 考虑下面的C语言代码:执行后,num的值应该是(B)。(选择一项) #include<stdio.h> void main(){ int i,j,num=0; for(i=0;i<4;i++) for(j=0;j<2;j++) num=num+j; printf(“\nThe Value of num is %d”,num); } A)2 B)4 C)6 D)8 15. 在C语言中,以下正确的函数形式是(D) (选择一项) A) double run(int x,y){ //此处省略} B) double run(x,y){ //此处省略} C)double run(int x;int y){ //此处省略} D)double run(int x,int y){ //此处省略} 16. 在C语言中,下面所示的流程图符号代表的是(C)。(选择一项) A) 程序开始或结束 B) 判断和分支 C) 输入/出指令 D) 计算步骤 17. 在C语言中,下列代码的输出结果是(A). void main(){ int i,j=0; for(i=1;i<10;i++){ if(i%4==0) continue; j+=i; } printf("%d,%d",i,j); }(选择一项) A) 10,33 B) 3,6 C) 10,12 D) 4,10 18. 下列C语言代码的运行结果是(C)。 void main(){ int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d",c); }(选择一项) A) 0 B) 1 C) 2 D) 3 19. 如下C语言程序段,请问在函数main中可以使用的变量有(B)。(选择一项) #include<stdio.h> int z; int p(int y) { static int x; return(x+y); } void main() { int a b; printf(“%d\n”,p(a));} A)a,b B) a,b,z C) a,b,y,z D) a,b,x,y,z 20. 在C语言中,下列代码的输出结果是(B )。(选择一项) void main(){ printf(“%1.0f\n”,sqrt(4)); } A) 0 B) 2 C) 4 D)16 21. 在C语言中,5/3的值是(A)。(选择一项) A) 1 B) -1 C) 2 D) 1.67 22. 在C语言中,下面(B)转义序列表示换行。(选择一项) A) \a B) \n C) \r D) \f 23. 在C语言中,下列代码运行的结果是(). #include<stdio.h> void main(B){ int stuAge[5]={18,22,26}; int i,avgAge=0; for(i=1;i<5;i++){ avgAge+=stuAge[i]/5; } printf("%d",avgAge); }(选择一项) A) 0 B) 9 C) 11 D) 22 24. 在C语言中,下列C语言代码的循环体执行的次数是(A). int n=2; while(n=0){ printf("%d",n); n--; }(选择一项) A) 0次 B) 1次 C) 2次 D) 3次 25. 在C语言中,下面不能对字符串正确赋初值得语句是(C)。(选择一项) A)char str[5]=”good!”; B) char str[]=”good”; C)char *str=”good!”; D) char str[5]={’g’,’o’,’o’,’d’}; 26. int a=20,b=50;int *x;x=&a;x=&b;以上C代码执行后,*x的值是(B)(选择一项) A) 20 B) 50 C) a D) b 27. 下列C语言代码输出的结果是() #include<stdio.h> struct abc { int a,b,c; }; void main() { struct abc ss[2]={{1,2,3},{4,5,6}}; printf("%d\n",ss[0].a+ss[1].b); } (选择一项) A) 5 B) 6 C) 7 D) 8 28. 在语言中,下列代码的输出结果是(C)。(选择一项) int age=2; int w=sizeof(age); printf("%d",w); A) 0 B) 2 C) 4 D) 8 29. #include<stdio.h> void main() { int a=97,c=65; printf("a=%c,c=%c\n",a,c); } 以上C程序的运行结果是(B)。(选择一项) A) a=%a,c=%A B) a=a,c=A C) a=97,c=65 D) a=A,c=a 30. 在c语言中,下面(C)正确声明了一个指针变量,并为指针变量赋值。(选择 一项) A) int age=10; int ptr ; ptr=*age; B) int age=10; int ptr ; ptr=&age; C) int age=10; int *ptr ; ptr=&age; D) int age=10; int *ptr ; ptr=age; 31. 在C语言中,下列代码的运行结果是(C)。(选择一项) ing a = 2; switch(a){ case 1 : printf(“in case 1 a = %d”,a); break; case 2 : printf(“in case 2 a = %d”,a); case 3: printf(“in case 3 a = %d”,a); break; default: printf(“in default a = %d”,a); A) in case 1 a = 1in case 2 a 2 B ) in case 1 a = 2in case 2 a = 2 in case 3 a =2 C) in case 2 a = 2in case 3 a =2 D) in default a = 2 32. 下列关于C语言变量命名规则说确的是(AD)(选择二项) A) 变量名必须以字母或下划线开头 B) 变量的第一个字符是字母或数字 C) 变量名不区分大小写 D) 第一个字母后可以是字母、数字和下划线组成的序列 33. 在C语言环境下,设有以下定义,则选项中运行错误的是(A)。(选择一项) #define a 2 int b=0; double c = 1.25; char d=’A’; a) a++ b) b++ c) c++ d) d++ 34. 在C语言中,下列关于函数和函数调用的说确的是(A)。(选择一项) a) 被调函数的定义必须在调用之前 b) 除了main函数外,所有其他自定义函数都必须进行声明。 c) 在声明函数原形时,参数表里的参数名可以不写。 d) 每个函数都有返回类型和参数 35. 二元运算符是指处理两个操作数的运算符,以下(B)操作符不是C语言的二元运算符。(选择一项) a) + b) ―― c) % d) && 36. 在C语言中,下列变量定义和赋值错误的是(B)。(选择一项) a) short i = 5;int j=i; b) char c = “c”; int j = c; c) float f = ’c’+1; d) float i=5;double d = i; 37. 在C语言中,在int num [5] = {10,20,30,40,50};中,num[3]的值是(C)。(选择一项) a) 30 b) 50 c) 40 d) 10。 38. 有如下C语言程序,则程序执行后的输出结果(A)。(选择一项) #include<stdio.h> void main() { int x = 10; int y = 3; int z ; printf(“%d\n”,z=x%y); } a) 1 b) 0 39. 在C语言中有如下定义,能输出字母‘M’的语句是()。 (选择一项) struct person{ char name[9]; int age; }; struct person team[10] = {“John”,17,”Scott”,19,”Mary”,18,”Adam”,16}; A)printf(“%c\n”,team[3].name); B)printf(“%c\n”,team[3].name[0]); C)printf(“%c\n”,team[2].name[0]); D)printf(“%c\n”,team[2].name[1]); 40. 在C语言中有如下代码,执行后输出的结果是(C)。(选择一项) void main(){ int i=0; int j=10; for(i=0;i<j;i++,j--){ j++; } printf("%d,%d\n",i,j); } A) 9,9 B) 9,10 C) 10,10 D) 10,11 41. 在C语言中有如下定义,程序代码中下面各输入语句中错误的是() (选择一项) struct ss{ char name[10]; int age; char sex; }std[3],*p=std; A)scanf("%d",&(*p).age); B)scanf("%c",&std[0].sex); C)scanf("%s",&std.name); D)scanf("%c",&(p->sex)); 42. 在C语言中有如下代码,执行后输出的结果是(A)。(选择一项) #include <stdio.h> #include <string.h> void main(){ char str1[10]="National"; char str2[20]; strcpy(str2,str1); strcat(str2,str1); printf("%s,%s\n",str1,str2); } A) National,NationalNational B) National,National,National C) National,National D) National,National,National,National, 43. 某图书管理员在书桌上堆放了共12本的一沓小说,该沓小说有4套,每套小说分为上中下三册,按上中下顺序依次堆放,某学生想看看每套小说上册的价格,因此需要把所有上册小说拿出来。下列代码是模拟学生从该沓书中拿出所有上册小说的过程(输出如图所示的效果),请问在空白处应该填写的代码是()。(选择一项) void main() { int i; int bookPrice[12]; for(i=0;i<12;i++){ bookPrice[i] = 30 + i%12; } for(i=0;空白处){ printf("拿出第%d本小说\t价格是:%d\n",i+1,bookPrice[i]); } } A)i<4;i+=3 B)i<12;i++ C)i<12;i+=3 D)i<4;i++ 44. 分析如下C语言代码段,输出结果为(B)。(选择一项) #include<stdio.h> void main(){ int i=6,j=4; printf(""%d"",i%j); } a) 0 b) 2 c) 1.5 d) 1 45. 在C语言中,以下能对一维数组a正确初始化的语句是(CD).(选择二项) a) int a[2]={1},{2}; b) int a[1]={10,20}; c) int a[]={}; d) int a[2]={10}; 46. 有如下C语言程序,则程序运行后的输出结果为(B)。(选择一项) #include <stdio.h> void main(){ int a=2; int b=3; int c; printf("%d\n",c=a>b?a:b); } a) 2 b) 3 c) 1 d) 0 47. "有如下C语言程序,运行后m的值为(B)。 void main(){ int a=4; int m=0; int i,j; for(i=0;i<a;i++) for(j=0;j<=i;j++) m++; }(选择一项)" a) 9 b) 10 c) 12 d) 16 48. 有如下C语言程序: #include <stdio.h> int main(){ int x=1; int y=0; switch(x){ case 1: switch(y){ case 0: printf("*0*"); break; case 1: printf("*1*"); break; } case 2: printf("*2*"); break; } } 则程序运行后的输出结果是(A)。(选择一项) a) *0* b) *0**1* c) *0**2* d) *0**1**2* 49. 分析如下C语言程序段,输出为( B)。 (选择一项) char name1[4]=”tom”; char name2[4]=”cat”; strcpy(name1,name2); printf(“%s”,name1); a) tom b) cat c) tomcat d) cattom 50. 有如下C语言程序,则程序运行后的输出结果是( C)。 (选择一项) #include <stdio.h> int d=1; void fun(int p) { int d=5; d+=p++; printf(“%d”,d); } void main() { int a=3; fun(a); d+=a++; printf(“%d”,d); } a) 9 6 b) 9 4 c) 8 4 d) 8 5 14 / 14- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题 答案 仅供参考
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文