C语言前四章练习题答案.pdf_第1页
C语言前四章练习题答案.pdf_第2页
C语言前四章练习题答案.pdf_第3页
C语言前四章练习题答案.pdf_第4页
C语言前四章练习题答案.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1 C 语言程序基础练习 1-4 一、选择(每题 2 分,共 60 分) 1、以下叙述中错误的是 A、C 语句必须以分号结束 B、复合语句在语法上被看作一条语句 C、空语句出现在任何位置都不会影响程序运行 D、赋值表达式末尾加分号就构成赋值语句 2、 以下叙述中正确的是。 A、用 C 程序实现的算法必须要有输入和输出操作 B、用 C 程序实现的算法可以没有输出但必须要有输入 C、用 C 程序实现的算法可以没有输入但必须要有输出 D、用 C 程序实现的算法可以既没有输入也没有输出 3、 以下叙述中错误的是 A、用户所定义的标识符允许使用关键字 B、用户所定义的标识符应尽量做到“见名知意” C、用户所定义的标识符必须以字母或下划线开头 D、用户定义的标识符中,大、小写字母代表不同标识 4、 以下不能定义为用户标识符的是。 A、MainB、_0C、_intD、sizeof 5、C 语言提供的合法的数据类型的关键字是。 A、DoubleB、longC、integerD、Char 6、C 语言提供的合法的关键字是。 A、SwitchB、cherC、CaseD、default 7、 以下选项中可作为 C 语言合法常量的是。(p39) A、-80.0B、-080C、-8e1.0D、-80.0e 8、C 语言提供的不正确的转义字符是。 A、B、C、074D、0 9、 字符串字符串”abn012”包括个字符(空字符除外包括个字符(空字符除外) 。(空字符除外(空字符除外,1 个英文字符存储要个英文字符存储要 1 个字节,个字节,2 2 个数字为一个字节个数字为一个字节/ /转义字符占转义字符占 1 1 个字节个字节) A、3B、4C、6D、12 10、在 C 语言中,要求运算数必须是整型的运算符是。 A、 /B、+C、 !=D、% 2 11、符合 c 语言语法的表达式是。 A、a:=b+1B、a=b=c+2C、int 18.5%3D、a=a+7=c+b 12、若有代数式 3ae/bc,则不正确的 C 语言表达式是。 A、a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3 13、假设所有变量均为整型假设所有变量均为整型,则表达式则表达式(a=2,b=5,b+,a+b) )的值是的值是。 A、7B、8C、6 D、2 14、int x=10; 执行 x+=x-=x-x 后 x 的值是。 A、10B、20C、30D、40 15、int x=3; 表达式 x+的值是。 A、2B、3C、4D、5 16、若有 double x,y; 执行 x=1,y=x+3/2 后 y 的值是。 A、1B、2C、2.0D、2.5 17、int x=11,表达式(表达式(x+*1/3)的值是。)的值是。 A、3B、4C、11D、12 18、已知 int x=1,y=2,z;执行(z=1.0/y*x)语句后 z 的值是。 A.0B.0.5C.1D.2 19、以下能正确地定义整型变量 a,b 和 c 并为其赋初值 5 的语句是。 A.int a=b=c=5;B.int a,b,c=5 ; C.int a=5,b=5,c=5 ;D.a=b=c=5; 20、若有以下定义,则不正确的赋值语句是。 int a, b=0;float x; A、a=1,b=2;B.b+;C.a=b=5;D.b=int(x); 21、已知 ch 是字符型变量,下面不正确的赋值语句是。 A.ch=a+b;B.ch=0;C.ch=7+9D.ch=5+9; 22、若 int a,i;以下合法的语句是。 A.a= =1;B.+ + i;C.a=a+i=5;D.a+ + =i; 23、假设所有变量均为整型,且 num=sum=7;则表达式 sum=num+,sum+,+num 执行后的值为。 A、7B、8C、9D、10 24、有以下程序有以下程序 main() int m,n,p; 3 scanf(“m=%d n=%d p=%d“, printf(“%d%d%dn“,m,n,p); 若想从键盘上输入数据若想从键盘上输入数据,使变量使变量 m 中的值为中的值为 123,n 中的值为中的值为 456, p 中的值为 789,则正确的输入是。 A、m=123n=456p=789B、m=123 n=456 p=789 C、m=123,n=456,p=789D、123456789 25、以下程序的运行结果是。 main()int k=4,a=3,b=2,c=1;printf(“n%dn”, k main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入:a 后,以下叙述正确的是 A、变量 c1 被赋予字符 a,c2 被赋予回车符 B、程序将等待用户输入第 2 个字符 C、变量 c1 被赋予字符 a,c2 中仍是原有字符 2 D、变量 c1 被赋予字符 a,c2 中将无确定值 34、有以下程序 main() int i=1,j=2,k=3; 5 if(i+=1 程序运行后的输出结果是。 A、1 2 3B、2 3 4C、2 2 3D、2 3 3 35、若整型变量 a、b、c、d 中的值依次为:1、4、3、2。 则条件表达式 a5)printf(“%dn”,m); elseprintf(“%dn”,m-);(在(在 if 判断时就将判断时就将 m 值值+1) A、4B、5C、6D、7 37、以下程序的运行结果是。 main() int a=2,b= - 1,c=2; if (ab) printf(“*y=%d”,y); elseprintf(“#x=%d”,x); A、 *y=1B、*y=2 C、#x=1D、#x=2 40、int a,b; printf(“%d”, (a=2)的运行结果是。 A、0B、1C、2D、- 2 二、填空 1、一个 C 源程序中至少应包括一个主函数。 2、在 C 语言中的实型变量分为两种类型, 它们是单精度型和双精度型。 3、若 x 和 a 均是 int 型变量,则执行表达式 x=a=4,6*2后 x 的值为4。 4、若 a 是 int 型变量, 则执行下面表达式 a=25/3%3 后 a 的值为2。 5、若有定义:int a=2 , b=3; float x=3.5 , y=2.5;则表达式(float) (a+b) / 2 + (int)x % (int)y 的值类型为double。 6、若有以下定义 int a=5,n=2; 则执行表达式 a%=(n%=2)+1 后 a 的值是0 。 7、若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则执行下面表达式 x + = n +后 x 的值为10,n 的值为6。 8、以下程序运行后的输出结果是4599。 main() int a=3,b=4,c=5,t=99; if(b.输出结果是1 B。(0 的 ASCII 代码值为 48) #include “stdio.h“ main() char a,b; a=getchar(); scanf(“%d“, a=a-A+0; b=b*2; printf(“%c %cn“,a,b); 7 10、以下程序运行后的输出结果是88。 main() int x=0210; printf(“%Xn“,x); 11、以下程序运行后的输出结果是2。 main() int a=1,b=2,c=3; if(c=a) printf(“%dn“,c); else printf(“%dn“,b); 12、以下程序运行后的输出结果是 220.000000 。 main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(“%d %fn“,n,x); 13、已知字母 A 的 ASCII 码为 65。以下程序运行后的输出结果是67 e 。 main() char a, b; a=A+5-3; b=a+6-2 ; printf(“%d %cn“, a, b); 若运行时输入:1234,程序的输出结果是 。 14、以下程序的运行结果是20。 main( ) int a, b, c, d, x; a=c=0; b=1; d=20; if (a) d=d-10; else if (!b) if (!c) x=15;注意嵌套注意嵌套 if 与与 else 的匹配!的匹配! else x=25; printf(“%dn”,d); 8 15、若 grade 的值为C,则输出结果为6069。 设有程序片段: switch(grade) case A: printf(“85100n”);break; case B: printf(“7084n”);break; case C: printf(“6069n”);break; case D: printf(“ void main() int a,b,c,m; scanf(“%d,%d,%d“, m=a; if(mb) m=b; if(mc) m=c; printf

温馨提示

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

评论

0/150

提交评论