《C语言程序设计》试题十及答案_第1页
《C语言程序设计》试题十及答案_第2页
《C语言程序设计》试题十及答案_第3页
《C语言程序设计》试题十及答案_第4页
《C语言程序设计》试题十及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计试题十1一、 单项选择题(共30分,每题1分)1二、 填空(20分,每空1分)4三、 读程序(30分)5四、 编写程序(20分)6C语言程序设计试题十答案7C语言程序设计试题十一、 单项选择题(共30分,每题1分)1. 下列不正确的转义字符是(   )A    B   C074   D02. 不是C语言提供的合法关键字是(  )Aswitch   Bcher   Ccase    Ddefault3正确的标识符是

2、(    )A?a   Ba=2   Ca.3   Da_34下列字符中属于键盘符号的是(  )A   Bn   Ct  Db5下列数据中属于“字符串常量”的是(   )AABC   B“ABC”   CABC  D.A6char型常量在内存中存放的是(  )AASCII码   BBCD码   C内码值  

3、D十进制代码值7设a为5,执行下列语句后,b的值不为2的是(  )Ab=a/2    Bb=6-(-a)  Cb=a%2   Db=a>3?2:28在以下一组运算符中,优先级最高的运算符是(  )A<=   B=    C%    D&&9设整型变量i的值为3,则计算表达式i-i后表达式的值是()A0   B1    C   2 

4、  D表达式出错10设整型变量a,b,c均为2,表达式a+b+c+的结果是(   )A6    B9    C8   D表达式出错11若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(  )A1     B2    C2.0    D2.512设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果是(  )A4&

5、#160;  B3   C2   D113设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()A10<a<15       Ba= =11 | a= =12 | a= =13 | a= =14 Ca>10&&a<15   D!(a<=10)&&!(a>=15)14若有以下定义:char a、 int b 、 float c 、 double d,则表达式a*b+d-c

6、值的类型为()Afloat   Bint   Cchar   Ddouble15表达式“10!=9”的值是(   )Atrue   B非零值   C0    D116循环语句 for (x=0,y=0; (y!=123)| (x<4);x+);的循环执行(  )A无限次   B不确定次   C4次   D3次17在C语言中,下列说法中正确的是(  &#

7、160; )A. 不能使用“do while”的循环  B.“do while”的循环必须使用break语句退出循环 C.“do while”的循环中,当条件为非0时将结束循环  D.“do while”的循环中,当条件为0时将结束循环。    18设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为A,b为B,从键盘上的正确输入是(   )       AA B    BA,B 

8、   CA=A,B=B    Da=A,b=B    19设i,j,k均为int型变量,执行完下面的for循环后,k的值为(  )for (i=0,j=10;i<=j;i+,j-)k=i+j;A10    B9    C8   D7    20设有定义:char s12=“string”;则printf (“%dn”,strlen(s);的输出是(  )A6  

9、  B7   C11    D1221合法的数组定义是()Aint a=“string”;   Bint a5=0,1,2,3,4,5;  Cchar a=“string”;   Dchar a=0,1,2,3,4,522函数调用strcat(strcpy(str1,str2),str3)的功能是()A将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后B将字符串str1复制到字符串str2中后再连接到字符串str3之后C将字符串str1复制到字符串str

10、2中后再复制到字符串str3之后D将字符串str2连接到字符串str1中后再将字符串str1复制到字符串str3中23设有如下定义,则正确的叙述为(   )      char     x=“abcdefg”; char     y=a,b,c,d,e,f,g;A数组x和数组y等价             B数组x和数组y的长度

11、相同C数组x的长度大于数组y的长度   D数组x的长度小于数组y的长度24设有单精度变量f,其值为13.8。执行语句“n=(int)f)%3;”后,n的值是()A4     B1    C4.333333    D4.625执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,单精度变量f的值是(   )  A3.0    B5.0     C2.0

