内容正文:
大港中专2022-2023学年第一学期期末考试
21级计算机(1)(2)班《C语言》试卷
考试班级
学生姓名
试卷满分
100分
考试时间
120分钟
合计得分
题号
二
三
四
复查人
得分
得分
评卷人
一、选择题(本题共10小题,每小题2分,满分20分。)
1、以下叙述正确的是(
A.C语言的源程序不必通过编译就可以直接运行。
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C.C语言源程序经编译形成的二进制代码可以直接运行。
D.C语言中的函数不可以单独进行编译。
2、一个C语言的源程序中(
A.必须有一个主函数。
B.可能有多个主函数。
C.必须有除主函数外其他函数。D.可以没有主函数。
3、以下不能定义为用户标识符的是(
A.scanf
B.void
C.3com
D.int
4、若以下选项中的变量已正确订一,则正确的赋值语句是(
A.X1=26.8%3
B.1+2=X2
C.X3=0X12
D.X4=1+2-3
5、设有定义:f1oata=2,b=4,h=3;以下C语言表达式与代数式(1/2)
(a+b)h计算结果不相符的是(
)
A.(a+b)*h/2B.(1/2)*(a+b)hC.(a+b)h*1/2D.h/2*(a+b)
6、C语言中用于结构化程序设计的3种基本结构是(
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
7、在while(!x)中的!x与下面条件表达式等价的是(
A.X!=0
B.X==1
C.x1=1
D.X=0
8、有以下程序:
#include<stdio.h>
Void mainO
(int i=1,j=1,k=2;
if((j+k++)&i+)
printf(“%d,%d,%d
”,j,j,k);
}
执行后的输出结果是(
A.1,2,2
B.2,2,1
C.2,2,2
D.2,2,3
9、有以下程序:
#include <stdio.h>
Void mainO
int i,s=0;
for(i=1:1<10;i+=2)
s+=i+1:
printf(“%d
”,s):
程序执行后的输出结果是(
)
A.自然数19的累加和
B.自然数110的累加和
C.自然数19中奇数之和
D.自然数110中偶数之和
10、有以下函数定义:
Void fun (int n,double x){.
若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语
句是(
A.fun (int y,double m);
B.k=fun(10,12.5):
C.fun (x,n);
D.void fun (n,x);
2
得分
评卷人
二、
填空题(本题每空2分,满分20分。)
11、C语言描述“x和y都大于或等于z”的表达式
是:
12、函数定义时涉及的基本要素
是:
13、C语言可以用来实现循环的结构化语句
是:
14、判断整型变量a既是5又是7的整数倍的C语言表达式
是:
15、若x和n都是int型变量,且x和n的初值都是6,则计算表达式x
+=n+后,x的值为:
n的值为:
得分
评卷人
三、写出下列程序的运行结果(本题5分,满分15分。)
16、程序1
#include<stdio.h>
Void main()
{inta=12,b-12;
Print(“%d,%d小n”,-a,+b):
程序执行后的输出结果是:
17、程序2
#include<stdio.h>
Void mainO)
{inta=5,b=4,c=3,d=2:
if(a>b>c)
printf(“%dn”,d)
e1seif(c-1>=d)==1)
printf(“%d小n”,d+l);
else
printf(“%d
”,d+2);
}
程序执行后的输出结果是:
18、程序3
#include<stdio.h>
void main(
{intx-0,y=5,z-3;
whi1e(z-->0&++x<5)
yy-1;
printf(“%d,%dd,%dn”,x,y,z);
程序执行后的输出结果是:
得分
评卷人
四、编程题(本题15分,满分45分。)
19、编写一个程序。实现输入一个小写字母,程序输出它对应的大写字母。
(提示:小写字母的ASCII码值比大写字母大32)
20、编写一个程序,计算100+101+102+·+300的值。
21、已知学生成绩(100分为满分)与等级的对应关系为:
成绩(grade)
等级
90<=grade<=100
A
80<=grade<-90
B
70<=grade<-80
C
60<=grade<=70
D
grade<60
E
请你编写一个程序,要求:输入学生成绩,