计算机二级考试C语言每日一练(2016-1-13) |
第1题:下面程序的功能是实现数组元素中值的逆转。 #include main() { int i,n=10,a[10]={1,2,3,4,5,6,7,8,9,10}; invert(a,n-1); for(i=0;i<10;i++) printf("M",a[i]); printf("\n"); } invert(int *s,int num) { int *t,k; t=s+num; while( ① ) { k=*s; *s=*t; *t=k; ② ; ③ ; } } |
【填空题】: |
第2题:“教师表”中有“职工号”“姓名”“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是()。 A.SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表,系号=学院表,系号WHERE系名=“计算机” B.SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表,系号=学院表,系号0RDERBY教师表系号HAVING学院表,系名=“计算机” C.SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表,系号=学院表,系号GROUPBY教师表,系号 D.SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表,系号=学院表,系号0RDERBY教师表,系号HAVING学院表,系名=“计算机” |
【单选题】: |
第3题:凡以#开头的这一行,都是编译预处理命令行,编译预处理不加(),不占运行时间。 |
【填空题】: |
第4题:有以下程序: #include int fun( ) {static int x=1; x+=1;return X; } main( ) {int i,S=1; for(i=1;i<=S;i++)s+=fun( ); printf("%d\n",s); } 程序运行后的输出结果是( )。 A.11 B.21 C.6 D.120 |
【单选题】: |
第5题:main函数又称(),是C程序的入口。 |
【填空题】: |
第6题:出下列标识符中不是合法的标识符的是( )。 A.hot_do B.cat1 C._pri D.2ab |
【单选题】: |
第7题:以下叙述中正确的是( )。 A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C.简单C 语句必须以分号结束 D.C 语句必须在一行内写完 |
【单选题】: |
第8题:有以下程序 #include main() {chars[]="012xy\08s34f4w2"; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='0'&&s[i]<='9')n++; printf("%d\n",n); } 程序运行后的输出结果是() A.0 B.3 C.7 D.8 |
【单选题】: |
第9题:对二维数组的正确定义是( ) A、inta[][]={1,2,3,4,5,6}; B、inta[2][]={1,2,3,4,5,6}; C、inta[][3]={1,2,3,4,5,6}; D、inta[2,3]={1,2,3,4,5,6}; |
【单选题】: |
第10题:运算符按参加运算的对象数目可分为单目运算符、双目运算符和()。 |
【填空题】: |