c语言试题及答案_第1页
c语言试题及答案_第2页
c语言试题及答案_第3页
c语言试题及答案_第4页
c语言试题及答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单选题1.在C语言中,下列类型属于构造类型得就是(D)A.整型B.字符型C.实型D.数组类型2.下列字符串不就是标识符得就是(D)A、sumB、AverageC、Day_nightD、M、D、JOHN3、在C语言中,回车换行符就是(A)A、nB、tC、vD、b4、在C语言中,语句与数据定义就是用(C)作为结束标记得A.句号B.逗号C.分号D.括号5、设有如下定义:intx=10,y=5,z;则语句printf(“%dn”,z=(x+=y,x/y));得输出结果就是(C)A.0B.1C.3D.46、10.以下程序得输出结果就是(B)main(){charc1=’8’,c2=’2’;printf(“%c,%c,%d,%dn”,c1,c2,c1c2,c1+c2);}A.因输出格式不合法,输出出错信息B.8,2,6,106C.8,2,6,10D.8,2,5,97.两次运行下面得程序,如果从键盘上分别输入6与4,则输出结果就是(A)main(){intx;scanf(“%d”,&x);if(x++>5)printf(“%dn”,x);elseprintf(“%dn”,x);}A.7与5B.7与4C.6与48、表达式(int)2、1416得值时(A)A、2B、2、1C、0D、39、下列运算符优先级最高得就是(B)A、>B、+C、&&D、!=10、C语言容许函数值类型缺省定义,此时该函数值隐含得类型时(B)A、float型B、Int型C、Long型D、Double型11、C程序得基本构成单位就是(C)A、子程序B、过程C、函数D、文件12、C语言中要求操作数都为整型数据得算术符就是(C)A、/B、!C、%D、==13、若intx=1,y=1;则表达式(!x||y)得值就是(B)。A、0B、1C、2D、-114、能正确表示逻辑关系:a≥10或a≤0得C语言表达式(D)A、a>=10ora<=0B、a>=0|a<=10C、a>=10&&a<=0D、a>=10||a<=015、doublex,y;表达式x=1,y=x+3/2得值就是(C)。A、1B、2C、2、0D、2、516、运行C源程序得命令就是(D)A、ALT+F5B、ALT+F9C、CTRL+F5D、CTRL+F917、运行完C程序后,查瞧C程序运行结果得命令就是(A)A、ALT+F5B、ALT+F9C、CTRL+F5D、CTRL+F918、若有程序段:inti=2,j;j=i++;printf(“%d,%d”,++i,j);该程序段得输出结果就是:(D)A、3,2B、4,3C、3,3D、4,219设inta=12;表达式a+=a=a*=a得值就是(C)。A12B144C0D13220、若给定条件表达式(M)?(a++):(a),则其中表达式M与(D)等价。AM==0BM=1CM!=1DM!=021、在C语言中,if语句后得一对圆括号中,用以决定分支流程得表达式为(D)。A只能就是逻辑表达式B只能就是关系表达式C只能就是逻辑表达式或关系表达式D可以就是任意表达式22、下列选项中,(A)给变量赋初值就是错误得。Ainta=b=3;Binta,b,c=5;Cinta=3,b,c=a;Dfloatf=3、56;23、在C语言中,一个字符变量在内存中占用(A)个字节。A1B2C3D424、inta=12,b=13,c;c=(a<b)?a:b;则c得值就是(A)。A12B13C25D125、设有inti;则表达式i=1,++i,++i||++i,i得值为(C)A、1B、2C、3D、430以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价得就是(A)A)if((a>b)&&(b>c))k=1;B)if((a>b)||(b>c))k=1elsek=0;C)if(a<=b)k=0;D)if(a>b)k=1;elseif(b<=c)k=1;elseif(b>c)k=1;elsek=0;31、算法具有五个特性,以下选项中不属于算法特性得就是(B)(A)有穷性(B)简洁性(C)可行性(D)确定性32以下选项中可作为C语言合法常量得就是(A)(A)80、(B)080(C)8e1、0(D)80、0e33、以下叙述中正确得就是(C)(A)用C语言实现得算法必须要有输入与输出操作(B)用C语言实现得算法可以没有输出但必须要有输入(C)用C程序实现得算法可以没有输入但必须要有输出(D)用C程序实现得算法可以既没有输入也没有输出33、以下选项中,不能作为合法常量得就是(B)(A)1、234e04(B)1、234e0、4(C)1、234e+4(D)1、234e034、有以下程序main{inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%dn",i,j,k);}程序运行后得输出结果就是(D)(A)123(B)234(C)223(D)23335、判断变量ch中得字符就是否为数字字符,正确表达式就是____D___。

A)ch>=0&&ch<=9B)’0’<=ch<=’9’C)ch>=’0’||ch<=’9’D)ch>=’0’&&ch<=’9’

