当前位置:
文档之家› 2015年秋季学期《C语言》在线考试(适用于2015年12月份考试)
2015年秋季学期《C语言》在线考试(适用于2015年12月份考试)
一、单选题(共 10 道试题,共 20 分。)
V
1. 以下非法的赋值语句是 A. n=(i=2, i); B. j ; C. (i 1); D. x=j>0; 满分:2 分 2. 判断字符串 s1 是否大于字符串 s2,应该使用 A. if(s1>s2) B. if(strcmp(s1,s2)) C. if(strcmp(s2,s1)>0) D. if(strcmp(s1,s2)>0) 满分:2 分 3. 已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组 a 的第一维的大小是 A. 2 B. 3 C. 4 D. 无法确定; 满分:2 分 4. 以下不合法的赋值语句是 A. x=(1,y=2); B. ++x; C. x=y=15; D. y=int(x); 满分:2 分 5. 在 C 语言中,数字 029 是一个 A. 八进制数
11122
满分:5 分 10.
读程序,写出程序执行结果 #include <stdio.h> #include <string.h> void main() { char a[10]="abc"; char b[]="defg"; puts(a); puts(b); puts(strcat(a,b)); }
V
1.
读程序,出程序执行结果 #include <stdio.h> int fun(char *s1,char *s2) { int i=0;
while(s1[i]==s2[i] && s2[i]!='\0') i++; return (s1[i]=='\0' && s2[i]=='\0'); } void main() { char p[10]= "abcdef", q[10]= "ABCDEF" printf("%d\n",fun(p,q)); }
(备注:建议学员在做编程序题目时,事先在记事本或 word 文档中编写,然后拷贝至答题区域 即可。)
int sum=0,i=1,temp=0; while(i<=7){ temp=temp*10+i; sum+=temp; i++; } return sum;
三、其他题(共 10 道试题,共 50 分。)
2.
8
满分:5 分 3.
读程序,写出程序执行结果 #include <stdio.h> char fun(char *s) { if( *s >= a && *s <= z ) *s=*s-32; return *s; } void main()
{
char a[20]="Welcome",*p,ch; for(p=a;*p!=\0;p++) { ch=fun(p); putchar(ch); } }
}
} }
int main() { int n; scanf("%d",&n); fun(n); }
满分:10 分 2.
编程题:编写函数 change 使输入的字符串按反序存放,在主函数中输入和输出 字符串。例如输入是:12345abcde,则输出为:edcba54321
(备注:建议学员在做编程序题目时,事先在记事本或 word 文档中编写,然后拷贝至答题区域 即可。)
B. 十进制数
C. 十六进制数
D. 非法数 满分:2 分 6. 能将高级语言编写的源程序转换为目标程序的软件是 A. 汇编程序
B. 编辑程序
C. 解释程序
D. 编译程序 满分:2 分 7. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z 的值分别是 A. 1,1,1 B. 1,2,0 C. 0,1,1 D. 0,2,0 满分:2 分 8. 设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为 0 的表达式是 A. a&&b B. a<=b C. a||b c&&b-c D. !((a<b)&&!c||1) 满分:2 分 9. 以下选项中,与 k= n 完全等价的表达式是 A. k=n,n=n 1 B. n=n 1,k=n C. k= n D. k =n 1 满分:2 分 10. C 语言中基本数据类型有 A. 整型、实型、逻辑型
0
满分:5 分
读程序,写出程序执行结果 #include <stdio.h> #include <string.h> int stre(char *s) { int num=0; while(*(s+num)!=‘\0’)num++; return num; } void main() { char str[]="students",*p=str; printf(“%d\n”,stre(p)); }
WELCOME
满分:5 分 4.
读程序,写出程序执行结果 #include <stdio.h> void main() { int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}}; int i,j,row=0,colum=0,max; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) { max=a[i][j]; row=i; colum=j; } printf("max=%d,row=%d,colum=%d",max,row,colum); }
abc defg abcdefg
满分:5 分
max=10,row=1,colum=2
满分:5 分 5.
读程序,写出程序执行结果 #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); }
读程序,写出程序执行结果 #include <stdio.h> void main() { int x=4; if(x++>=5) printf(“%d\n”, x) ; else printf(“%d\n”, x--) ; }
5
满分:5 分 9.
读程序,写出程序执行结果 #include <stdio.h> void main() { int i; for (i=0; i<3; i++) switch (i) { case 1: printf("%d ", i); case 2: printf("%d ", i); default : printf("%d ", i); } }
6
满分:5 分 7.
读程序,写出程序执行结果 #include <stdio.h> #define S(a,b) (a)*(b) void main() { int a=3 ,area; area=S(a,a+3) ; printf("area=%d\n",area); }
area=18
满分:5 分 8.
3,3
满分:5 分 6.
读程序,写出程序执行结果 #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); }
printf("\nbefore change:\n"); printf("%s",ch); chang(ch); printf("\nafter change:\n"); printf("%s",ch); getchar(); return 0; }
满分:10 分 3.
编程题:编程计算:s=1+12+123+1234+12345+123456 (必须用循环控制语句实 现)
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型 满分:2 分
二、简答题(共 3 道试题,共 30 分。)
V
1.
编程题: 写一个判断素数的函数。 要求在主函数中输入一个整数并输出相应的判 断信息。
(备注:建议学员在做编程序题目时,事先在记事本或 word 文档中编写,然后拷贝至答题区域 即可。)