|
|
2015年春季学期《C语言》在线考试(适用于2015年6月份考试)
试卷总分:100 测试时间:--
单选题 简答题 其他题
一、单选题(共 10 道试题,共 20 分。)V 1. C语言中,函数返回值的类型是由A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
满分:2 分
2. 设有int x=11;则表达式(x *1/3)的值是A. 3
B. 4
C. 11
D. 12
满分:2 分
3. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是A. 1
B. 2
C. 3
D. 4
满分:2 分
4. 以下非法的赋值语句是A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
满分:2 分
5. 对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2; 则*p, *(p
3)的值是A. 1 5
B. 1 3
C. 1 4
D. 1 6
满分:2 分
6. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是A. 1
B. 0
C. 非0
D. 语法错
满分:2 分
7. 以下选项中,与k= n完全等价的表达式是A. k=n,n=n 1
B. n=n 1,k=n
C. k= n
D. k =n 1
满分:2 分
8. 设有如下程序段:<BR>int x=2,
y=3;<BR>printf("%d\n",(x,y));<BR>则以下叙述中正确的是A.
输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2
D. 输出值为3
满分:2 分
9. 语句: printf("%d",(a=2)&&(b=-2)); 的输出结果是A. 无输出
B. 结果不确定
C. 1
D. 2
满分:2 分
10. 假设已定义 char c[8]= "test"; int i; 则下面的输出函数调用中错误的是A.
printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c[i]);
C. puts(c)
D. for(i=0;i<8;i++) puts(c[i]);
满分:2 分
2015年春季学期《C语言》在线考试(适用于2015年6月份考试)
试卷总分:100 测试时间:--
单选题 简答题 其他题
二、简答题(共 3 道试题,共 30 分。)V 1.
编程题:编程序计算 s=1!-2!+3!-4!+ …… -10! ,并输出结果。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分2.
编程题:写一个判断素数的函数。要求在主函数中输入一个整数并输出相应的判断信息。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分3.
编程题:编程计算:s=1+12+123+1234+12345+123456 (必须用循环控制语句实现)
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
2015年春季学期《C语言》在线考试(适用于2015年6月份考试)
试卷总分:100 测试时间:--
单选题 简答题 其他题
三、其他题(共 10 道试题,共 50 分。)V 1.
读程序,写出程序执行结果
#include <stdio.h>void ex( ) { static int x=5 ; --x ;
printf(“%d”,x) ; } void main ( ) { ex( ); ex( ); ex( ); }
满分:5 分2.
读程序,写出程序执行结果
#include <stdio.h> #define MAX(a,b) (a>b ? a : b)+1 void
main() { int i=6,j=8; printf(“%d\n”,MAX(i,j)); }
满分:5 分3.
读程序,写出程序执行结果
#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 分4.
读程序,写出程序执行结果
#include <stdio.h> void main() { int x[]={1,2,3}; int
s=1,i,*p=x; for(i=0;i<3;i++) s*=*(p+i);
printf(“%d\n”,s);}
满分:5 分5.
读程序,写出程序执行结果
#include <stdio.h>#include <string.h>void main(){ char
a[10]="abc";char b[]="defg"; puts(a); puts(b);
puts(strcat(a,b));}
满分:5 分6.
读程序,写出程序执行结果
#include <stdio.h>void main(){ int
aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i,s=0
;for(i=0;i<4;i++) s+=aa[i][2];printf(“%d\n”,s); }
满分:5 分7. 读程序,写出程序执行结果
#include <stdio.h>void fun(char *w, int n){ char t, *s1, *s2;
s1=w; s2=w+n-1; while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t;
s1++;s2--;}}void main(){ char p[]="1234567";fun(p,
strlen(p));puts(p);}
满分:5 分8.
读程序,写出程序执行结果
#include <stdio.h>void main(){ int s,i;for(s=0,i=1;i<5;i++,s+=i)
;printf(“%d\n”,s);}
满分:5 分9. 读程序,写出程序执行结果
#include <stdio.h>int d=1; fun(int p){ int d=5; d+=p++;
printf(“%d”,d);} void main() { int a=3; fun(a);
d+=a++; printf("%d\n", d); }
满分:5 分10.
读程序,写出程序执行结果
#include <stdio.h>void main() { int n=2;
printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ; }
满分:5 分
|
|