【C语言课程考试试卷】
《C语言程序设计》课程考试试卷 B卷
题号 满分 得分 一 16 二 40 三 25 四 19 总分 100 评卷人 合分人 复核人
一、 填空題(每题2分,共16分)
1.不管C语言程序由多少个函数构成,执行时总是从 函数开始的。 2.C语言标识符的第一个字符必须是 和下划线组成。 3.表达式 21 \\ 4 的值为 。
4.已知a=12.789,则表达式 (int)a 的值为 。
5.已知ch='a',则表达式 (ch>='a ' && ch<='z')? (ch-32):ch 的值为 。 6.定义符号常量G为9.8的语句是 。 7.函数形参和调用的实参是数组名时,参数按 方式进行传递。 8.表达式 3 | 2 的值是 。
二、 单项选择题(每题2分,共40分)
1. 下列C语言标识符中,不合法的是??????????????????( ) A. myname C. sum
B. int D. student
2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf(\的输入格式是??????????????????????????????( )
A. 3 2 C. a=3,b=2 A. .exe C. .bat
共8页,第1页
B. a=3 b=2 D. a=b=3,2 B. .obj D. .c
3. C语言源程序文件后缀名是?????????????????????( )
【C语言课程考试试卷】
4.结构化程序设计的三种基本结构是??????????????????( ) A. 顺序结构、复杂结构、循环结构 B. 顺序结构、复杂结构、分支结构 C. 顺序结构、分支结构、选择结构 D. 顺序结构、分支结构、循环结构
5.以下表达式中,值为0的是??????????????????????( )
A. 15%5 B. 15/5.0 C. 15/5 D. 15>5 6.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是??( A. 4||3 B. a+=4
C. a=3,b=5
D. char(65) 7.以下程序输出的结果是???????????????????????( #include \ void main()
{
char s[]=\
printf(\
} A. \B. hello\\
C. \\hello
D. \\hello\\
8.以下程序输出的结果是???????????????????????(
#include \ void main()
{
char ch[]=\ printf(\
}
A. 5 B. of
C. v
D. e
共8页,第2页
)
)
) 【C语言课程考试试卷】
9.设变量定义为【int a[2]={1,3}, *p=a+1; 】,则*p的值是???????( ) A. 2 C. 4 A. 全局变量 C. 全程变量 B. 3 D. a+1 B. 外部变量 D. 局部变量
10.在C 语言程序中,在函数内部定义的变量称为?????????????( )
11. 对于以下的变量定义,正确的表达式是????????????????( )
struct node {
char s[10]; int k; } p[4]; A. p->k=21 B. p[0]->k=21 C. p(0)->k=21
D. p->s=\ 12.若变量c为char类型,则能正确判断出c为大写字母的表达式是?????( A. (c>= 'A')||(c<= 'Z') B. 'A'<=c<= 'Z' C. (c>= 'A')&&(c<= 'Z') D. ('A'<=c)and ('Z'>=c) 13.C语言中以“只写”方式打开文件,应选择的参数是???????????( A. o B. w C. a
D. r 14. 设变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是( A. 数组a的首地址
B. 数组a的第1个元素的地址 C. 数组a的第“1”行第“0”列的地址
D. 数组a的第“1”列的首地址
15.与【
for(;(*to++=*from++)!=0;);】语句不等价的是?????( A. while(*to++=*from++);
B. for(;(*to++=*from++)<0;); C.
while((*to++=*from++)!=’\\0’); D.for(;*to++=*from++;); 16.用链表表示线性表的优点是?????????????????????( A. 便于插入和删除操作 B. 花费的存储空间较顺序存储少 C. 便于随机存取
D. 数据元素的物理顺序与逻辑顺序相同 17. 结构化程序设计主要强调的是???????????????????( A. 程序的规模
B. 程序设计语言的先进性
C. 程序易读性
共8页,第3页
)
)
)
) )
)
【C语言课程考试试卷】
D. 程序的效率 A. 2e2
B. 2.2
18.以下表达式中,不正确的浮点数常量是????????????????( )
C. 2c2 D. 2E2
19. 若【int x=12,*p=x;】,则正确的赋值表达式是?????????????( ) A. p=*&x C. &p=x
B. *p=&x D. *p=x
20. 有如下的结构体定义,则结构体变量stu在内在中战用的空间为????( ) struct student{ char no[12] ; char name[8]; }stu; A. 2 B. 12 C. 8
D. 20
三、 程序填分析(每题5分,共25分)
1.分析下列程序,写出程序运行结果: #include
static int k=0; int s=0;
for(; k<=m; k++) s++; return s; }
void main( ) {
int s1, s2; s1=f(5); s2=f(3);
printf(\
共8页,第4页
【C语言课程考试试卷】
}
2.分析下列程序,写出程序运行结果: 运行结果: #include \void main() {
int a=12,b=13; a=a+b; a=a-b; b=a-b;
printf(\ }
3.分析下列函数,该函数的功能是: 。
sort (int a[],int n) { int i,j,t;
for(j=0;j if (a[i] 4. 下列程序的功能是:输出[10,300]之间所有能被其因子的个数整除的自然数(如24 有8个因子:1、2、3、4、6、8、12、24,且24能被8整除,因此24就是这样的自然数),其中有一行错误,请用波浪线标出错误行,并在右边改正。 #include \ 共8页,第5页