计算机二级考试C语言每日一练(2015-10-20) |
第1题:请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。 |
【分析题】: |
第2题:字符串常量是由()括起来的一串字符,如”ABC”。 |
【填空题】: |
第3题:下列叙述中正确的是( )。 A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D.循环队列中元素的个数是由队头指针和队尾指针共同决定 |
【单选题】: |
第4题:请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。 |
【分析题】: |
第5题:以下程序运行后的输出结果是 【 】 。 #include main() { char ch[]="abc",x[3][4]; int i; for(i=0;i<3;i++) strcpy(x[i],ch); for(i=0;i<3;i++) printf("%s",&x[i][i]); printf("\n"); } |
【填空题】: |
第6题:若x和a均是int型变量,则计算表达式(1)后的x值为12,计算表达式(2)后的x值为 () 。 (1) x=(a=4, 6*2) (2) x=a=4, 6*2 |
【填空题】: |
第7题:有以下程序: #include main( ) {int a=1,b=2; for(;a<8;a++){b+=a;a+=2;) printf("%d,%d\n",a,b); ) 程序运行后的输出结果是( )。 A.9,18 B.8,11 C.7,11 D.10,14 |
【单选题】: |
第8题:请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。 |
【分析题】: |
第9题:以下()是正确的浮点数 A.e3 B..62 C.2e4.5 D.123 |
【单选题】: |
第10题:以下选项中与“if(a==l)a=b;elsea++;”语句功能不同的switch语句是( )。 A.switch(a) B.switch(a==l) {casel:a=b;break;{case0:a=b;break; default:a++;casel:a++; } C.switch(a) D.switch(a==l) {default:a++;break;{casel:a=b;break; casel:a=b;case0:a++; } |
【单选题】: |