计算机二级习题练习

计算机二级考试C语言每日一练(2015-12-7)
1题:给定程序的功能是计算score中m个人的平均成绩aver,将低于aver的成绩放在be-low中,通过函数名返回人数。    
  例如,当score={10,20,30,40,50,60,70,80,90},m=9时,函数返回的人数应该是4,below={10,20,30,40}。
  注意:部分源程序给出如下。
  请勿改动main()函数和其他函数中的任何内容,仅在横线上填人所编写的若干表达式或语句。
  试题程序:
      #include
      #include
      int fun(int score[],int m,int below[])
      {
      int i,j=0;
      float aver=0.0;
      for(i=0;i      aver+=score[i];
      aver/=(float)m;
      for(i=0;i      if(score[i]      below[j++]=【1】 ;
      return j;
      }
  }   void main()
      {
      int i,n,below[9];
      int score[9]={10,20,30,40,50,60,70,80,90};
      n=fun(score,9,  【2】  );
    printf("\n Below the average score are:%d\n",n);
    for(i=0;i    printf("%d",【3】);
  }
【分析题】:

2题:量分为整型常量、实型 常量、字符常量、字符串常量、()5种。
【填空题】:

3题:有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
  #{nc[ude%string.h>
  void{(char*p[],intn)
  {char*t;inti,j;
  for(i=0:i
  for(j=i+1;j
  if(strcmp(p[i],p[j]>O){t=p[i];p[i]=p[j];p[j]
  =t;}
  }
  main()
  {char*P[5]={¨abc”,”aabdfg”,”abbd”,”dcdbe”,”ed”);
  f(p,5):
  print[("%d\n",strlen(p[1]));
程序运行后的输出结果是( )。
A.2
B.3
C.6
D.4
【单选题】:      

4题:设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有【】个元素。
【填空题】:

5题:一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
A.12345ABCDE 
B.EDCBA54321 
C.ABCDE12345 
D.54321EDCBA

【单选题】:      

6题:软件设计中划分模块的一个准则是()
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合

【单选题】:      

7题:字符型数据可以和()相互转换。
【填空题】:

8题:有以下程序#includemain()


{charc1,c2,c3,c4,c5,c6;


scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getcharprintf("%c%c\n",c5,c6);
程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是
A.1267
B.1256
C.1278
D.1245
【单选题】:      

9题:设有定义:charc;floatf;inti;unsignedu;doubled;下列各表达式的类型分别是()
1.u+92.D!=f&&(i+2)3.8.2*i+c
A.1.unsigned,2.int,3.double
B.1.double,2.double,3.double
C.1.int,2.double,3.char
D.1.unsigned,2.double,3.int
【单选题】:      

10题:下列叙述中正确的是(    )。  
A.一个逻辑数据结构只能有一种存储结构  
B.逻辑结构属于线性结构,存储结构属于非线性结构  
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率  
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
【单选题】:      

 

您正在结束答题

请确认是否提交试卷?

继续做题 确认提交