计算机二级考试C语言每日一练(2015-10-30) |
第1题:有以下程序 #include #include main( ) {chara[10]=”abcd”; printf("%d,%d\n",strlen(a),sizeof(a)); ) 程序运行后的输出结果是( )。 A.7,4 B.4,10 C.8,8 D.10,10 |
【单选题】: |
第2题:异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为()”。 |
【填空题】: |
第3题:某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。 |
【分析题】: |
第4题:算法基本设计方法有()、归纳法、递推、递归、减半递推技术。 |
【填空题】: |
第5题:下面关于switch语句的叙述中,错误的是() A.case后面的表达式可以是关系表达式 B.switch语句是多分支选择语句 C.每一个case后面的值必须互不相同,否则会出现矛盾的现象 D.在执行一个case分支后,可用一个break语句使流程跳出switch语句 |
【单选题】: |
第6题:有以下程序: #include main( ) {int a,b,k,m,*pl,*p2; k=1,m=8; p1=&k,p2=&m; a=/*pl-m;b=*p1+*p2+6; printf("%d",a);printf("%d\n",b); } 编译时编译器提示错误信息,你认为出错的语句是( )。 A.a=/*pl-m; B.b=*p1+*p2+6; C.k=1,m=8; D.pl=&k,p2-&m; |
【单选题】: |
第7题:设有以下说明语句: typedefstructstu {inta; floatb; }stutype; 则下面叙述中错误的是()。 A、struct是结构类型的关键字 B、structstu是用户定义的结构类型 C、a和b都是结构成员名 D、stutype是用户定义的结构体变量名 |
【单选题】: |
第8题:有以下程序: #include main() {inta=7; while(a--); print[("%d\n",a); } 程序运行后的输出结果是()。 A.-l B.0 C.1 D.7 |
【单选题】: |
第9题:某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数,其功能是:求出该学生的平均分,并放入记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数fun()部位中填入你编写的若干语句。 试题程序: #include #define N 8 typedef struct { char num[10]; double s[N]; double ave; }STREC; vold fun(STREC*a) { } void main() STREC s={"GA005",85.5,76,69.5,85,91,72,64.5,87.5}; int i; fun(&s); printf("The%s’s student data:\n",s.num); for(i=0;i printf("%4.1fkn",s.s[i]); printf("\nknave=%7.3fkn",s.aVe); printf("\n"); } |
【分析题】: |
第10题:以下程序中的变量已正确定义 for(i=0;i<4;i++,i++ for(k=1;k<3;k++);printf(*”); 程序段的输出结果是() A.******** B.**** C.** D.* |
【单选题】: |