计算机二级考试C语言每日一练(2015-12-2) |
第1题: 有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a; 则数值为9的表达式是 () A、 *P+9 B、 *(P+8) C、 *P+=9 D、P+8 |
【单选题】: |
第2题:下面程序的功能是将字符串s中所有的字符'c'删除。请选择填空。 #include main( ) { char s[80]; int i,j; gets(s); for(i=j=0;s[i]!= '\0';i++ ) if(s[i]!= 'c') ① ; s[j]= '\0'; puts(s); } |
【填空题】: |
第3题:下面描述中错误的是()。 A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程 C.数据结构与数据库设计是软件设计的任务之一 D.PAD图是软件详细设计的表示工具 |
【单选题】: |
第4题:在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是()。 A.综合查询\<(x) B.综合查询/<(x) C.综合查询(\ D.综合查询(/ |
【单选题】: |
第5题:给定程序的功能是计算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】); } |
【分析题】: |
第6题:若有以下数组说明,则i=10;a[a[i]]元素数值是( )。int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; A、10 B、9 C、6 D、5 |
【单选题】: |
第7题:有以下程序: #include main( ) {short C=124; C=C_; printf("%d\n",c); } 若要使程序的运行结果为248,应在下划线处填入的是( )。 A.>>2 B.|248 C.&0248 D.<<1 |
【单选题】: |
第8题:以下不合法的用户标识符是() A.j2_KEY B.Double C.4d D._8_ |
【单选题】: |
第9题:请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。 |
【分析题】: |
第10题:在满足实体完整性约束的条件下( )。 A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字 C.一个关系中必须有多个候选关键字 D.一个关系中可以没有候选关键字 |
【单选题】: |