




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单选题1.在C语言中,下列类型属于构造类型的是 (D)A.整型B.字符型C.实型D.数组类型2.下列字符串不是标识符的是 (D)A.sumB.AverageC.Day_nightD.M.D.JOHN在C语言中,回车换行符是(A)A.nB.tC.vD.b在C语言中,语句和数据定义是用(C)作为结束标记的A.句号B.逗号C.分号D.括号设有如下定义:intx=10,y=5,z;则语句printf( “%dn”,z=(x+=y,x/y));的输出结果是( C)A.0B.1C.3D.46.10.以下程序的输出结果是( B)1/24下载文档可编辑main(){charc1=’8’,c2=’2’;printf( “%c,%c,%d,%dn”,c1,c2,c1 -c2,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)2/24下载文档可编辑A.2B.2.1C.0D.3下列运算符优先级最高的是(B)A.>B.+C.&&D.!=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)。3/24下载文档可编辑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+F9若有程序段: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)等价。4/24下载文档可编辑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)。A12 B13 C25 D125、设有inti ;则表达式i=1,++i,++i||++i,i 的值为(C)A.1B.2C.3D.45/24下载文档可编辑30以下程序段中与语句 k=a>b?(b>c?1:0):0;功能等价的是(A)A)if((a>b)&&(b>c))k=1;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)有穷性(B)简洁性(C)可行性(D)确定性32以下选项中可作为 C语言合法常量的是 (A)(A)-80.(B)-080(C)-8e1.0(D)-80.0e33、以下叙述中正确的是 (C)用C语言实现的算法必须要有输入和输出操作用C语言实现的算法可以没有输出但必须要有输入6/24下载文档可编辑用C程序实现的算法可以没有输入但必须要有输出用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)7/24下载文档可编辑ch>=’0’&&ch<=’9’36、若执行以下程序时从键盘上输入 9,则输出结果是__B_____A)11 B)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.0000008/24下载文档可编辑40、已知i、j、k为int 型变量,若从键盘输入: 1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(C)scanf(“---”,&i,&j,&k);scanf(“%d%d%d”,&i,&j,&k);scanf(“%d,%d,%d”,&i,&j,&k);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、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 &&y+z/2的值是(D)9/24下载文档可编辑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()/24下载文档可编辑{floatx;inti;x=3.6;i=(int)x;printf( “x=%f,i=%d”,x,i);}5.数组名定义规则和变量名相同,遵守 标识符命名规则。6、main(){charc1,c2,c3;c2=’c’;c1=c2-1;c3=c2+1;printf( “%c,%d,%cn”,c1,c2,c3);}程序的运行结果是: b,99,d7、main(){inta=5,b=6,c;/24下载文档可编辑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.设int a=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");/24下载文档可编辑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);/24下载文档可编辑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<=100-hb;hm+=2){hl=100-hb-hm;if(hb/3+hm/2+2*hl==100)/24下载文档可编辑{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[9-i];a[9-i]=t;}/24下载文档可编辑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()/24下载文档可编辑{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。/24下载文档可编辑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______/24下载文档可编辑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);}/24下载文档可编辑三、程序题1、在购买某物品时,若所花的钱 x在下述范围内,所付钱 y按对应折扣支付:xx<10000.9x1000≤x<20000.8x2000≤x<30000.7xx. ≥3000y=2、编一程序根据上网时间计算上网费用,计算方法如下:费用=30元基数<10小时每小时3元10~50每小时2.5元≥50小时同时为了鼓励多上网,每月收费最多不超过 150元。3、已知输入某课程的百分制成绩 mark,要求显示对应五级制的评定,评定条件如下:/24下载文档可编辑等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼杉木林地买卖合同
- 对讲机购销合同
- 手房中介购房合同
- 网络工程合同协议
- 锅炉采购合同
- 交通行业智能交通管控方案
- 钢筋购买销售合同
- 卫星通信系统建设工程承包合同
- 劳动合同和人力资源公司签订
- 光伏安装劳务分包合同
- 中华人民共和国保守国家秘密法实施条例培训课件
- 2024年潍坊工程职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 高中英语单词及短语汇总(北师大版)
- TTT培训教材(-55张)课件
- XXX酒店预收款收据 Deposit Receipt办公模板
- 六郁汤-古今医鉴卷四-方剂加减变化汇总
- 汽车公司APQP质量门检查表
- 数据结构教学课件:chapter8
- 玉米杂交种制种技术汇总
- T∕ACSC 01-2022 辅助生殖医学中心建设标准(高清最新版)
- 线性空间的定义与性质
评论
0/150
提交评论