C语言程序设计作业一

C语言程序设计作业一

1. C语言的主要特点有哪些?(多选)

A.简洁、紧凑,使用方便、灵活,易于学习和应用。

B.C语言是面向结构化程序设计的语言。

C.C语言允许直接对位、字节和地址进行操作。

D.数据类型丰富。

E.C语言生成的目标代码质量高。

2. C语言程序由什么组成?(单选)

A. 子程序

B. 主程序和子程序

C. 函数

D. 过程

3. 源程序要正确地运行,必须要有什么函数?(单选)

A. printf函数

B. 自定义的函数

C. main函数

D. 不需要函数

4. 指出下面合法的标识符:(多选)

A. 3ab

B. int

C. ABC

D. a_3

E. sum.a

F. #abc

G. _stu2

H. abc f

5. 指出下面哪些是保留字:(多选)

A. char

B. abc

C. printf

D. Int

E. float

F. define

G. include

H. PI

6. 指出下面哪些是合法的用户定义的标识符?(多选)

A. P-S

B. putchar

C. double

D. _908

E. *par

F. sheep!

G. wind

H. x y

7. C语言的基本类型哪些:(多选)

A. 整型

B. 枚举型

C. 数组型

D. 指针型

E. 字符型

F. 构造型

G. 实形

H. 空类型

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

9. C语言中整形常量按进制划分,有以下几种:(多选)

A. 十六进制常量

B. 十进制常量

C. 八进制常量

D. 二进制常量

10. 75的十六进制写法为___,八进制写法为___。

0x75的八进制写法为___,十进制写法为___。

075的十进制写法为___,十六进制写法为___。

11. 如果要把常量327存入变量a中,a可以定义成哪些类型?(多选)

A. int

B. char

C. long

D. float

12. 下面哪些写法是对的,而且是常量?(多选)

A. 125

B. -.456

C. 1.25e20

D. 'AB'

E. E6

F. 0238

G. 0xabcdef

H. "\n\\\'\123"

13. 下面哪个表达式的值为4.(单选)

A. 11/3

B. 11.0/3

C. (float)11/3

D. (int)(11.0/3+0.5)

14. 已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?

a+3

(b-a*3)/5

c*(a+b)+b*(c+a)

3.2*(a+b+c)

15. 已知整型变量a=6,字符型变量ch='A',浮点数变量f=2.1,则下面表达式的值为多少?

(提示:'A'的ASCII码为65)

a+4.5

ch+a+f

(a+30)/5

(a+30)/5.0

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

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;

18. 写出下面这个程序的结果。

void main()

{

int count,i;

int x,y,z;

x=y=z=0;

scanf("%d",&count);

for(i=0;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=___。

19. 已知a为整型变量,那么与表达式a!=0 真假值情况相同的表达式有哪些?(多选)

A. a>0||a<0

B. a

C. !a==0

D. !a

20.若要输出下列各种类型的数据,应使用什么转换说明符。(答题请打上双引号)

字段宽度为4的十进制数应使用"%4d",字段宽度为6的十六进制数应使用___,八进制整数应使用___,字段宽度为3的字符应使用___,字段宽度为10,保留3位小数的实数应使用___,字段宽度为8的字符串应使用___。

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

22. 下面哪些是非法的C语言转义字符?(多选)

A. '\t'

B. '\08'

C. '\0xaf'

D. '\\'

23. 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。

#include

{

___

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);

}

24. 若a为整型变量,且有以下语句___。(单选)

a=-017L;

printf("%d\n",a);

则下面哪个说法是正确的?

A. 赋值不合法

B. 输出值为-17

C. 输出为不确定值

D. 输出值为-15

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

26. 若有以下说明语句:(单选)

char s='\\\092';

则下面哪一项是正确的.

A. 使s的值包含2个字符

B. 说明语句不合法

C. 使s的值包含6个字符

D. 使s的值包含4个字符

27.若k,g均为int型变量,则以下语句的输出为哪一项?(单选)

int k,g;

g=111;

printf("%d,",k);

printf("%x\n",g);

A. 15,6f

B. f,6f

C. f,111

D. 15,111

28. 请从下面的选项中选出正确的C语言的转义字符。(多选)

A. '//'

B. '\''

C. '\t'

D. '\n'

E. '\1011'

F. '/018'

G. '/123'

H. '\xaa'

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

30. 读懂程序并填空。

#include

void main()

{

char ch=0x31;

printf("%d\n",ch);//屏幕显示___

printf("%o\n",ch);//屏幕显示___

printf("%x\n",ch);//屏幕显示___

printf("%c\n",ch);//屏幕显示___

}

相关主题
相关文档
最新文档