2011年全国计算机等级二级C语言模拟试题及答案(11)

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

二、 填空(20分,每空1分)
1.C语言中的实型变量分为两种类型,它们是(            )和(         )。
2.C语言中的标识符只能由三种字符组成,它们是(        )、(         )和(       )。
3.若有定义:char c=’/010’;则变量c中包含的字符个数是(      )。
4.C语言提供的三种逻辑运算符是(        )、(        )、(             )。
5.设y为int型变量,请写出描述“y是奇数”的表达式(                      )。
6.设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式(              )。
7.在C语言中,二维数组元素在内存中的存放顺序是(                 )。
8.若有定义:double x[3][5];则x数组中行下标的下限为(          ),列小标的上限为(                 )。 
9.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是(             ),a[2][2]得到的初值是(               )。 
10.若自定义函数要求返回一个值,则应在该函数体中有一条(          )语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符(         )。 
11.函数中的形参和调用时的实参都是数组名时,传递方式为(         ),都是变量时,传递方式为(          )。

三、 读程序(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 (“%d/n”,c);}         运行结果:

2.  main()
{int a=2,b=7,c=5;
switch (a>0)
  { case  1: swithch (b<0)
            {case 1:printf(“@”);break;
             case 2:printf(“!”);break;
            }
   case 0: switch  (c= =5)
            { case 0:printf(“*”);break;
             case 1:printf(“#”),break;
            default:printf(“#”);break;
            }
   default:printf(“&”);               运行结果:
} printf (“/n”);

3.#include 
     main()
     { int i;
      for (i=1;i<=5;i++)
       switch (i%5)
        { case 0:printf(“*”);break;
         case 1:printf(“#”);break;
         default:printf(“/n”);
         case 2:printf (“&”);    运行结果:    
  }                                
  }                                     

4.   main()
{ int i,b,k=0;
 for (i=1;i<=5;i++)
{b=i%2;
 while (b-->=0)  k++;
}                            运行结果:
     printf (“%d,%d”,k,b);
  } 

5.       #include 
main()
{ char ch[7]={“12ab56”};
 int i,s=0;
for (i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)
   s=s*10+ch[i]-‘0’;                      运行结果:
printf (“%d/n”,s);
}

6.       main()
{ int a=2,i;
  for (i=0;i<3;i++)
  printf (“M”,f(a));
}
 f(int a)
 { int b=0;static int c=3;
  b++;c++;                   运行结果:
  return(a+b+c);
 } 

四、 编写程序(20分)
1.  从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。
2.  已有变量定义和函数调用语句:int x=57;isprime(x);函数isprime()用来判断一个整数a是否是素数,若是素数,函数返回1,否则返回0。请编写isprime函数。
        insprime( int a)
        {……};   {……}

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答