该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2007-2008学年第二学期
《C语言程序设计》复习范围
一、单项选择题
1.在C语言中,能代表逻辑值“真”的是:
A true B 大于0的数 C 非0整数 D 非0的数
2. 以下叙述中不正确的是:
(A) 在C中,调用函数时,只能把实参的值传送给形参
(B) 在C的函数中,最好使用全局变量。
(C) 在C中,形式参数只是局限于所在函数。
(D) 在C中,函数名的存储类别为外部。
3. 以下叙述中不正确的是:
A 在函数中,通过return语句传回函数值。
B 在函数中,可以有多条return语句。
C 在C中,主函数名main后的一对圆括号中也可以带有形参。
D 在C中,调用函数,必须在一条独立的语句中完成。
4.已定义c为字符型变量,则下列语句中正确的是
(A) c=‘97’; (B) c="97"; (C) c=97; (D) c="(A)";
5.有int x=14,则表达式(x++*1/5)的值是:
A. 3B. 2C. 14D. 15
6. C语言中,int类型数据占2个字节,则long类型数据占字节数:
(A) 1 (B) 2 (C) 4 (D) 8
7. 下面程序的运行结果为:
main( )
{int a,b;
a=0;b=1;
while (a>5)
{a=a+b;
b=b+1;
}
printf(“%d %d\n”,a,b);
}
A 5 6 B 1 11 C 0 1 D 1 2
8. 执行sizeof(char)的值为
A.4B. 2C. 1D. 8
9.设有如下程序段:
int x=2002,y=2003;
printf("%d\n",(x,y));
则以下叙述中正确的是
A 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B 运行时产生出错信息
C 输出值为2002
D 输出值为2003
10. 以下整数值中,不正确的八进制或十六进制数是:
(A) 0x16 (B) 016 (C) -16 (D) 0xaaaa
11. 设int x=1,y=1;则经过表达式(!x&&y- -)运算后,y的值是:
A. 0B. 1C. 2D. –1
12. 下列程序的运行结果是哪一个?
main( )
{double d=3.2;
int x, y ;
x=1.2; y=(x+3.8)/5.0;
printf(“%d\n”,d*y);
}
A. 3B. 3.2C. 0D. 3.07
13.对于一个完整的可运行的C源程序,下列哪一个说法是正确的?
A. C语言程序总是从第一个定义的函数开始执行。
B. 在C语言程序中,要调用的函数必须在main()函数中定义。
C. C语言程序总是从main()函数开始执行。
D. C语言程序中的main()函数必须放在程序的开始部分。
14.设有输入语句 scanf(“a=%d, b=%d”,&a,&b); 如果运行程序,该如何输入数据?
A a=3,b=4 B 3 4 C a=3 b=4 D 3,4
15. C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为: A void B double C int D char
16.下列标识符中,不合法的用户标识符为( )
A、Dram_;B、e_myfri;C、my$;D、ectang;
17. 结束整个循环的执行的语句是( )
A continue B breakC goto D case
18. 在整个程序过程中,其值可以改变的量为( )
A 常量 B 变量C 函数 D 语句
19.while(x)中的(x)与下面条件( )等价。
A、x==1 B、x!=1 C、x!=0 D、x==0
20、有以下程序
main()
{ char a='a',b;
printf("%c,",++a); printf("%c\n",b=a++); }
程序运行后的输出结果是( ):
(A)b,b (B)b,c (C)a,b (D)a,c
21、假定所有变量均已正确定义,下列程序段运行后x的值是( ):
(A) 14 (B) 4 (C) 15 (D) 3
ok1=1; ok2=2; ok3=3; x=15;
if(!ok1)x--;
else if (ok2) if (ok3)x=3;
else x=4;
22. 有定义语句:int x,y;, 若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是