计算机二级考试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.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 |
【单选题】: |