12、60;   D0.026设a、b均为整型变量,下列表达式中不是赋值表达式的是(   )Aa=3,4,5    Ba=3*2    Ca=a&&b    Da=b=427表达式“1?(0?3:2): (10?1:0)”的值为(   )  A3    B2    C1   D028sizeof(double)的结果值是(  &

13、#160; )  A8    B4    C2   D出错29指出下面正确的输入语句是(    )  Ascanf (“a=b=%d”,&a,&b);     Bscanf(“a=%d,b=%f”,&m,&f);Cscanf(“%3c”,c);             

14、; Dscanf(“%5.2f,&f);30若有以下定义和语句,且0<=i<5,则(     )是对数组元素地址的正确表示            int a=1,2,3,4,5,*p,i;            p=a;A&(a+i)     B&p &

15、#160;   Ca+      D&pi二、 填空(20分,每空1分)  1在内存中存储“A”要占用(     )个字节,存储A要占用(     )字节。  2符号常量的定义方法是(                    

16、;                 )。  3能表述“20<x<30或x<-100”的C语言表达式是(                      )。  4结构化程序设计方法规定程序或程序段的

17、结构有三种:顺序结构、(      )和(       )。  5C语言共提供了三种用于实现循环结构的流程控制语句,它们是(    )、(   )和(    )。  6若在程序中用到“putchar”,应在程序开头写上包含命令(            

18、0;         ),若在程序中用到“strlen()”函数时,应在程序开头写上包含命令(                    )。  7设有定义语句“static int a34=1,2,3”,则a11值为(        

19、0;    ),a21的值为(         )。  8“*”称为(             )运算符,“&”称为(            )运算符。   9赋值表达式和赋值语句的区别在于有无(   

20、    )号。  10用把一些语句括起来称为(                    )语句  11设a=12、b=24、c=36,对于“scanf (“a=%d,b=%d,c=%d”,&a,&b,&c);”,输入形式应为(         &#

21、160;                            )  12表达式“sqrt(s*(s-a)*(s-b)*(s-c);”对应的数学式子为(              

22、      )  13C语言编绎系统在判断一个量是否为“真”时,以0代表“假”,以(        )代表“真”三、 读程序(30分)    1  main()  int a=10,b=4,c=3;    if (a<b) a=b;     if (a<c) a=c;     printf(“%d

23、,%d,%d”,a,b,c);       2.    main( )  int  y=9;     for (;y>0;y-)         if (y%3= = 0) printf (“%d”,-y);continue;       3.     

24、 main() int x,y;     for (y=1,x=1;y<=50;y+)         if (x>=10) break;           if (x%2= =1) x+=5;continue;           x-=3;   

25、60;        printf (“%d”,y);       4.   main() static int a3=9,7,5,3,1,2,4,6,8;     int i,j,s1=0,s2=0; i,j,s1=0,s2=0;     for (i=0;i<3;i+)         f

26、or (j=0;j<3;j+)              if (i= =j )s1=s1+aij;                if (i+j= =2) s2=s2+aij;             

27、    printf (“%dn%dn”,s1,s2);5.  main()     static char a=*,*,*,*,*;       int i,j,k;      for (i=0;i<5;i+)         printf (“n”);       &#

28、160;  for (j=0;j<i;j+) printf (“%c”,  );         for (k=0;k<5;k+) printf (“%c”,ak);             6.     int fac(int n)     static int f=1;  

29、     f=f*n; return(f);main()int i; for (i=1;i<=5;i+)    printf (“%d!=%dn”,i,fac(i);四、 编写程序(20分)    1  编一个程序,输入X的值,按下列公式计算并输出Y的值2. 编程序按下列公式计算e的值(精度为1e-6)             e=1+1/1!+1/2!+1/3!+1/n

30、! C语言程序设计试题十答案一、  单项选择题(共30分,每题1分)1.C  2. B  3. D  4. A  5. B  6. A  7. C  8. C  9. A  10. A  11. C  12. D  13. A  14. D  15. D  16. C  17. D  18. D  19. A  20. B  21. D  22. A  23

31、. C  24. B  25. D  26. D  27. B  28. A  29. B  30. C二、  填空(20分,每空1分)1.  2,12.   #define  符号常量   常量3.(x>20 && x<30) | x<-1004.分支结构,循环结果5.   while   do    for6.   &#

32、160;      #include  “stdio.h”   # include  “string.h”7.          a11=0 , a21=08.          * 指针运算符,  &地址运算符9.          分号;10.       复合语句11. 

温馨提示

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

评论

0/150

提交评论