2006年4月全国计算机等级考试二级C语言考前密卷2
来源:优易学  2011-11-20 16:32:00   【优易学:中国教育考试门户网】   资料下载   IT书店

ue语句结束本次循环。选项a不是死循环,当i=100时跳出循环。选项c为空循环语句。
  
(45)以下程序的输出结果是________。
  #include
  main()
  { int i;
  for(i=l;i<5;i++){
  if(i%2)print引剃’);
  else continue;
  printf("≠f");
  }
  printf("$\n");
  }
  a)*#*#*#$        b)#*#*#*$  
  c)*#*#$          d)#*#*$
  答案:c
  评析:当i不可以整除2时打印"*",然后打印"拌",不能整除2则执行continue,跳过printf("#"):语句,结束本次循环,返回到循环的起始点。当循环结束后,打印"$"。 (46)库函数strcpy用以复制字符串,若有以下定义和语句:
  char strl[]="china",str2[10],*str3,*str4="china";
  则对库函数strcpy的正确的调用是_________。
  a)strcpy(strl,"people");b)strcpy(str2,"people");
  c)strcpy(str3,"people");d)strcpy(str4,"people");
  答案:b
  评析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组l中去。
  注:(1)字符数组l必须定义得足够大;(2)"字符数组1"必须写成数组名的形式; (3)复制时连同字符串后面的’\0’一起复制到字符数组1中。
  
(47)有以下程序
  #include
  main()
  {int c;
  while((c=getchar())!=’\n’){
  switch(c-’2’){
  case 0:case 1:putchar(c+4);
  case 2:putchar(c+4);break;
  case 3:putchar(c+3);
  default:putchar(c+2);break;}
  }
  }
  从第一列开始输入以下数据,↙代表一个回车符。
  2473↙
  程序的输出结果是_________。
  a)668977         b)668966  
  c)66778777        d)6688766
  答案:a
  评析:getchar()函数是从键盘接受一个字符输入;当用户键入的字符不是回车符时,会进入一个多分支选择语句,根据c-’2’的值进行分支选择;putchar()是在屏幕上打印一个字符,最后的结果应当为668977。
  
(48)下面程序的输出结果是_________。
  union un
  { int a[4];
  long b:
  char c[6];}
  main()
  {
  union un u:
  printf("%d%d",sizeof(u),sizeof(u.a));
  }
  a)82           b)88 
  c)188          d)182
  答案:b
  评析:sizeof函数计算已知类型所占的字节数。共用体变量所占的内存长度等于最长的成员的长度。
  
(49)以下程序的输出结果是________。
  main()
  { int w=5;fun(w);printf("\n");}
  fun(int k)
  { if(k>0) fun(k-1);
  printf("%d.t,k);
  }
  a)5 4 3 2 l     b)0 1 2 3 4 5
  c)l 2 3 4 5 

上一页  [1] [2] [3] [4] [5] [6] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训