




免费预览已结束,剩余14页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(第一页)C语言概述、数据类型运算符表达式、顺序结构一、选择题1下列叙述中,正确的是 。 A. C程序中的注释只能出现在程序的开始位置和语句的后面 B. C程序书写格式严谨,要求一行内 只能写一个语句 C. C程序的书写格式自由,一个语句可以写在多行上 D. 用C语言编写的程序只能放在一个程序文件中 2下列选项中,可作为合法标识符的是 。 A. 1m B. Data C. str+1 D. i-1 3设变量已正确定义并赋值,以下合法的C语言赋值语句是 。 A. x=y=5 B. x=n%2.5 C. x+n=i D. x=5=4+1 4设有定义:int k=0;以下选项的4个表达式中与其他3个表达式的值不相同的是 。 A. k+ B. k+=1 C. +k D. k+1 5若有定义:int a,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是 。 A., B. 空格 C. 回车 D. Tab键 6C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是 。 A. 任何不同数据类型都不可以通用 B. 有些不同类型的变量可以在同一个表达式中运算 C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D. 同一个运算符号在不同的场合可以有不同的含义7下列常数中不能作为C语言的常量的是 。 A.0Xa6 B. 3.4e-3 C. 3e5 D. 06838下面不是C语句的是 。 A.int; B. ; C. a=1,b=5 D. ;9设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句(第2页)是 。 A.scanf(“%d%d%d”,&a,&b,&c); B. scanf(“%d%d%d”,a,b,c); C.scanf(“%D%D%D”,&a,&b,&c); D. scanf(“%d%d%d”,&a;&b;&c);10若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是 。 A.a=a+b,b=a-b,a=a-b; B. t=a,a=b,b=t; C.a=t,t=b,b=a; D. t=b,b=a,a=t;二、填空题1.在C语言中,用关键字 定义基本整型变量,用关键字 定义单精度实型变量,用关键字 定义双精度实型变量。2.若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为 。3.条件“0x30或x-100”的C语言表达式是 。4.现有定义 int a;double b;float k;,则表达式a/b+c-k 的值的数据类型为 。5.若有定义 int x=3,y=2;float a=2.5,b=3.5;,则表达式(x+y)%2+(int)a/(int)b 的值为 。6.若已定义 x和y为double类型,则表达式x=1,y=x+3/2的值为 。7.在C语言中整数可用 进制数、 进制数和 进制数三种数制表示。8.实型常量有两种表示方式:小数形式和 。9.表达式(a=5-3/2,a*6),a+10的值为 。10.若有定义 int a=1234;,则使用printf(“%2d”,a);输出值为 。三、阅读下列程序,写出运行结果1、执行以下程序后的输出结果是 。#include main() int a=10;a=(3*5,a+4);printf(“a=%dn”,a);2、以下程序的输出结果是 。(第3页)#include main() int i=4,a;a=i+;printf(“a=%d,i=%dn”,a,i);3、以下程序的输出结果是 。#include main() int x=023;printf(“%dn”,-x);4、以下程序的输出结果是 。#include main() char ch=A;int num1=ch;float num2=num1;printf(“%f”,num2);5、以下程序的输出结果是 。#include main() int a=5,b=4,c=6,d;printf(“%dn”,d=ab?(ac?a:c):(b);6、以下程序的输出结果是 。#include (第4页)main() int a=1,b=2;printf(“%dn”,a=a+1,a+6,b+2);7、以下程序的输出结果是 。#include main() int a=1,b=2;printf(“%dn”,(a=a+1,a+6,b+2);8、以下程序的输出结果是 。#include main() int x=d;printf(“%cn”,A+(x-a+1);9、以下程序的输出结果是 。#include main() int a=010,b=10,c=0x10;printf(“%d, %d , %d n”,a-,+b,c+);10、以下程序的输出结果是 。#include main() float d=3.2;int x,y;x=6.8;y=(x+5.8)/5;printf(“%fn”,d/y);(第5页)分支结构一、选择题:1 若x为int类型,则下面与逻辑表达式!x等价的C语言关系表达式是_。A x=1 B x!=1 C x=0 Dx!=02 能正确表示逻辑关系:“a5或a1”的C语言表达式是_。A a=5 or a=5 | a=5 & a=5 | a= -13 if语句的控制条件是_。A只能用关系表达式 B只能用关系表达式或逻辑表示式 C只能用逻辑表达式 D可以用任何表达式4在C语言中,逻辑值“真”用_表示。A非0的数 B 正数 C 非0整数 Dtrue5有如下程序段,执行该程序段后,x的值为_。int a=14,b=15,x;char c=A;x=(a&b)&(c=0,则b=1;否则b=0”的语句是_.A if B ifelse C switch D嵌套的ifelse8设int a=0,b=0,c=0;c=+a|b+;则a、b、c的值分别是_。A1、0、1 B1、1、1 C1、1、0 D0、1、09C语言对嵌套if语句的规定是:else总是与_配对。A 其之前最近的if B 第一个if C 缩进位置相同的if D其之前最近且不带else的if10若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是_。Aswitch(x) Bswitch(int(x);case 1.0:printf(“*n”); case 1:printf(“*n”); case 2.0:printf(“*n”); case 2:printf(“*n”);Cswitch(a+b) Dswitch(a+b);case 1:printf(“*n”); case 1:printf(“*n”); case 2:printf(“*n”); case c:printf(“*n”);二、填空题:1if语句控制表达式只有其值为_时表示逻辑“真”,其值为_表示逻辑“假”。(第6页)2if(!k)a=3;语句中!k可以改写为_,使其功能不变。3设int x=2,y=1;则表达式(!x|y-)的值是_。4完善程序,从键盘输入字符,若是数字字符,则转换成数字后显示出来。#include int main(void)int c;c=getchar();if(_)_;printf(“%d”,c);5分析下列程序,写出运行结果 。#include int main(void)int x=1,y=2,z=3;if(x-) y+,z+;else y-; z-;printf(“%d,%d,%dn”,x,y,z);6运行下列程序,写出运行结果 。#include int main(void)int x=100,a=10,b=20,ok1=10,ok2=5;if(ab) if(b!=15) if(!ok1) x=1;else if(!ok2) x=10;else x=20;printf(“x=%dn”,x);7运行下列程序,从键盘输入30后,写出运行结果 。#include int main(void)int a;scanf(“%d”,&a);if(a20) printf(“%d”,a);if(a10) printf(“%dn”,a);8以下两条if语句可合并成一条if语句,即_。if(ab) printf(“* * * y=%dn”,y);else printf(“* * * x=%dn”,x);9若变量已正确定义,有以下程序段,其输出结果为_。(第7页)int a=3,b=5,c=7;if(ab) a=b;c=a;if(c!=a) c=b;printf(“%d,%d,%dn”,a,b,c);10若有说明语句:int w=1,x=2,y=3,z=4;,则表达式wx?w:zy?z:x的值是_。三、阅读下列程序,写出运行结果:1.运行下面程序后,则输出结果是 。#include int main(void)int a=0,b=1,c=2,d;d=!a&!(-b)|!c+;printf(“%dn”,c);2.有如下程序,其输出结果是 。#include int main(void)float x=5.0, y;if(x0.0)y=0.0;elseif(x10.0) y=1.0/x;else y=1.0;printf(“%fn”,y);3有以下程序,若从键盘上输入7,则输出结果是 。#include int main(void) int x;scanf(“%d”,&x);if(x-7) printf(“%d”,x);else printf(“%d”,x+); 4写出下列程序的运行结果。#include int main(void) int a=0, i=1;switch(i)case 0: case 1: a+=2;case 2: (第8页)case 3: a+=3;default: a+=7;printf(“%dn”,a);运行结果为 。5以下程序的输出结果为 。#include int main(void) int x=1,y=0,a=1,b=0;switch(x) case 1: switch(y) case 0:a+; case 1:b+;break; case 2:a+;b+;break;printf(“a=%d,b=%dn”,a,b);6运行下列程序,从键盘输入字符B后,写出运行结果 。#include int main(void)char ch;scanf(“%c”,&ch);ch=(ch=A& ch=Z) ?(ch+32):ch;printf(“%c=%dn”,ch,ch);7运行下列程序,从键盘输入2008后,写出运行结果 。#include int main(void)int year,leap=0;scanf(“%d”,&year);if(year%4 = =0&year%100!=0)|(year%400 = =0) leap=1;if(leap) printf(“%d is a leap yearn”,year);else printf(“%d is not a leap yearn”,year);8运行下列程序,从键盘输入0后,写出运行结果 。#include int main(void)int x,y;scanf(“%d”,&x);y=-1;if(x!=0) if(x0) y=1; else y=0;(第9页)printf(“y=%d”,y);9分析下列程序,写出运行结果 。#include int main(void)int n=c;switch(n+)case a: case A: case b: case B:printf(“good”);break;case c: case C:printf(“pass”);case d: case D: printf(“warn”);break;default: printf(“error”);break;10运行下列程序,写出运行结果 。#includeint main(void)int i=1;s=3;dos+=i+;if(s%7= =0) continue;else +i;while(s15);printf(“%d”,i);循环结构一、选择题1. 现已定义整型变量int i=1; 执行循环语句“while(i+5);”后,i的值为( )。A.1 B.5 C.6 D.以上三个答案均不正确2. 若i为整型变量,则以下循环执行的次数是( )。for(i=0;i=5;i+) printf(%d,i+);A.5次 B.2次 C.3次 D.6次3. 以下语句的输出结果为( )。 for(k=0;k5;+k) if(k=3) continue;printf(%d,k);A.012 B.0124 C.01234 D.没有输出结果4. 下面程序运行后,关于a、b、c的值应输出为( )。#include stdio.h(第10页)main()int a=1, b=2, c=1,t; while (abc)t=a;a=b;b=t;c; printf(%d,%d,%d,a,b,c);A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,15. 下面程序运行后,关于a、b、c的值应输出为( )。#include stdio.hmain() int a=1, b=2, c=1,t; dot=a;a=b;b=t;c; while(abc); printf(%d,%d,%d,a,b,c);A、1,2,0 B、2,1,0 C、1,2,1 D、2,1,16. 有以下程序段main() int i=1,sum=0,n; scanf(%d,&n);do i+=2; sum+=i ;while(i!=n);printf(%d,sum);若使程序的输出值为15,则应该从键盘输入的n的值是( )。A、1 B、3 C、5 D、77. 以下能正确计算12310的程序段是( )。A、do i = 1;s = 1; B.doi = 1;s = 0; s = s * i; s = s * i; i + +; i + +; while (i = 10); while (i = 10);C、i = 1;s = 1; D.i = 1;s = 0; do s = s * i; do s = s * i; i + +; i + +; while (i = 10); while (i =10);8. 下列程序的运行结果是_。( )main() int y=10; do y- - ; while(- -y); printf(“%dn”,y- -);A)-1 B)1 C)8 D)0(第11页)9. 若x是int型变量,且有下面的程序片段: for(x=5;x8;x+) printf(x%2)?(“*%d”):(“#%dn”),x); 该程序片段的输出结果是 _。A)*5#6 B)#5 C)#5*6#7 D)*5#6*7*7 *6#710.下列程序段的输出结果是_ _。 int x=3; do printf(“%3d”,x-=2); while(!(-x);A)1 B)3 0 C)1 -2 D)死循环 11.有以下程序,其中x、y为整型变量; for(x=0,y=0;(x=1)&(y= 1);x+,y-);printf(“x=%d,y=%d”,x,y);该程序的输出结果是_ _。A)x=2,y=0 B) x=1,y=0 C) x=1,y=1 D) x=0,y=012.有以下程序段: int n=0,p;do scanf(“%d”,&p);n+; while(p!=12345&nj) 语句共执行的次数是_ _。main() int i=0,j=10,k=2,s=0; for(;) i+= k ;if(ij) printf(“%d”,s); break ; s+=i ;A)4 B)7 C)5 D)615.以下程序的功能是:按顺序读入10名学生和4门课程的成绩,计算出每位学生的平均分进行输出,但运行结果不正确。main() int n,k;float score,ave; ave=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+)(第12页) scanf(“%f”,&score); ave+=score/4 ; printf(“NO%d:%fn”,n,ave);造成程序计算结果错误的语句行是_ _。A)ave=0.0; B)for(n=1;n=100)break;C)int k=0; D)int s=36; do +k; while(k=0); while(s);-s;17. t为int类型,进入下面的循环之前,t的值为0: while(t=1) 则下列叙述不正确的有_ _。A)循环条件恒为真 B)循环控制表达式的值为1C)循环控制表达式不合法 D)循环有可能是个无限循环18. 若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段有_ _。A)i=1;s=1; B)i=0;s=0;do do s=s+i;i+; i+; s=s+i; while(i5); while(i5);C)i=1;s=0; D)i=0;s=0; do do s=s+i;i+; s=s+i; i+; while(i6); while(i=5);19. 若变量已正确定义,要求程序段完成求5!的计算,下列选项中不能完成此操作的程序段有_ _(知识点6.7)A)for(i=1,p=1;i=5;i+)p*=i;B)p=1;for(i=1;i=5;i+)p*=i;C)i=1;p=1;while(i=5) p*=i;i+;D)i=1;p=1;do p*=i;i+; while(i=1;i-)for(j=1;j=2;j+) printf(“%d”,i+j);printf(“n”); 程序的运行结果是( ) (第13页) A2 3 4 B4 3 2 C2 3 D4 5 3 4 5 5 4 3 3 4 3 4 4 5 2 321.以下叙述正确的是( )A.do-while语句构成的循环不能用其他语句构成的循环代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环22.设有程序段 int k=10; while(k=0) k=k-1; 以下描述正确的是( )A.循环体语句一次也不执行 B.循环是无限循环C.while循环语句执行十次 D.循环体语句执行一次23.以下程序段的输出结果是( ) int k,sum; for(k=1;k6;k+) sum+=sum; printf(“%d,%dn”,k,sum);A.15 B.14 C.不确定 D.024.以下程序段的输出是( ) int i,j,m=0; for(i=1;i=15;i+=4)for(j=3;j=19;j+=4) m+; printf(“%dn”,m);25.对for(表达式1; ;表达式3)可理解为( )A.for(表达式1;0 ;表达式3) B. for(表达式1;1 ;表达式3)C.for(表达式1;表达式1 ;表达式3) D. for(表达式1;表达式2 ;表达式3)26.有如下程序: main() int x=3; doprintf(“%d”,x-); while(!x); 该程序的执行结果是( )A.3 2 1 B.2 1 0 C.3 D.2二、读程序1以下关于循环的程序的输出结果是(3 3 )。#include stdio.hvoid main() int k=4,n=0; (第14页) for(;nk;) n+; if(n%3!=0) continue; k; printf(%d %d,k,n);2. 以下程序的运行结果为(1,-2)。#include stdio.hvoid main()int y=2,a=1;while(y!=-1)doa*=y;a+;while(y);printf(%d,%dn,a,y);3. 下列程序的运行结果是_*#*#*#$_。# include main() int i ;for(i=1;i=5;i+) if(i %2)printf(“*”);else continue ;printf(“#”);printf(“$n”);4.以下程序的输出结果是(1)# include main() int i ,j,k;for(i=3;i=1;i-) sum=0; for(j=1;j=i;j+) sum+=i*j; printf(“%dn”,sum); 5. 以下程序的输出结果是(8,5,4,2,)# include main() int x=8; for(;x0;x-) (第15页)if(x%3)printf(“%d,”,x-);continue; printf(“%d,”,-x); 6.以下程序的输出结果是( * ) * * * #include stdio.hmain() int i,j,k; for(i=0;i4;i+) for(j=0;j=2-i;j+) printf(“”);/引号内为一个空格 for(k=0;k=2*i;k+) printf(“*”); printf(“n”);7.以下程序的输出结果是(x=5,y=4,a=1)#include stdio.hmain()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(yx) break; pirntf(“x=%d,y=%d,a=%dn”,x,y,a);8.以下程序的运行结果是(i=10,j=2) main() int i=0,j=0;while(i10) i+;while(j+=0&ch=9) s+ ;printf(“%dn”,s);ch!=n ch=getchar()2.以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出,请填空。 4 3 7 2 6 9 1 5 8 10 # include main()int x44,n=0,i,j; for(j=0;j=j; ) n+;xij=n;for(i=0;i4;i+)for(j=0;j=i;j+) printf(“%3d”,xij); printf(“n”); i- -3.下列程序输出200-300之间的全部素数的和。#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年陶瓷机械行业当前发展趋势与投资机遇洞察报告
- 收营员基础知识培训课件
- 操作安全知识培训心得课件
- 2025年面点烹饪师职业技能资格知识考试题与答案
- 2024年玩具设计师、制作工专业技术及理论知识考试题库(附含答案)
- 2025-2024年安全培训试题附完整答案(历年真题)
- 2025公需课数字中国数字化建设与发展试题库与答案
- 2024年全国执业兽医(动物、畜禽病理学)专业知识考试题与答案
- 2025年社会工作者之初级社会综合能力能力检测试卷B卷附答案
- 2024年化妆师高级《化妆师技术及化妆品安全使用》从业资格证考试题与答案
- 2025年放射医学技术师中级技术职称考试试题(附答案)
- 贩卖人口罪与强迫劳动罪
- 新员工入职职业道德培训
- 婚内债务隔离协议书范本
- 2025秋部编版(2024)八年级上册语文上课课件 第三单元 阅读综合实践
- TZZB3051-2023电气绝缘用玻璃纤维增强不饱和聚酯块状阻燃模塑料UP-BMC
- 企业职务津贴管理制度
- 足外翻康复训练讲课件
- “AI+知识图谱”赋能高职院校金课建设的研究与实践
- 含氰废水破氰工艺及操作详解
- 2025年贵州安大航空锻造有限责任公司-企业报告(业主版)
评论
0/150
提交评论