36、若执行以下程序时从键盘上输入9,则输出结果就是__B_____A)11B)10C)9D)8main(){intn;scanf("%d",&n);if(n++<10)printf("%dn",n);elseprintf("%dn",n);}37、若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y<z?y:z得结果就是__B___A)4B)3C)2D)138、以下非法得赋值语句就是(C)A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;39、设a与b均为double型变量,且a=5、5、b=2、5,则表达式(int)a+b/b得值就是(D)A)6、500000B)6C)5、500000D)6、00000040、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i得值为1、j得值为2、k得值为3,以下选项中正确得输入语句就是(C)A)scanf(“”,&i,&j,&k);B)scanf(“%d%d%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);41、若有以下程序:main{intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);}执行后得输出结果就是(C)A)8,6B)8,3C)6,4D)7,442、已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z1&&y+z/2得值就是(D)A)6B)0C)2D)143以下选项中,与k=n++完全等价得表达式就是(A)A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+139、若有说明:inti,j=7,*p=&i;,则与i=j;等价得语句就是BA)i=*P;B)*P=*&J;C)i=&j;D)i=**p;40、若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6得表达式就是CA)*p+6B)*(p+6)C)*p+=5D)p+5二、填空题1.C语言就是通过库函数来进行输入与输出得。2.C语言得数据类型有四大类,她们就是基本类型、构造类型、指针类型与空类型。4.下面程序得运行结果就是3、600000,3main(){floatx;inti;x=3、6;i=(int)x;printf(“x=%f,i=%d”,x,i);}5.数组名定义规则与变量名相同,遵守标识符命名规则。6、main(){charc1,c2,c3;c2=’c’;c1=c21;c3=c2+1;printf(“%c,%d,%cn”,c1,c2,c3);}程序得运行结果就是:b,99,d7、main(){inta=5,b=6,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“c=%dn”,c);}程序得运行结果就是:111.设x得值为15,n得值为2,则表达式x%=(n+=3)运算后,x得值为0。12.设inta=7,b=9,t;执行完表达式t=(a>b)?a:b后,t得值就是9。14.求100~200间得全部素数。#include<stdio、h>main{intm,k,i,n=0;for(m=101;m<=200;m+=2){if(n==0)printf("n");k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i==k){printf("%d",m);n++;}}}15、main{intx,y=1,z=10;if(y!=0)x=5;printf(“x=%dt”,x);x=1;if(z<0)if(y>0)x=3;elsex=5;printf(“x=%dn”,x);if(z=y<0)x=3;elseif(y==0)x=5;elsex=7;printf(“x=%dt”,x);printf(“z=%dn”,z);}写出程序得运行结果:x=5x=1x=7z=016、百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?main(){inthb,hm,hl,n=0;for(hb=0;hb<=100;hb+=3)for(hm=0;hm<=100hb;hm+=2){hl=100hbhm;if(hb/3+hm/2+2*hl==100){n++;printf("hb=%d,hm=%d,hl=%dn",hb/3,hm/2,2*hl);}}printf("n=%dn",n);}17、写出程序运行结果,并简述功能(运行结果5分,功能描述3分,共8分)#include<stdio、h>main{inti,t;inta[10]={2,4,6,8,10,1,3,5,7,9};for(i=0;i<=4;i++){t=a[i];a[i]=a[9i];a[9i]=t;}for(i=0;i<=9;i++)printf("%d",a[i]);}运行结果:97531108642功能描述:将整型数组a以逆序形式显示出来18、有以下语句段intn1=10,n2=20;printf(“n1=%dnn2=%d”,n1,n2);要求按以下格式输出n1与n2得值,每个输出行从第一列开始,请填空。n1=10n2=2019、有以下程序main(){intn=0,m=1,x=2;if(!n)x=1;if(m)x=2;if(x)x=3;printf(“%dn”,x);}执行后输出结果就是4。21、、以下程序运行后得输出结果就是____main{inta,b,c;a=10;b=20;c=(a%b<1)||(a/b>1);printf("%d%d%dn",a,b,c);}答案:1020022、任意输入三条边(a,b,c)后,若能构成三角形且为等腰、等边与直角,则分别输出DY、DB与ZJ,若不能构成三角形则输出NO。main{floata,b,c,a2,b2,c2scanf("%f%f%f%,&a,&b,&c);printf("%5、1f,%5、1f,%5、1f",a,b,c);if(a+b>c&&b+c>a&&a+c>b){if(a==b||b==c||a==c)printf("DY");if(a==b&&b==c)printf("DB");a2=a*a;b2=b*b;c2=c*c;if((a2+b2==c2)||(a2+c2==b2)||(b2+c2==a2))printf("ZJ");printf("n");}elseprintf("NOn");}23、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x得值就是___x=2______if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;printf(“x=%d”,x);24、以下程序运行后得输出结果就是20,0。main{intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(“%d,%dn”,x,y);}三、程序题1、在购买某物品时,若所花得钱x在下述范围内,所付钱y按对应折扣支付:xx<10000、9x1000≤x<20000、8x2000≤x<30000、7xx、≥3000y=2、编一程序根据上网时间计算上网费用,计算方法如下:费用=30元基数<10小时每小时3元10~50每小时2、5元≥50小时同时为了鼓励多上网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论