《C语言程序设计》入学测试试题
一、填空题(每空2分,共20分)
以给定下列程序。请填空。
#
mai n()
{ char k;
C=getchar();
(c);
}
TOC \o "1-5" \h \z 如果TEST.C是一个C语言源程序文件,则其中的主函数名是 <
C语言的printf 函数是。
C语言的 scanf 函数是。
#(1)studio.h ”
Mai n()
{
Char c1,c2;
C1= (2)();
Printf(%c,%d\n”,c1,⑶);
C2=c1+32;
⑷(%c,%d\n”,c2,⑸);
则 (1 ):
(2):
(3):
(4):
(5):
二.判断题(每题 2分,共 20 分)
在 C 程序中,语句之间必须要用分号“; ”分隔。( )
在 C 程序中所用的变量必须先定义后使用。 ( )
C 程序中的注释部分可有可无,通常可以省略。 ( )
在C程序中,APH和aph是两个不同的变量。()
在 C 程序中,无论是整数还是实数,都能准确无误的表示。( )
在C程序中所用的变量必须先定义后使用。()
在C程序中,APH和aph是两个不同的变量。()
在C程序中,赋值运算符的优先级最低。()
当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只 能输入实型值。( )
continue 语句只能用于循环语句中。 ()
三、选择题(每题 2分,共 30 分)
1. C语言中最简单的基本数据类型包括 。
A) 整型、实型、逻辑型 B) 整型、实型、字符型
C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型
2 .为表示关系x
A) (x>=y)&&(y>=z)B) (x>=y)AND(y>=z)
C) (x>=y>=z)D) (x>=y)&(y>=z)
若变量已正确说明为 int 类型,要给 a,b,c 输入数据,以下正确的输入
语句是
A) read(a,b,c); B) scanf(“%d%d%”,da,b,c);
C) scanf( “%D%D%”,&Da,%b,%c); D) scanf(“%d%d%”,d&a,&b,&c);
设 int c=5 和 int a, a=2+(c+=c++), 则 a=
A) 12 B) 13 C) 14 D) 15
不合法的八进制数是
A) 0 B) 028 C) 077D)01
在以下运算符中,优先级最高的运算符是
A) ? :B) ++ C) && D) +=
表达式是满足:当 c 的值为 1、3、5 三个数时值为“真” ,
否则值为“假”的表达式
A) (c=1)||(c=3)||(c=5) B) (c!=1)&&(c!=3)&&(c!=5)
C) (c==1)&&(c==3)&&(c=5)D)
(c==1)||(c==3)||(c==5)
若变量已正确说明,则以下程序段输出为
a=10;b=50;c=30;
if (a>b)
a=b,b=c;
else
c=a;
A) a=10 b=50 c=10B) a=10 b=30 c=10
C) a=50 b=30 c=10D) a=50 b=30 c=50
在C语言中,while语句中的条件为 时结束该循环
A) 0 B) 1
A) 0 B) 1
C) true D)
非0
10. 若 k 为整型,以下 while 循环 __
次。
int k=10;
while (k=0)
{
k=k-1;
}
A) 10 次
B)
无限循环
C) 一次不执行
D)
执行一次
11. C语言中,运算对象必须是整型的运算符是 。
A) % B) /
C) %
和 /D) *
12. 若定义 x 和 y
为 double 类型,
则表达式: x=2,y=x+5/2 的值是
A) 4 B) 4.5
C) 4.0
D) 3.0
13. C 语言程序从 ___
开始执行。
A) 从第一行
B)
从第一个函数
C) 从 main() 函数
D)
宏定义
14.以下程序的输出结果是
main() { int x=10,y=10;
printf(“%d %d\n”,x--,--y);
}
A) 10 10 B) 9 9 C) 9 10 D) 10 9
15. 若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示 这一关系的表达式为
A) a<>0 B) !a C) a=0 D) a
四、请指出下面程序的输出结果(每题 5 分,共 10分) 1. main()
{
int a,b,c,d;
a=9;
b=12;
c=++a;
d=b++;
printf( “