📄 answer1.txt
字号:
1. C语言的主要特点有哪些?(多选)
A.简洁、紧凑,使用方便、灵活,易于学习和应用。
B.C语言是面向结构化程序设计的语言。
C.C语言允许直接对位、字节和地址进行操作。
D.数据类型丰富。
E.C语言生成的目标代码质量高。
答案: ABCDE
2. C语言程序由什么组成?(单选)
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
答案: C
3. 源程序要正确地运行,必须要有什么函数?(单选)
A. printf函数 B. 自定义的函数
C. main函数 D. 不需要函数
答案: C
4. 指出下面合法的标识符:(多选)
A. 3ab B. int C. ABC D. a_3
E. sum.a F. #abc G. _stu2 H. abc f
答案:CDG
5. 指出下面哪些是保留字:(多选)
A. char B. abc C. printf D. Int
E. float F. define G. include H. PI
答案:AEFG
6. 指出下面哪些是合法的用户定义的标识符?(多选)
A. P-S B. putchar C. double D. _908
E. *par F. sheep! G. wind H. x y
答案:BDG
7. C语言的基本类型哪些:(多选)
A. 整型 B. 枚举型 C. 数组型 D. 指针型
E. 字符型 F. 构造型 G. 实形 H. 空类型
答案: ABEG
8. 这段程序中的常量有:(多选)
#define PI 3.14
void main()
{
int sum;
sum = 10 + 15;
printf("sum=%d\n",sum);
printf("result is 25\n");
}
这段程序中常量有:
A. 10 B. sum C. 15
D. 25 E. main F. PI
答案:ACF
9. C语言中整形常量按进制划分,有以下几种:(多选)
A. 十六进制常量 B. 十进制常量
C. 八进制常量 D. 二进制常量
答案:ABC
10. 75的十六进制写法为___,八进制写法为___。
0x75的八进制写法为___,十进制写法为___。
075的十进制写法为___,十六进制写法为___。
答案: 0x4b 0113
0165 117
61 0x3d
11. 如果要把常量327存入变量a中,a可以定义成哪些类型?(多选)
A. int B. char
C. long D. float
答案: ACD
12. 下面哪些写法是对的,而且是常量?(多选)
A. 125 B. -.456 C. 1.25e20 D. 'AB'
E. E6 F. 0238 G. 0xabcdef H. "\n\\\'\123"
答案: ABCGH
13. 下面哪个表达式的值为4.(单选)
A. 11/3 B. 11.0/3
C. (float)11/3 D. (int)(11.0/3+0.5)
答案: D
14. 已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?
a+3 ___
(b-a*3)/5 ___
c*(a+b)+b*(c+a) ___
3.2*(a+b+c) ___
答案: 9
-2
62
44.8
15. 已知整型变量a=6,字符型变量ch='A',浮点数变量f=2.1,则下面表达式的值为多少?
(提示:'A'的ASCII码为65)
a+4.5 ___
ch+a+f ___
(a+30)/5 ___
(a+30)/5.0 ___
答案: 10.5
73.1
7
7.2
16. 指出下面错误的表达式:(多选)
A. a+b=5 B. 56=a11 C. i=i++
D. 5.6+6.2%3.1 E. 12 F. a=5,b=6,c=7
答案: BD
17. 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选)
A. f=(f*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0;
C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0;
答案: BC
18. 写出下面这个程序的结果。
void main()
{
int count,i;
int x,y,z;
x=y=z=0;
scanf("%d",&count);
for(i=0;i<count;i++)
{
x=(x+1)%2;
y=(y+1)%3;
z=(z+1)%5;
}
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
如果运行时输入10, 结果是 x=___,y=___,z=___。
如果运行时输入17, 结果是 x=___,y=___,z=___。
答案:0 1 0
1 2 2
19. 已知a为整型变量,那么与表达式 a!=0 真假值情况相同的表达式有哪些?(多选)
A. a>0||a<0 B. a
C. !a==0 D. !a
答案: ABC
20.若要输出下列各种类型的数据,应使用什么转换说明符。(答题请打上双引号)
字段宽度为4的十进制数应使用"%4d",字段宽度为6的十六进制数应使用___,八进制整数应使用___,字段宽度为3的字符应使用___,字段宽度为10,保留3位小数的实数应使用___,字段宽度为8的字符串应使用___。
答案:"%6x" "%o" "%3c" "%10.3f" "%8s"
21. 该源程序执行后,屏幕上显示什么?(单选)
void main()
{
int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
A. a=%d,b=%f\n B. a=%d,b=%f
C. a=4,b=9.50 D. a=4,b=9.5
答案: C
22. 下面哪些是非法的C语言转义字符?(多选)
A. '\t' B. '\08' C. '\0xaf' D. '\\'
答案: BC
23. 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。
#include <stdio.h>
main()
{
___
int temp;
printf("Enter a,b,c:");
scanf("%d%d%d",___);
___
a=b;
b=c;
___
printf("a=%d b=%d c=%d\n",a,b,c);
}
答案: int a,b,c;
&a,&b,&c
temp=a;
c=temp;
24. 若a为整型变量,且有以下语句___。(单选)
a=-017L;
printf("%d\n",a);
则下面哪个说法是正确的?
A. 赋值不合法 B. 输出值为-17
C. 输出为不确定值 D. 输出值为-15
答案: B
25. 若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为哪一个?(单选)
char ch;
int a;
ch='a';
a=12;
printf("%x,%o,",ch,ch,a);
printf("k=%%d\n",k);
A. 61,141,12,k=%d
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. 61,141,k=%d
D. 61,141,k=%12
答案: C
26. 若有以下说明语句:(单选)
char s='\\\092';
则下面哪一项是正确的.
A. 使s的值包含2个字符 B. 说明语句不合法
C. 使s的值包含6个字符 D. 使s的值包含4个字符
答案: B
27.若k,g均为int型变量,则以下语句的输出为哪一项?(单选)
int k,g;
k=017;
g=111;
printf("%d,",k);
printf("%x\n",g);
A. 15,6f B. f,6f C. f,111 D. 15,111
答案: A
28. 请从下面的选项中选出正确的C语言的转义字符。(多选)
A. '//' B. '\'' C. '\t' D. '\n'
E. '\1011' F. '/018' G. '/123' H. '\xaa'
答案: BCDH
29. 如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少?(单选)
void main()
{
int a,b;
scanf("%d,%o",&a,&b);
b+=a;
printf("%d",b);
}
A. 36 B. 34 C. 输入错误,b的值不确定 D. 18
答案: C
30. 读懂程序并填空。
#include <stdio.h>
void main()
{
char ch=0x31;
printf("%d\n",ch);//屏幕显示___
printf("%o\n",ch);//屏幕显示___
printf("%x\n",ch);//屏幕显示___
printf("%c\n",ch);//屏幕显示___
}
答案: 49
61
31
1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -