2017年春季学期《C语言》在线(适用于2017年6月份)
2017年春季学期《C语言》在线考试(适用于2017年6月份考试)一、单选题:【10道,总分:20分】1.判断字符串s1是否大于字符串s2,应该使用 (满分:2) A. if(s1>s2) B. if(strcmp(s1,s2)) C. if(strcmp(s2,s1)>0) D. if(strcmp(s1,s2)>0)2.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--); (满分:2) A. 无限次 B. 0次 C. 1次 D. 2次3.设有如下程序段:int x=2,y=3;printf("%d\n",(x,y));则以下叙述中正确的是 (满分:2) A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B. 运行时产生出错信息 C. 输出值为2 D. 输出值为34.语句:printf("%d",(a=2)&&(b=-2)); 的输出结果是 (满分:2) A. 无输出 B. 结果不确定 C. 1 D. 25.设有int x=11;则表达式(x *1/3)的值是 (满分:2) A. 3 B. 4 C. 11 D. 126.设有定义语句:charstr[]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20));输出结果是 (满分:2) A. 0 B. 5 C. 7 D. 207.设有语句:float x=1,y;?y=x 3/2; 则y的值是 (满分:2) A. 1 B. 2 C. 2.0 D. 2.58.结构化程序的3种基本控制结构是 (满分:2) A. if-else结构、while结构、for结构 B. 顺序结构、分支机构、循环结构 C. while结构、do-while结构、for结构 D. 以上三种都不对9.设有定义 int a=3,b=4,c=5;,则以下表达式中,值为0的表达式是 (满分:2) A. a&&b B. a<=b C. a( )b c&&b-c D. !((a<b)&&!c( )1)10.以下选项中,与k= n完全等价的表达式是 (满分:2) A. k=n,n=n 1 B. n=n 1,k=n C. k= n D. k =n 1二、简答题:【3道,总分:30分】
1.(共道试题,共。)宋体编程题编写函数使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是,则输出为宋体宋体(备注建议学员在做编程序题目时,事先在记事本或文档中编写,然后拷贝至答题区域即可。)请输入最多字符 (满分:10)
2.宋体编程题编写一个函数,将一个字符串(最多个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。宋体宋体(宋体备注建议学员在做编程序题目时,事先在记事本或文档中编写,然后拷贝至答题区域即可。)请输入最多字符 (满分:10)
3.编程题宋体设有段函数宋体写一程序,输入,输出的值。宋体(备注建议学员在做编程序题目时,事先在记事本或文档中编写,然后拷贝至答题区域即可。)宋体请输入最多字符 (满分:10)三、其他题(共 10 道试题,共 50 分。)V1.读程序,写出程序执行结果 #include <stdio.h>void main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++;case 2: a++;b++; }printf(“a=%d,b=%d\n”,a,b);}
满分:5分2.读程序,写出程序执行结果#include <stdio.h>void main(){ int s,i;for(s=0,i=1;i<5;i++,s+=i) ;printf(“%d\n”,s);}
满分:5分3.读程序,写出程序执行结果#include <stdio.h>int f( ) { int s=1; static int i=0; s+=i;i++; returns ;}void main(){ int i,a=0; for(i=0;i<3;i++) a+=f( ); printf("%d\n",a); }
满分:5分4.读程序,写出程序执行结果#include <stdio.h> void main() { inti,n[]={1,2,3,4,5};for(i=0;i<2;i++){n=n+1; printf("%d ",n);}for(i=0;i<5;i++) printf("%d ",n); } 满分:5分5.读程序,写出程序执行结果#include <stdio.h>void main() {int a=10,b=0; if(a=12) {a++; b++; } else { a=a+3 ; b=b+3;} printf(“%d,%d\n”,a,b);} 满分:5分6.读程序,写出程序执行结果#include <stdio.h>void main(){ int i=0,a=0;while( i<20 ){ for(;;)if((i%10)==0) break;else i--; i+=11; a+=i;}printf("%d\n",a);} 满分:5分7.读程序,写出程序执行结果#include <stdio.h> int ws(intx) { if(x/100>0) return(3); else if(x/10>0 ) return(2); else return(1); } void main() { inta=123; printf("%d是%d位数\n",a,ws(a)); } 满分:5分8.读程序,写出程序执行结果#include <stdio.h>void main(){ int k=4,n=0;for( ; n<k ; ){ n++;if(n%3!=0) continue;k- -;}printf("%d,%d\n",k,n);} 满分:5分9.读程序,写出程序执行结果#include <stdio.h>void main() { int n=2; printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ; } 满分:5分10.读程序,写出程序执行结果 #include <stdio.h>int fun(char *s1,char *s2) { int i=0; while(s1==s2 && s2!='\0') i++;return (s1=='\0' && s2=='\0');}void main(){ char p= "abcdef", q="ABCDEF" printf("%d\n",fun(p,q));} 满分:5分
页:
[1]