函授C语言复习题
一、选择题(每题2分,共20分)
1. 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是
A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 &&a<=0 D. a>=10‖a<=0
2. C语言中运算对象必须是整型的运算符是
A. % B. / C. = D. 〈
3. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是
A. 1 B. 2 C. 2.0 D. 2.5
4. 设有说明语句:char a=’\72’;则变量a
A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法
5. C语言程序由什么组成?
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
6. 下列运算符中,优先级最高的是。
A. -> B. ++ C. && D. =
7. 以下选项中不正确的整型常量是____。
A.1/2 B. 0x6a C. 1e-5 D. 089
8. 表达式_____的值是0。
A.3%5 B.3/5.0 C.3/5 D.3<5
9. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有___个元素。
A.12 B.13 C.14 D.15
10. 下列结构体变量的定义那个是正确的?
A.struct sname
{ name[8]:char;
number:int;
}student;
C. struct sname
{ char name(8);
int number;
}student;
B.struct sname
{ char: name(8);
int: number;
}student;
D.struct sname
{ char name[8];
int number;
}student;
二、填空题(每空1分,共10分)
1. 结构化程序设计的三种基本结构是顺序结构、选择结构和( )。
2. int类型的数据在内存中所占的字节数是( )。
3. c语言中的“真”用( )表示。
4. 判断语句的关键字是( )。
5. continue语句的作用是( )。
6. 定义字符型变量的关键字是( )。
7. 表达式 1<2||5 的值是( )。
8. 循环结构的三种语句是while 、do…while和( )。
9. C语言中数组元素的下标从( )开始。
10. 多分支选择结构的关键字是( )。
三、问答题(每题5分,共20分)
1.C程序的3种基本机构是什么?
2.C语言的基本数据类型有哪些?
3. 自增运算符++i和i++有什么区别?
4. C语言中整型变量与字符变量是否可以在任何情况下都可以互相代替?为什么?
四、读程序,写结果。(每题5分,共10分)
1.main()
{
int a,b,c;
a=100;
b=010;
c=0x10;
printf(“\na=%d b=%d c=%d”,a,b,c); }
结果是:
2.main()
{
int x,y,z;
char a,b;
x=65;
y=x++;
z=++x;
a=’A’;
b=a+1;
printf(“\na=%d a=%c b=%d b=%d”,a,a,b,b);
printf(“\nx=%d x=%c y=%d y=%d”,x,x,y,y);
printf(“\nz=%d”,z);
}
结果是:
五、编程题(每题10分,共40分)
1.求5的阶乘用C语言表示。
2.输入3个数,求最大值和最小值。
3.打印出所有的“水仙花”数。所谓水仙花数是指一个3位数,其各数字立方和等于该数本身。例如:153是一个水仙花数,153=13+53+33.
4. 编程输出杨辉三角的前10行。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1