《程序设计基础》试卷(A 卷)
注意:1、考试时间: 90 分钟; 2、班级、姓名、学号必须写在指定地方; 3、适用班级: 4、考试方式:
一、填空题 (每空 2 分,共 20 分)
1、C 程序是由函数构成的,其中有且只能有 1 个主函数,每个C 程序总是从它开始执行,并且以 ; 作为结束符。
2、C 语言中三大基本结构有:顺序结构、 选择结构 、 循环结构 。
3、‘A ’+3的结果是 68 。
4、若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是 2.5 。
5、C 语言中逻辑运算符 ! 的优先级高于算术运算符。
6、符号“a”和‘a’的区别是 “a ”2字节 ‘a ’1字节 。
7、C 语言的预处理语句以____#_____开头。
8、有如下输入语句:scanf(“a=%d,b=%d ,c=%d”,&a ,&b ,&c );为使变量a 的值为1,b 的值为3,c 的值为2,从键盘输入数据的正确形式应是 a=1,b=3,c=2 。
二、选择题 (每小题 3 分,共 30 分)
1、下列叙述中错误的是( D )。
A 、 if 语句允许用户选择是否执行某个操作。
B 、 if else 语句允许用户选择执行两个操作中的某个操作。
C 、 switch 语句允许用户选择执行多个操作中的某个操作
D 、 多分支选择结构只能使用switch 语句实现 2、以下不正确的C 语言标识符是( D )
A 、ABC
B 、abc
C 、a_bc
D 、ab.c
3、按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。
A 、大写字母 B 、连接符 C 、数字字符 D 、下划线
4、将int 型变量n 转换成float 型变量的方法是( B )。
A 、float n
B 、(float)n
C 、float(n)
D 、(int )n
5、( A )是构成C 语言的基本单位。
A 、函数
B 、子函数
C 、过程
D 、子过程 6、下面关于运算符优先顺序的描述中正确的是( B )。
A 、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B 、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C 、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D 、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 7、在C 语言中,要求参加运算的数必须是整数的运算符是( C )。
A 、/ B 、! C 、% D 、= = 8、char 型常量在内存中存放的是( B )。
A 、ASCII 代码值
B 、BCD 代码值
C 、内码值
D 、十进制代码值 9、以下程序的输出结果是( B ) Main() {
Int x=10,y=4; Printf(“%d\n ”,x/y);
}
A、1
B、2
C、3
D、4
10、在C语言中,当while语句构成的循环的条件为( D )时,结束循环。
A、True
B、非0
C、1
D、0
三、判断题 (每小题 2 分,共 20 分)
(√)1、C的关键字都是小写的。
(√)2、在 C 程序中,APH 和aph 代表不同的变量。
(√)3、表达式0195 是一个八进制整数。
(×)4、A-=7等价于a=a-7。
(×)5、# define PI=3.14159
(√)6、do while语句常用在需要至少执行一次循环体的地方。
(√)7、int a=123456;
(×)8、C语言程序的基本单位是语句。
(√)9、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。
(×)10、程序执行总是从main开始,在程序的最后一个函数中结束。
四、程序分析题 (每小题 4 分,共 16 分) 1、下面程序运行后的输出结果是 a=3,b=1,c=1 。
(4分)
main()
{
int a=1,b=2,c=3;
if(a<c) a1 b2 c3
b=a;a1 b1 c3
a=c;a3 b1 c3
c=b;a3 b1 c1
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
2、下面程序运行后的输出结果是 3 。
(4分)
main()
{ int a=1 ,b=2,sum;
sum=a+b;
printf(“sum=%d\n”,sum);
}
3、以下程序的输出结果是 4 (4分)
Main( )
{
int a=3,b=4,c;
If(a<b) c=b;a3 b4 c4
Else c=a;
Printf(“%d\n”,c);
}
4、下列程序段的输出结果是错误。
(4分)
main( )
{
int n=5;
If(n>2)
If(n<5)
Printf(“正确\n”);
Else
printf(“错误\n”);
}
五、编程题 (每小题 7 分,共 14 分)
1、编写一个求0到100之间奇数之和的程序。
(7分)
#include <stdio.h>
Void Main(){
Int sum=0;
For(int i=0;i<=100;i++)
{
If(i%2!=0){
Sum = sum + i;
}
}
Printf(“%d”,sum);
}
2、计算前N个自然数的积,其中数字N由用户输入。
(7分)void main()
{
int n,sum=1;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
sum = sum*i;
}
printf("%d",sum);
}。