计算机二级考试C语言每日一练(2015-11-19) |
第1题:C语言的整型数据在内存中的存储形式是() A.原码 B.反码 C.补码 D.ASCII码 |
【单选题】: |
第2题:请编写一个函数fun,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。 |
【分析题】: |
第3题:输出列表包含()输出项。 |
【填空题】: |
第4题:以下选项中不能作为C 语言合法常量的是( )。 A.'cd' B.0.1e+6 C."\a" D.'\011' |
【单选题】: |
第5题:下列给定程序中,函数proc()的功能是:根据整型形參n的值,计算如下公式的值。 t=i-1/(2*2)-1/(3*3)-…-1/(n*n) 例如.当n=7时。t=0.188203。 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include #include double proc(int n) {double y=1.0; inl i; //****found**** for(i=2;i //****found**** y-=1/(i*i): telurn(y); } void main() { int n=7: system(”CLS”): print[(”\nThe result is%lf\n”,proe(n))。 |
【填空题】: |
第6题:若有函数 void fun(double a[]。int*n) {…} 以下叙述中正确的是( )。 A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送 B.形参a和n都是指针变量 C.形参a是一个数组名,n是指针变量 D.调用fun函数时将把double型参数组元素一一对应地传送给形参a数组 |
【单选题】: |
第7题:下面程序的功能是输出两个字符串中对应相等的字符。请选择填空。 #include char x[]="programming"; char y[]="Fortran"; main() { int i=0; while(x[i]!= '\0' && y[i]!= '\0') if(x[i]==y[i]) printf("%c", ① ); else i++; } |
【填空题】: |
第8题:学生的记录是由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 |
【分析题】: |
第9题:有以下程序 #include #include void fun(char *str) { char temp;int n,i; n=strlen(str); temp=str[n-1]; for(i=n-1;i>0;i--) str[i]=str[i-1]; str[0]=temp; } main() { char s[50]; scanf("%s",s); fun(s); printf("%s\n",s);} 程序运行后输入:abcdef<回车>,则输出结果是 【 】 。 |
【填空题】: |
第10题:有以下程序: #include voidfun(int*s) {staticinti=0; do{s[J]=s[J]+s[j+I];}while(++j<2); } main( ) {intk.a[l0]={1,2,3,4,5}; for(k=1;k<3;k++)fun(a); for(k=0;k<5;k++)pfintf("%d",a[k]); printf("\n"); } 程序运行后的输出结果是( )。 A.12345 B. 23445 C.34756 D. 35745 |
【单选题】: |