[在线考试] 2017年春季学期《C语言》在线(适用于2017年6月份)

[复制链接]
发表于 2017-6-11 10:51:49 | 显示全部楼层 |阅读模式
2017年春季学期《C语言》在线考试(适用于20176月份考试)
一、单选题: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. 输出值为3
4.语句:printf("%d",(a=2)&&(b=-2)); 的输出结果是          (满分:2)
   A. 无输出
   B. 结果不确定
   C. 1
   D. 2
5.设有int x=11;则表达式(x *1/3)的值是          (满分:2)
   A. 3
   B. 4
   C. 11
   D. 12
6.设有定义语句:charstr[][20]={"Hello","Beijing"},*p=str; printf("%d\n",strlen(p+20));输出结果是          (满分:2)
   A. 0
   B. 5
   C. 7
   D. 20
7.设有语句:float x=1,y;?y=x 3/2; y的值是          (满分:2)
   A. 1
   B. 2
   C. 2.0
   D. 2.5
8.结构化程序的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. !((ab)&&!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 分。)V
1.  
读程序,写出程序执行结果
   #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++;
return  s ;
}
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()
   {   int  i,n[]={1,2,3,4,5}
for(i=0i<2i++)
{  n=n[4-i]+1
           printf("%d ",n)
}
for(i=0i<5i++)
           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(int  x)
   {   if(x/100>0)
          return(3)
      else if(x/10>0 )
          return(2)
       else
          return(1)
   }
   void main()
   {   int  a=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[10]= "abcdef", q[10]="ABCDEF"
printf("%d\n",fun(p,q));
}
     满分:5  

《C语言》在线考试(适用于2017年6月份考试)答案.rar

18.52 KB, 下载次数: 7, 下载积分: 贡献 1

售价: 50 金币  [记录]  [购买]

标准答案

快速回复 返回顶部 返回列表