![C语言阶段测验(1-3章)_第1页](http://file4.renrendoc.com/view4/M00/1A/34/wKhkGGZDkSaAIvthAAHNfuWqdd8579.jpg)
![C语言阶段测验(1-3章)_第2页](http://file4.renrendoc.com/view4/M00/1A/34/wKhkGGZDkSaAIvthAAHNfuWqdd85792.jpg)
![C语言阶段测验(1-3章)_第3页](http://file4.renrendoc.com/view4/M00/1A/34/wKhkGGZDkSaAIvthAAHNfuWqdd85793.jpg)
![C语言阶段测验(1-3章)_第4页](http://file4.renrendoc.com/view4/M00/1A/34/wKhkGGZDkSaAIvthAAHNfuWqdd85794.jpg)
![C语言阶段测验(1-3章)_第5页](http://file4.renrendoc.com/view4/M00/1A/34/wKhkGGZDkSaAIvthAAHNfuWqdd85795.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE12《程序设计基础》阶段测验一、单项选择题(每小题2分,共80分)(1)下列叙述中错误的是________。A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在(2)下列叙述中正确的是________。A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数(3)下列定义变量的语句中错误的是________。A)int_int;B)doubleint_;C)charFor;D)floatUSS(4)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。A)++x,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10(5)以下能正确定义一维数组的选项是________。A)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};C)chara={'A','B','C'};D)inta[5]="0123";(6)若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是________。A)(x-y>0)B)(x-y<0)C)(x-y<║x-y>0)D)(x-y==0)(7)有以下程序main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是________。A)2,3,3B)2,3,2C)2,3,1D)2,2,1(8)设有定义:inta;floatb;执行scanf("%2d%f",&a,&B);语句时,若从键盘输入876543.0<回车>,a和b的值分别是________。A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.000000(9)有以下程序main(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf("a+b=%d\n",a+B);/*输出计算结果*/}程序运行后输出结果是________。A)a+b=10B)a+b=30C)30D)出错(10)在嵌套使用if语句时,C语言规定else总是________。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对(11)下列叙述中正确的是________。A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(12)有以下程序main(){intk=5;while(-k)printf("%d",k-=3);printf("\n");}执行后的输出结果是________。A)1B)2C)4D)死循环(13)有以下程序main(){intI;for(I=1;I<=40;I++){if(I++%5==0)if(++I%8==0)printf("%d",I);}printf("\n");}执行后的输出结果是________。A)5B)24C)32D)40(14)以下不合法的用户标识符是________。A)j2_KEYB)DoubleC)4dD)_8_(15)以下不合法的数值常量是________。A)011B)lelC)8.0E0.5D)0xabcd(16)以下不合法的字符常量是________。A)'\018'B)'\”'C)'\\'D)‘\xcc'(17)表达式3.6-5/2+1.2+5%2的值是________。A)4.3B)4.8C)3.3D)3.8(18)以下能正确定义字符串的语句是________。A)charstr[]={‘\064'};B)charstr=”\x43”;C)charstr=”;D)charstr[]=”\0”;(19)有以下程序main(){chara[7]="a0a0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d",i,j);}程序运行后的输出结果是________。A)22B)76C)74D)62(20)若要求从键盘读入含有空格字符的字符串,应使用函数________。A)getc()B)gets()C)getchar()D)scanf()(21)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是________。A)(!E=0)B)(E>0||E<0)C)(E==0)D)(E!=0)(22)要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是________。A)while((ch=getchar())!='N')printf(“%c”,ch);B)while(ch=getchar()!='N')printf(“%c”,ch);C)while(ch=getchar()==N')printf(“%c”,ch);D)while((ch=getchar())=='N')printf(“%c”,ch);(23)有以下程序main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d",j);}程序运行后的输出结果是________。A)42B)45C)56D)60(24)以下叙述中错误的是________。A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(25)以下叙述中正确的是________。A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码(26)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值________。A)1B)2C)3D)4(27)有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d",i,j,k);}程序运行后的输出结果是________。A)123B)234C)223D)233(28)设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是________。A)6.500000B)6C)5.500000D)6.000000(29)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是________。A)k%2B)k%2==1C)(k%2)!=0D)!k%2==1(30)以下能正确定义且赋初值的语句是________。A)intn1=n2=10;B)charc=32;C)floatf=f+1.1;D)doublex=12.3E2.5;(31)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*p*r*r;printf("s=%f\n",s);}出错的原因是________。A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量(32)设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是________。A)k=k>=kB)-k++C)k%int(f)D)k>=f>=m(33)设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是________。A)(!a==1)&&(!b==0)B)aC)a&&bD)a||(b+‘B’)&&(c-‘A’)(34)有以下程序段intk=0,a=1,b=2,c=3;k=a>c?c:k;执行该程序段后,k的值是________。A)3B)2C)1D)0(35)有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是________。A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数(13)(36)数字字符0的ASCII值为48,若有以下程序main(){chara='1',b='2';printf("%c,",b++);printf("%d",b-a);}程序运行后的输出结果是________。A)3,2B)50,2C)2,2D)2,50(37)有以下程序main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d",n++,++m);}程序运行后的输出结果是________。A)12353514B)12353513C)12343514D)12343513(38)有定义语句:intb;charc[10];,则正确的输入语句是________。A)scanf("%d%s",&b,&c);B)scanf("%d%s",&b,c);C)scanf("%d%s",b,c);D)scanf("%d%s",b,&c);(39)有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是________。A)m=123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789(40)有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d",a,b);}程序运行后的输出结果是________。A)6,1B)2,1C)6,0D)2,0二、程序设计题(每小题10分,共20分)1.使用循环语句编程实现:打印下面的图形。12345678922345678933345678944445678955555678966666678977
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身连锁股权转让居间协议
- 汽车内饰运输协议模板
- 农业实验用地经纪服务合同
- 机械设备出口运输协议模板
- 冶金行业液氮供应合同
- 乳牛饲料供应运输协议
- 铝合金窗安装施工方案
- 家电卖场半包装修合同样本
- 影视城别墅设计合同范本
- 国际煤炭贸易居间协议样本
- 2021年普通高等学校招生全国英语统一考试模拟演练八省联考解析
- 华能火力发电机组节能降耗技术导则(2023年版)
- 基础知识3500个常用汉字附拼音
- 企业易制毒化学品管理培训
- 酒店财务部SOP(标准操作手册)4092
- JJF(纺织)072-2018纺织滚筒式烘干机校准规范
- 北京故宫作文600字
- 羊水栓塞的应急预案演练脚本
- 物业保洁及餐饮服务项目方案
- (新版教材)粤教粤科版六年级下册科学全册课时练(同步练习)
- TCETA 001-2021 演艺灯具型号命名规则
评论
0/150
提交评论