…………………………线………………………………封………………………………密…………………………郑州工商学院 2024-2024 学年第 一 学期
《C语言程序设计》期中考试试卷
考试方式: 开卷 本试卷考试成绩占期末总评成绩的 20 %
答题说明:答题前先在密封线内相应位置处填写班级、姓名、学号,并将文件另存,文件命名为“班级+学号末两位+姓名”,例如:通信1701班01号苏某某。直接将答案填在题中相应位置,完成后,发送给学习委员。要求独立完成,答案不得雷同。下周三提交。
一、填空题(本题共25个空,每空2分,共50分)
1、C语言程序的基本组成单位是 。
2、 不是C程序的组成部分,在程序执行时不会被执行,其作用是增加程序的可读性。 3、输入输出有符号十进制整型数据时所用的格式控制符是 ,输出浮点型数据所用的格式控制符是 ,字符型数据的格式控制符是 ,输入输出字符串所用的格式控制符是 ,表示“换行”的转义字符是 。
4、结构化程序中的三种基本结构分别是 结构、 结构和 结构。 5、C语言中的语句有五种,它们分别是 语句、 语句、
语句、 语句和 语句。
6、C语言程序的开发步骤分为四步,它们分别是 、 、 和 。 C语言源程序文件的扩展名为 ,目标程序文件的扩展名为 ,可执行程序文件的扩展名为 。
7、一个整数n是偶数的条件是 (写出C语言的表达式)。
8、若有定义int a=1,b=2,c; 则执行语句c=--a&&b++后,变量b、c的值分别是 和 。
二、单项选择题(本题共20小题,每小题2分,共30分) 1、关于C程序的运行,下面说法正确的是( )。 A)总是从主函数开始,在主函数结束。 B)从第一个函数开始,到最后一个函数结束
C)从第一个函数开始,到main函数的最后一个语句结束 D)从主函数开始,到最后一个函数结束
2、关于调试和运行程序,下面错误的叙述是( )。 A)通过编译,可以发现语法错误
B)编译过程没有发现错误,运行结果必然正确 C)main函数拼写错,则连接失败
D)函数调用不正确,则连接或组建时报告错误
3、下面关于C程序中的函数,下面说法错误的是( )。 A)函数由函数头和函数体组成。
B)在定义函数时,函数头尾部不能加分号。
C)函数体包括声明部分和执行部分,函数的功能通过执行部分实现 D)可以在一个函数中定义另外一个函数
班级: 姓名: 学号: 4、关于函数的调用,下面说法错误的是( )。 A)在main函数中可以调用其他函数。
B)除main函数外,其他函数可以互相调用。 C)可以在一个函数中调用它自身
D)main函数可以和其他函数互相调用
5、C语言的标识符可由字母、数字和下划线组成,且第一个字符( )。
A)必须是字母 B)必须是数字或下划线 C)必须是数字 D)必须是字母或下划线 6、在C语言中,下列标识符合法的是( )。 A) 18B20 B) long C) max3 D) str.com 7、下列标识符中,合法的是( )。
A)int B)x2# C)_x2 D)2_x 8、在C语言程序中,下列字符常量的书写非法的是( )。 A) ‘\\n’ B) ‘A’ C) ‘\\0’ D) ‘ab’
9. 在下面选项中,合法的数值常量是( )。
A)12E2.5 B)067 C)x00F8 D)068
10、已知字母A的ASCII码值为十进制数65,字符‘0’的ASCII码值为十进制数48,c为字
符型变量,则执行语句c=’A’+3后,变量c 的值为( )。
A) 116 B) 字符’t’ C) 68 D) 无法确定
11、变量x为float型变量,从键盘上为其输入数据的正确语句是( )。
A) scanf(“%d”,&x); B) scanf(“%f”,&x); C) scanf(“%d”, x); D) scanf(“%f”, x);
12. 定义变量:float f; 执行下面语句,变量f取值等于5.0的语句是( )。 A)f=1/2*10.0 ; B)f=1/2*10 ; C)f=1/2.0*10 ;
13、字符型数据在计算机中存储的是它的( )。
D)f=1%2*10 ;
A) 原码 B) 反码 C) 补码 D) ASCII码 14、负整数在计算机中存储的是它的( )。
A) 原码 B) 反码 C) 补码 D) ASCII码 15、判断字符变量ch是否为大写字母的正确表达式是( )。 A) ch>=’A’&&ch<=’Z’ B) ch>=’A’ || ch<=’Z’ C) ch>=90&&ch<=65 D) ch>=65 || ch<=90
三、阅读程序题(本题共10小题,每小题2分,共20分) 1. 下面程序的运行结果是( )和( )。 #include
int x=65, y=66, t; t=x, x=y, y=t; printf(\ %c\\n\ x, y); }
2. 下面程序的运行结果是( )。 #include
float x=2; printf(\ sqrt(x)); }
3. 从键盘输入大写字母B按回车键,程序运行结果是( )。 #include
putchar( getchar( )+2 ); putchar(10); }
4. 下面程序运行的结果是( )。 #include
char c1,c2; c1=’A’ ; c2=c1+1 ; printf(\ c2,c2); }
5. 从键盘输入大写字母A按回车键,程序运行结果是( #include
char ch; scanf(\ &ch); ch=ch+32; printf(\ }
6. 从键盘输入大写字母D按回车键,程序运行结果是( #include
char ch; ch=getchar(); printf(\ }
7. 下面程序的运行结果是( )。 #include
int ch=98; printf(\ }
。。 ) ) 8. 运行程序,从键盘输入任意实数,输出结果是( )。 #include
float f, c ; scanf(\ c=5/9 * (f - 32); printf(\ }
9. 下面程序的运行结果是( )。 #include
int i=8; printf(\ printf(\--); }
10. 运行程序,输入字母A按回车键,再输入字母B按回车键,输出结果是(#include
char x,y,z,ch; scanf(\ printf(\ }
。 )
郑州工商学院 2024-2024学年第1学期C语言程序设计期中考试试题



