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

下载本文档

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

文档简介

1、C语言程序设计试题十一1一、 单项选择题(共30分,每题1分)1二、 填空(20分,每空1分)4三、 读程序(30分)4四、 编写程序(20分)6C语言程序设计试题十一答案8C语言程序设计试题十一一、 单项选择题(共30分,每题1分)1在PC机中,n在内存占用的字节数是(  )A1   B2   C 3   D42字符串“ABC”在内存占用的字节数是(   )A3   B  4   C6   D83在C语言中,合法的长整型常数是(

2、60;  )A0L  B4962710   C0.054838743   D2.1869 e104执行语句“x=(a=3,b=a-)”后,x,a,b的值依次是(   )A3,3,2   B3,2,2   C3,2,3   D2,3,25设有语句int a=3;,则执行了语句a+=a-=a*a后,变量a的值是(  )A3    B0    C9   D-126设int

3、k=32767;执行k=k+1;后k值为(   )A32768    B-32768    C0   D-17下列正确的标识符是(        )Ahot_do    Ba+b    Ctest!    D%y8设int a=5,使b不为2的表达式是(  )Ab=6-(-a)    Bb=a%2&

4、#160;   Cb=a/2   Db=a>3?2:19执行x=(6*7%8+9)/5;后,x的值为(     )A1     B2    C3    D410执行语句x=(a=3,b=a-)后,x,a,b的值依次为(   )A3,2,3   B2,3,2   C3,3,2   D3,2,211设a=-3;执行(a>0)?a:

5、-a;后,a的值为(    )A3    B1   C0     D-312设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值为(   )A7    B8    C9    D213下面正确的字符常量是(      )A”c”    B    C

6、W   D. 14若有代数式3ae/bc,则不正确的c语言表达式是(     )Aa/b/c*e*3    B3*a*e/b/c    C3*a*e/b*c    Da*e/c/c*315在C语言中,要求运算数必须是整型的运算符是(   )A/    B+   C!=    D%16若有说明语句:char c=72;则变量c ( 

7、0;   )A包含1个字符   B包含2个字符  C包含3个字符  D说明不合法,c值不确定17sizeof (float)是(      )A一个双精度型表达式        B一个整型表达式  C一种函数调用              D 一个不合法的表达式18设变量a 是整

8、型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型是(  )Aint    Bfolat   Cdouble   D不确定19若有定义int a10,*p=a;,则p+5表示(     )A元素a5的地址     B元素a5的值  C元素a6的地址  D元素a6的值20以下与int *q5;等价的定义语句是(   )Aint q5;    Bint *

9、q     Cint (q5)    Dint (*q)521若有定义int a5,*p=a;则对a数组元素地址的正确引用是(   )AP+5   B*a+1   C&a+1    D  &a022凡是函数中未指定存储类别的局部变量,其隐含的存储类别是(  )Aauto     Bstatic    Cextern 

10、60;  Dregister23若用数组名作为函数调用的实参,传递给形参的是(    )A数组的首地址          B数组第一个元素的值    C数组中全部元素的值    D 数组元素的个数24C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(   )Afloat    Bint    Clong 

11、0;  Ddouble25以下对二维数组a的正确说明是(    )Aint a3        Bfloat  a(3,4)  Cdouble a14   Dfloat a(3)(4)26若有说明int a34;则对a数组元素的正确引用是(A  )Aa24    Ba1,3    Ca1+10    Da(2)(2)26语句while(!E);中的

12、表达式!E等价于(     )AE= =0   BE!=1    CE!=0    DE= =127C语言中while和dowhile循环的主要区别是(    )A dowhile的循环体至少无条件执行一次B While的循环控制条件比dowhile的循环控制条件严格C dowhile允许从外部转到循环体内D dowhile循环体不能是复合语句  28为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定:else子句总与(

13、60;   )配对A缩排位置相同的if    B其之前最近的if  C其之后最近的if   D同一行上的if29判断char型变量ch是否为大写字母的正确表达式是(  )AA<=ch<=Z          B(ch>=A)&(ch<=Z) C(ch>=A)&&(ch<=Z   D(A<=ch)AND (Z>=ch)30以下能

14、正确定义整型变量a、b、c并为其赋初值5的语句是(   )Aint  a=b=c=5;   Bint  a,c, c=5; Ca=5,b=5,c=5;    Da=b=c=5;二、 填空(20分,每空1分)1C语言中的实型变量分为两种类型,它们是(            )和(         )。2C语言中的标识符只

15、能由三种字符组成,它们是(        )、(         )和(       )。3若有定义:char c=010;则变量c中包含的字符个数是(      )。4C语言提供的三种逻辑运算符是(        )、(    

16、    )、(             )。5设y为int型变量,请写出描述“y是奇数”的表达式(                      )。6设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式( 

17、60;            )。7在C语言中,二维数组元素在内存中的存放顺序是(                 )。8若有定义:double x35;则x数组中行下标的下限为(          ),列小标的上限为( 

18、0;               )。   9若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是(             ),a22得到的初值是(           &#

19、160;   )。  10若自定义函数要求返回一个值,则应在该函数体中有一条(          )语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符(         )。  11函数中的形参和调用时的实参都是数组名时,传递方式为(         ),都是变量时,传递方式为( 

20、;         )。三、 读程序(30分)    1  main()int a=2,b=3,c;       c=a;  if (a>b) c=1;  else if (a= =b) c=0;      else c=-1;  printf (“%dn”,c);       &#

21、160; 运行结果:    2  main()int a=2,b=7,c=5;switch (a>0)  case  1: swithch (b<0)            case 1:printf(“”);break;             case 2:printf(“!”);b

22、reak;               case 0: switch  (c= =5)            case 0:printf(“*”);break;             case 1:printf(“#”),bre

23、ak;            default:printf(“#”);break;               default:printf(“&”);               运行结果: printf (“

24、n”); 3#include <stdio.h>     main()     int i;      for (i=1;i<=5;i+)       switch (i%5)        case 0:printf(“*”);break;       

25、60; case 1:printf(“#”);break;         default:printf(“n”);         case 2:printf (“&”);    运行结果:                   &

26、#160;                                                   

27、;                                                4   main() int i

28、,b,k=0; for (i=1;i<=5;i+)b=i%2; while (b->=0)  k+;                            运行结果:     printf (“%d,%d”,k,b);   &#

29、160;    5.       #include <stdio.h>main() char ch7=“12ab56”; int i,s=0;for (i=0;chi>=0&&chi<=9;i+=2)   s=s*10+chi-0;                 &#

30、160;    运行结果:printf (“%dn”,s);    6.       main() int a=2,i;  for (i=0;i<3;i+)  printf (“%4d”,f(a); f(int a)  int b=0;static int c=3;  b+;c+;           

31、        运行结果:  return(a+b+c);  四、 编写程序(20分)1  从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。2  已有变量定义和函数调用语句:int x=57;isprime(x);函数isprime()用来判断一个整数a是否是素数,若是素数,函数返回1,否则返回0。请编写isprime函数。        insprime( int a)        ;   C语言程序设计试题十一答案一、  单项选择题(共30分,每题1分)1A2B3A  4. C  5. D  6. B  7. A 

温馨提示

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

评论

0/150

提交评论