C语言期中测试卷(含答案)
C语言期中测试卷
班级:学号:姓名:
一、判断题(1×10分)
1. 在C语言中,一个double型所占字节数为8。
2. strcat的作
用是连接两个字符数组中的字符串。
3. 在求C语言的表达式时,只需考虑运算符的优先级。
4. 在标准
C中,变量必须先定义后使用。
5. 逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个
表达式的值。 6. 在标准C中,以“%8.2f”形式输出的数字共有10位。
7. C语言不直接提供输入输出函数
8. 一个C程序可以有假设干个C源程序组成,而C源程序可以由假
设干个函数和预处理组成。 9. C语言中用于结构化程序设计的三种基本
结构是顺序结构、选择结构、循环结构。 10. 在标准C中,赋值表达
式可以出如今表达式的任何位置。
二、选择题(2×10分)
第1题:假定a和b为int型变量,那么执行以下语句后b的值为
a=1;b=10; do{ b-=a; a++;
}while(b-- # include void main() {
char str[12]={'s','t','r','i','n','g'}; printf(\ } A、6 B、7 C、12 D、13 第7题:以下符号可以作为变量名的是:
A、+a
B、*p
C、_DAY
D、next day
第8题:以下选项中,不属于C语言关键字的是 A、if B、printf C、sizeof D、for
第9题:循环 for(i=1,j=6; ++i!=--j; ) s=i+j; 将执行 A、2次 B、
3次 C、4次 D、以上均不是
第10题:一个C语言程序是由 A、一个主程序和假设干子程序组成
B、函数组成
C、假设干过程组成
D、假设干子程序组成
三、程序填空题(2×10分)
第1题:用π/4≈1 - 1/3 + 1/5 - 1/7 + ……公式求π的近似值。
#include void main() {
int s;
float n,t,pi;
t=1; pi=0; n=1.0; s=1; while(fabs(t)>1e-6) {
pi=pi+t; n=__1__; s=-s; t=__2__; }
pi=__3__;
printf(\ }
第2题:
第2页/共6页
以下的程序能使二维数组的主对角线为1,辅对角线元素为0,其它
元素为其行列下标之和。请为程序填空。
#include #define SIZE 4 void main() {
int a[SIZE][SIZE], I,j; for(I=0;I void main( ) { int digit, I, letter, other; char ch;
digit = letter = other = 0; printf(\ while((__8__) !=
'\\n')
if(__9__||ch>='A'
else if (ch >= '0' else__10_;
字符串长度为0和50之间printf(\ }
第3页/共6页
四、程序阅读题(4×5分)
第1题:
阅读程序,写出运行结果。 #include void main ( )
{ int a=1, b=4, c=3; if(a void main ( ) { char
c;
while( (c=getchar( ))!=?\\n?)
{ if(?A? void main( ) { int x, y;
for (y=1,x=1;y=10 ) break;
if (x%2==1) { x+=5;continue;} x -=3; }
printf(\ }
第4题:阅读程序,写出运行结果。 #include void main( )
{ int a[ ][3]={9,7,5,3,1,2,4,6,8}; int I, j, s1=0, s2=0; for(I=0; I void main( ) {
int num[10]={50,-20,-53,10,5,-29,14,-32,0,21}; int j , sum=0 ; for(j=0 ; j0) sum+=num[j] ; printf(\ }
五、程序设计题(3×10分)
第1题:把100-500之间的能同时被5和7整除的数输出来(用continue语句),5个一行,每个数占四列宽。
第2题:输出以下列图形(用循环结构实现)。 * * * * * * *
* * * * * * * * * * * * * * * * * *
第3题:用随机函数产生10个数,输出其中最大的数和最小的数。
C语言期中测试答卷
班级:学号:姓名:
一、判断题(1×10分) 1. √ 2. √ 3. × 4. √ 5. × 6. × 7.
√ 8. √ 9. √ 10. √二、选择题(2×10分) 1. D 2. D 3. D 4. D 5. D 6. A 7. C 8. B 9. D 10. B 三、程序填空题(2×10分)
第5页/共6页
1. n+2 4. I==j 7. printf(\10. other++ 四、程序阅读题(4×5分) 1.
2.
3.
4.
5. 五、程序设计题(3×10分)
2. s/n 5. I+j==SIZE-1 8. ch=getchar()
3. 4*pi 6. a[I][j]=I+j
9. ch>='a'&&ch<='z'
第6页/共6页
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论