主页 > 教育培训 > 正文

计算机等级考试二级C语言考前密卷及答案(2)

[作者:姚炊]
2010-08-06 15:49

(14)在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。
  A)1   0
  B)0  1
  C)非0  非0
  D)1  1
(15)在C语言中,运算对象必须是整型数的运算符是
  A)%
  B)\
  C)%和\
  D)**
(16)字符型数据在机器中是用ASCII码表示的,字符“5”和“7”在机器中表示为
  A)10100011和 01110111
  B)01000101和01100011
  C)00110101和00110111
  D)01100101和01100111
(17)若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后
  a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是
  A)***a=25,b=13,c=19
  B)***a=26,b=14,c=19
  C)### a=25,b=13,c=19
  D)### a=26,b=14,c=19
(18)若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
  A)2.500000
  B)2.750000
  C)3.500000
  D)0.000000
(19)下列程序段的输出结果是:
  int a=1234;
  float b=123.456;
  double c=12345.54321;
  printf("-,%2.1f,%2.1f",a,b,c);
  A)无输出
  B)12,123.5,12345.5
  C)1234,123.5,12345.5
  D)1234,123.4,1234.5
(20)若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是#include
  main()
  {char c;
  int v0=1,v1=0,v2=0;
  do{switch(c=getchar())
  {case ′a′:case ′A′:
  case ′e′:case ′E′:
  case ′i′:case ′I′:
  case ′o′:case ′O′:
  case ′u′:case ′U′:v1+=1;
  default:v0+=1;v2+=1;  } 
   }while(c!=′\n′);
   printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}
  A)v0=7,v1=4,v2=7
  B)v0=8,v1=4,v2=8
  C)v0=11,v1=4,v2=11
  D)v0=13,v1=4,v2=12
(21)设有以下程序段
  int x=0,s=0;
  while(!x!=0)s+=++x;
  printf("%d",s);
  则
  A)运行程序段后输出0
  B)运行程序段后输出1
  C)程序段中的控制表达式是非法的
  D)程序段执行无限次
(22)有如下程序
  main()
  { float x=2.0,y;
  if(x<0.0)y=0.0;
  else if(x>10.0)y=1.0/x;
  else y=1.0;
  printf("%f\n",y);}
  该程序的输出结果是
  A)0.000000
  B)0.250000
  C)0.500000
  D)1.000000
(23)执行下面的程序段后,变量k中的值为
  int k=3, s[2];
  s[0]=k; k=s[1]*10;
  A)不定值
  B)33
  C)30
  D)10
(24)以下程序段的描述,正确的是
  x=-1;
  do
  {x=x*x;}
  while(!x);
  A)是死循环
  B)循环执行两次
  C)循环执行一次
  D)有语法错误

猜你喜欢

编辑推荐

相关内容

推荐阅读

加载中...
没有更多了
X