`
cxd65cxd
  • 浏览: 17012 次
社区版块
存档分类
最新评论

c语言(1)考试题目

阅读更多

c语言(1)考试题目 
2010年06月17日
  一、    (共65题,每题1分,说明:选择一项正确的答案)      已经批改
  1、下列能正确定义且赋初值的语句是( )。
  A、int nl=n2=10;
  B、char c=32;
  C、float f=f+1.1;
  D、double x=12.3E2.5;
  参考答案:B
  考生答案:B
  具体得分:1
  --------------------------------------------------------------------------------
  2、设有定义:int k=1,m=2; float f=7;则下列选项中错误的表达式是( )。
  A、k=k>=k
  B、-k++
  C、k%int
  D、k>=f>=m
  参考答案:C
  考生答案:D
  具体得分:0
  --------------------------------------------------------------------------------
  3、下列程序的功能是:给r 输入数据后计算半径为r 的圆面积s。程序在编译时出错。
  main( )
  /* Beginning */
  { int r; float s;
  scanf("%d",&r);
  s=π*r*r;
  printf("s=%f\n",s);
  }
  出错的原因是( )。
  A、注释语句书写位置错误
  B、存放圆半径的变量r不应该定义为整型
  C、输出语句中格式描述符非法
  D、计算圆面积的赋值语句中使用了非法变量
  参考答案:D
  考生答案:B
  具体得分:0
  --------------------------------------------------------------------------------
  4、设有定义:int a=2,b=3,c=4;,则下列选项中值为0 的表达式是( )。
  A、(!a==1)&&(!b= =0)
  B、(a<b)&&!c‖1
  C、a && b
  D、a‖(b+b)&&(c-a)
  参考答案:A
  考生答案:B
  具体得分:0
  --------------------------------------------------------------------------------
  5、表达式3.6-5/2+1.2+5%2 的值是( )。
  A、4.3
  B、4.8
  C、3.3
  D、3.8
  参考答案:D
  考生答案:C
  具体得分:0
  --------------------------------------------------------------------------------
  6、下列关于逻辑运算符两侧运算对象的叙述中正确的是( )。
  A、只能是整数0或1
  B、只能是整数0 或非0 整数
  C、可以是结构体类型的数据
  D、可以是任意合法的表达式
  参考答案:D
  考生答案:D
  具体得分:1
  --------------------------------------------------------------------------------
  7、有下列程序:
  main( )
  { int x,y,z;
  x=y=1;
  z=x++,y++,++y;
  printf("%d,%d,%d\n",x,y,z);
  }
  程序运行后的输出结果是( )。
  A、2,3,3
  B、2,3,2
  C、2,3,1
  D、2,2,1
  参考答案:C
  考生答案:A
  具体得分:0
  --------------------------------------------------------------------------------
  8、设有定义:int k=0;,下列选项的4个表达式中与其他3个表达式的值不相同的是
  ( )。
  A、k++
  B、k+=1
  C、++k
  D、k+1
  参考答案:D
  考生答案:C
  具体得分:0
  --------------------------------------------------------------------------------
  9、下列选项中,当x为大于l的奇数时,值为0的表达式是( )。
  A、x%2==1
  B、x/2
  C、x%2!=0
  D、x%2==0
  参考答案:D
  考生答案:A
  具体得分:0
  --------------------------------------------------------------------------------
  10、计算机能直接执行的程序是( )。
  A、源程序
  B、目标程序
  C、汇编程序
  D、可执行程序
  参考答案:D
  考生答案:A
  具体得分:0
  --------------------------------------------------------------------------------
  11、以下叙述中正确的是(   )。
  A、C程序中的注释只能出现在程序的开始位置和语句的后面
  B、C程序书写格式严格,要求一行内只能写一个语句
  C、C程序书写格式自由,一个语句可以写在多行上
  D、用C语言编写的程序只能放在一个程序文件中
  参考答案:C
  考生答案:D
  具体得分:0
  --------------------------------------------------------------------------------
  12、有定义语句:int b; char c[10];,则正确的输入语句是( )。
  A、scanf("%d%s",&b,&c);
  B、scanf("%d%s",&b,c);
  C、scanf("%d%s",b,c);
  D、scanf("%d%s",b,&c);
  参考答案:B
  考生答案:D
  具体得分:0
  --------------------------------------------------------------------------------
  13、19)有下列程序:
  main( )
  { int m,n,p;
  scanf("m=%dn=%dp=%d",&m,&n,&p);
  printf("%d%d%d\n",m,n,p);
  }
  若想从键盘上输入数据,使变量m 中的值为123,n 中的值为456,p 中的值为789,
  则正确的输入是( )。
  A、m=123n=456p=789
  B、m=123 n=456 p=789
  C、m=123,n=456,p=789
  D、123 456 789
  参考答案:A
  考生答案:C
  具体得分:0
  --------------------------------------------------------------------------------
  14、若变量已正确说明为float类型,要通过语句scanf("%f%f%f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(  )。
  A、102233
  B、10.0,22.0,33.0
  C、10.0 22.0 33.0
  D、10 2233
  参考答案:B
  考生答案:B
  具体得分:1
  --------------------------------------------------------------------------------
  15、若变量已正确定义,有以下程序段
  int a=3,b=5,c=7;
  if(a>b)a=b;c=a;
  if(c!=a)c=b;
  printf("%d,%d,%d\n",a,b,c);
  其输出结果是(   )。
  A、程序段有语法错
  B、3,5,3
  C、3,5,5
  D、3,5,7
  参考答案:B
  考生答案:C
  具体得分:0
  --------------------------------------------------------------------------------
  16、有以下程序
  main()
  { int i=1,j=1,k=2;
  if((j++‖k++)&&i++)
  printf("%d,%d,%d\n",i,j,k); }
  执行后输出结果是(   )。
  A、1,1,2
  B、2,2,1
  C、2,2,2
  D、2,2,3
  参考答案:C
  考生答案:D
  具体得分:0
  --------------------------------------------------------------------------------
  17、有以下程序
  main()
  { int a=5,b=4,c=3,d=2;  
  if(a>b>c)
  printf("%d\n",d);
  else if((c-1>=d)==1)
  printf("%d\n",d+1);
  else
  printf("%d\n",d+2);
  }
  执行后输出结果是(   )。
  A、2
  B、3
  C、4
  D、编译时有错,无结果
  参考答案:B
  考生答案:C
  具体得分:0
  --------------------------------------------------------------------------------
  18、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(   )。
  if(a不能用 break 语句跳出循环体
  D、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
  参考答案:D
  考生答案:C
  具体得分:0
  --------------------------------------------------------------------------------
  21、执行语句 for(i=1;i++<4;); 后变量 i 的值是(   )。
  A、3
  B、4
  C、5
  D、不定
  参考答案:C
  考生答案:A
  具体得分:0
  --------------------------------------------------------------------------------
  22、以下程序的输出结果是(   )。
  main()
  { int i, k, a[10], p[3];
  k=5;
  for (i=0;i<10;i++) a=i;
  for (i=0;i<3;i++) p=a[i *(i+1)];
  for (i=0;i<3;i++) k+=p*2;
  printf("%d\n",k);
  }
  A、20
  B、21
  C、22
  D、23
  参考答案:B
  考生答案:A
  具体得分:0
  --------------------------------------------------------------------------------
  23、以下程序的输出结果是(   )。
  main()
  { int a=0,i;
  for(i=1;i<5;i++)
  { switch(i)
  { case 0:
  case 3:a+=2;
  case 1:
  case 2:a+=3;
  default:a+=5;
  }
  }printf("%d\n",a);
  }
  A、31
  B、27
  C、13
  D、20
  参考答案:A
  考生答案:C
  具体得分:0
  --------------------------------------------------------------------------------
  24、以下程序的功能是(   )。:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
  main()
  { int n,k;
  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics