c语言程序设计模拟题_第1页
c语言程序设计模拟题_第2页
c语言程序设计模拟题_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

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

文档简介

1、C语言程序设计”模拟试题十2007 年 05 月 29 日 14:30? 一、单项选择题(共30分,每题1分)1. 下列不正确的转义字符是(?)A. ? B. 仞? D. 02. 不是C语言提供的合法关键字是(?)? ? ?3. 正确的标识符是(??)A. a? =2? ?4. 下列字符中属于键盘符号的是(?)A. ? B. n? C. t? D. b5. 下列数据中属于“字符串常量”的是(?)? B “ABC” ? C. ABC ? D. A型常量在内存中存放的是(?) 码??码?? C.内码值?? D.十进制代码值7. 设a为5,执行下列语句后,b的值不为2的是(?)=a/2? =6-(a

2、) ? =a%2? =a32: 28. 在以下一组运算符中,优先级最高的运算符是(?)A. =? B. =? C. %? D. &9. 设整型变量i的值为3,则计算表达式ii后表达式的值是()? ? C. ? 2? D.表达式出错10. 设整型变量a, b, c均为2,表达式a+b+c卄的结果是(?) ? ? ? D.表达式出错11. 若已定义x和y为double类型,贝!J表达式x=l,y=x+3/2的值是(?)? ? ?12.设沪1, b=2, c=3, d=4,则表达式:aba: cda:d的结果是(?)? ? ?13. 设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是(

3、)a10&a15? D. ! (a=15)14. 若有以下定义:char a int b、float c、double d,则表 达式a*b+d-c值的类型为()? ? ?15. 表达式“10! =9”的值是(??)? B.非零值?? ?16. 循环语句 for (x=0, y=0; (y! =123) | |(x4) ; x+);的循环执行(?)A.无限次?? B.不确定次??次??次17. 在C语言中,下列说法中正确的是(??)A. 不能使用“d。while的循环B. “do wh订e”的循环必须使用beak语句退出循环C“d。wh订e”的循环中,当条件为非0时将结束循环D. “dowh订

4、e”的循环中,当条件为0时将结束循环。18. 设 a, b 为字符型变量,执行 scanf ( a=%c, b=%c” , &a, &b)后使a为A,, b为B,,从键盘上的正确输入是()A. A? B. A ,B ? =A, B=B? =A, b=B19. 设i, j, k均为int型变量,执行完下面的for循环后,k的值为(?)for (i=0, j=10; i=j; i卄,j)k=i+j;? ? ?20. 设有定义:char s12 = string ;则 printf ( %dn, strlen (s);的输出是(?)? ? ?21. 合法的数组定义是()a = “string” ;

5、? a5 = 0, 1, 2, 3, 4, 5;a二 “string” ; ? a = 0, 1, 2, 3, 4, 522. 函数调用 strcat (strcpy (strl, str2) , str3)的功能是()A. ?将字符串str2复制到字符串strl中后再将字符串str3连接到字 符串strl之后B. ?将字符串strl复制到字符串str2中后再连接到字符串str3之后C. ?将字符串strl复制到字符串str2中后再复制到字符串str3之后D. ?将字符串str2连接到字符串strl中后再将字符串strl复制到字符串str3中23设有如下定义,则正确的叙述为(??)char?

6、x= abcdefg ;char?y = ,e, , (if , 才;A. 数组x和数组y等价??B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度??D. 数组x的长度小于数组y的长度24.设有单精度变量f,其值为.执行语句n= ( (int) f) %3; ”后, n的值是()? ? ?25.执行语句 “f=,(,); ”后,单精度变量f的值是(?)A. 3. 0? ? ?26.设a、b均为整型变量,下列表达式中不是赋值表达式的是(?)=3, 4, 5? =3*2? =a&b=b=4? ? ?(double)的结果值是(?)? ? ? D.出错29. 指出下面正确的输入语句是

7、(?)(“a二b=%d” , &a, &b) ;( “a=%d, b=%f”,&m, &f);(“3c” , c) ; ? ( “, &f);30. 若有以下定义和语句,且0=i5,则(?)是对数组元素地址 的正确表示int a = l, 2, 3, 4, 5, *p, i;P=a;A. & (a+i)B. &p+D. &pi二、填空(20分,每空1分)1. 在内存中存储“A”要占用(??)个字节,存储 A 要占用(?)字节。2. 符号常量的定义方法是(??)。3. 能表述“20x30或x b=24、c=36,对于 “scanf (” a=%d, b=%d, c=%d “,&a, &b, &c

8、); ”,输入形式应为()12. 表达式sqrt (s* (s-a) * (s-b) * (s-c); ” 对应的数学式 子为(??)语言编绎系统在判断一个量是否为“真”时,以0代表“假”,以(?)代表“真”三、读程序(30分)1. ?main () int a=10, b=4, c=3;辻(ab) a=b;if (a0; y)y) ; continue; if (y%3= = 0) printf ( %d,3. ?main () int x, y;for (y=l x=l; y=10) break;if (x%2= =1) x+=5; continue; x-=3; ? printf ( %

9、d” , y) ; 4. ?main () static int a 3 = 9, 7, 5, 3, 1, 2, 4, 6, 8;int it j, sl=0 s2=0; i, j, sl=0, s2=0;for (i=0; i3; i卄)for (j=0; j3; j卄) if (i= =j ) sl=sl+aij;if (i+j= =2)s2=s2+ai j;printf ( %dn%dn , si, s2) ; 5. ?main ()static char a = ,刎,,*f ;int i, j, k;for (i=0; i5; i卄)printf ( n” );for (j=0; ji; j+) printf ( “c” , ?);for (k=0; k5; k卄)printf ( %” , ak) ; ? ? 6. int fac (int n)static int f=l;f=f*n; return (f) ; main ()in

温馨提示

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

评论

0/150

提交评论