2019年秋季学期《程序设计(C语言)》在线考试(适用于2019年12月份考试)题目
一、单选题 (共 10 道试题,共 20 分)
1.在下列描述中,正确的一条是
A.语句“goto 12;”是合法的
B.if(表达式)语句中,表达式的类型只限于逻辑表达式
C.for(;;)语句相当于while(1)语句
D.break语句可用于程序的任何地方,以终止程序的执行
2.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是
A.表达式不合法
B.45
C.20
D.100
3.下列数组定义及赋值不正确的是
A.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
B.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
C.int a[10]={0,1,2,3,4,5,6,7,8,9};
D.int a[ ]={0,1,2,3,4,5,6,7,8,9};
4.设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是
A.9
B.8
C.7
D.10
5.下列错误的表达式是
A.x+++y
B.-x++
C.++x+y
D.(-x)++
6.设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。
A.有错误
B.5 9
C.5 11
D.1 9
7.在一个C程序中
A.main函数必须出现在所有函数之后
B.main函数必须出现在所有函数之前
C.main函数必须出现在固定位置
D.main函数可以在任何地方出现
8.以下选项中,与k=n++完全等价的表达式是
A.n=n+1,k=n
B.k=n,n=n+1
C.k+=n+1
D.k=++n
9.C语言提供的合法关键字是( )。
A.swicth
B.default
C.cha
D.Case
10.在C语言中,字符型数据在内存中的存储形式是
A.补码
B.反码
C.原码
D.ASCII码
二、问答题 (共 5 道试题,共 50 分)
读程序,写出程序执行结果
#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));
}
读程序,写出程序执行结果
#include <stdio.h>
int fun(int x)
{ int y=1;
static int z=4;
z+=1; ++y;
return(x+y+z);
}
void main()
{ int i;
for(i=1;i<=3;i++)
printf(“%3d”,fun(i));
}
读程序,写出程序执行结果
#include <stdio.h>
#include <string.h>
void main()
{ char a[10]=”abc”;
char b[]=”defg”;
puts(a);
puts(b);
puts(strcat(a,b));
}
读程序,写出程序执行结果
#include “stdio.h”
void main()
{ char n=‘c’;
switch(n++)
{ default: printf(“error!”); break;
case ‘a’: case ‘A’:
case ‘b’: case ‘B’: printf(“good!”);break;
case ‘c’: case ‘C’: printf(“pass!”);
case ‘d’: case ‘D’: printf(“warm!”);
}
}
读程序,写出程序执行结果
#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);
}
三、简答题 (共 3 道试题,共 30 分)
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
{图}
编程题:编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
编程题:编程计算:s=1+12+123+1234+12345+123456 (必须用循环控制语句实现)
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)