若有double则正确的输入语句是
篇一:C语言习题集及答案1
目录
第一单元程序设计和C语言 (1)
第二单元顺序程序设计 (2)
第三单元分支程序设计 (6)
第四单元循环程序设计 (13)
第五单元数组................................................................. . (21)
第六单元函数................................................................................................. .. (32)
float型第七单元指针................................................................................................. ..... 40 第八单元结构体和共用
体..................................................... 错误!未定义书签。第九单元文件..................................................................... 错误!未定义书签。
附加题................................................................................................. ......................... 60 模拟试卷一 ................................................................................. 错误!未定义书签。模拟试卷二 ................................................................................. 错误!未定义书签。模拟试卷三 ................................................................................. 错误!未定义书签。
第一单元程序设计和C语言
一、选择题
1.C语言的基本构成单位是:。
A. 函数
B. 函数和过程
C. 超文本过程
D. 子程序
2.一个C语言程序总是从开始执行。
A. 主过程
B. 主函数
C. 子程序
D.主程序
3.C语言的程序一行写不下时,可以。
A. 用逗号换行
B. 用分号换行
C. 在任意一空格处换行
D. 用回车符换行
4.以下叙述不正确的是:。
A. 在C程序中,语句之间必须要用分号;分隔
B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C. 在C程序中,无论是整数还是实数都能正确无误地表示
D. 在C程序中,%是只能用于整数运算的运算符
5.以下不正确的C语言标识符是。
A. ABC
B. abc
C. a_bc
D. ab.c
6.下列字符串是标识符的是:。
A. _HJ
B. 9_student
C. long
D. LINE 1
7.以下说法中正确的是:。
A. C语言程序总是从第一个定义的函数开始执行
B. 在C语言程序中,要调用的函数必须放在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分 8.不合法的常量是:。
A. ?\2?
B.
C. ?3?
D. ?\483?
9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。
int k,a,b;
unsigned long w=5;
double x=1.422;
A. x%(-3)
B. w+=-2
C. k=(a=2,b=3,a+b)
D. a+=a=+(b=4)*(a=3)
10.在C语言中,字符型数据在内存中以形式存放。
A. 原码
B. BCD码
C. 反码
D. ASCII码
11.若有定义:int a=7; float x=2.5; y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是:。
A. 2.500000
B. 2.750000
C. 3.500000
D. 0.000000
12.设有说明:char w; int x; float y; double z;
则表达式w*x+z-y值的数据类型为:。
A. float
B. char
C. int
D. double
D. '\0' 13.以下是不正确的转义字符。  A. '\\'
B. '\'
C. '081'14.若x为int型变量,则执行以下语句后,x的值为。x=6; x+=x-=x*x;
B. -60
C. 60
D. -24    A. 36
15.字符串\\\ABC\\\的长度是。
A. 11
B. 7
C. 5
D. 3
二、填空题
1.一个函数由两部分组成,它们是和。
2.一个C源程序至少包含一个,即。
3.设int a=12; 则表达式a/=a+a的值是。
4.表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是表达式和表达式,
和。
5.在C语言中,实数有两种表示形式,即和。
6.在C语言中,运算符的优先级最小的是运算符。两个表达式执行完的结果分别是和,x值分别是
第二单元顺序程序设计
一、选择题
1.若m为float型变量,则执行以下语句后的输出为。
m=1234.123; printf(%-8.3f\n,m); printf(%10.3f\n,m);
A. 1234.123
B. 1234.123
C. 1234.123
D. -1234.123
1234.1231234.123 1234.123001234.123
2.若x,y,z均为int型变量,则执行以下语句后的输出为。
printf(x=%d,y=%d,z=%d\n,x,y,z); y=(z=x=0,x+10); printf(x=%d,y=%d,z=%d\n,x,y,z);
B. X=10,Y=10,Z=10 X=0,Y=10,Z=10 D. X=10,Y=10,Z=10 X=0,Y=10,Z=0    A. X=10,Y=15,Z=10 X=0,Y=10,Z=0
C. X=10,Y=15,Z=10 X=10,Y=10,Z=0
3.若x是int型变量,y是float型变量,所用的scanf调用语句格式为:
scanf(x=%d,y=%f,&x,&y);
则为了将数据10和66.6分别赋给x和y,正确的输入应