张老师 发表于 2017-6-11 10:51:49

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]
查看完整版本: 2017年春季学期《C语言》在线(适用于2017年6月份)