C基础练习题

 

1.下面有关C程序操作过程的说法中,错误的是______。

A.C源程序经过编译,得到的目标文件即为可执行文件

B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程

C.C源程序不能通过编译,通常是由于语法错误引起的

D.导致不能得到预期计算结果的主要原因是程序算法考虑不周

 

2.C源程序中不能表示的数制是______。

A.二进制         B.八进制 0         C.十进制       D.十六进制 0x

 

3.一个C语言程序总是从____C______开始执行。

A.主程序         B.子程序          C.主函数       D.函数

4.以下叙述中正确的是_______。

A.在C程序中,main函数必须位于程序的最前面

B.C程序的每一行中只能写一条语句

C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误

D.C语言本身没有输入输出关键字

 

5.C语言中,最基本的数据类型是_________。

A.整型、实型、逻辑型                 B.整型、实型、字符型

C.整型、字符型、逻辑型               D.整型、实型、逻辑型、字符型

 

6.下面有关变量声明的说法中,正确的是_________。

A.C语言中不用先声明变量,需要时直接使用即可

B.每个变量的存储空间大小由数据类型和编译环境共同决定

C.在VC++6.0环境下,为int型变量分配的存储空间大小为2个字节

D.变量定义时,不能进行赋值操作;

 

7.若x和y为整型变量,对于scanf("a=%d,b=%d",&x,&y);语句,可使x和y的值分别为10和20的正确输入方法是_________。

A.10  20         B.10, 20         C.a=10  b=20          D.a=10,b=20

 

8.下列标识符中,不合法的用户标识符为_________。

A.aBa      B._11          C.a_1     D.a&b

9.下列标识符中,合法的用户标识符为_________。

A.month   B.5xy     C.int       D.your name

10.._________是C语言提供的合法的数据类型关键字。

A.Boolean     B.signed C.integer   D.Char

11..不合法的字符常量是_________。

A. '\678'       B.'\"'  C.' '        D.'\4'

 

12..不正确的字符串常量是_________。

A.'abc'   B."12'12"                 C."0"       D." "

13..关于下面的程序,正确的说法是_________。

#include stdio.h

void main()

{ float a=b=2, result;

result=a/b;

printf("result=%f\n", result); }

A. 程序可正常编译,结果为result=1.000000      B. 共有1处语法错误

C. 共有2处语法错误                            D. 共有3处语法错误

14..下面变量声明的语句中,错误的是_________。

A.char c=B;       B.int a=3;      C. char c=65;      D.float area=0;

 

15.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'2';后,c2中的值为__________。

A.69        B.C     C.D     D.F

 

16.以下选项中合法的标识符是________。

A.1_1       B.1-1       C._11       D.1_

 

17.下列关于C语言用户标识符的叙述中正确的是________。

A.用户标识符中可以出现下画线和中划线(减号)

B.用户标识符中不可以出现中划线,但可以出现下画线

C.用户标识符中可以出现下画线,但不可以放在用户标识符的开头

D.用户标识符中可以出现下画线和数字,它们都可以放在用户标识符的开头

 

18.以下选项中,能用作数据常量的是________。

A.0119     B.o126           C.2.5e2.5   D.119L

 

19.以下关于short、int和long类型数据占用内存大小的叙述中正确的是________。

A.均占4个字节              B.根据数据的大小决定所占内存的字节数

C.由用户自己定义            D.由C语言编译系统决定

 

20.若已定义char c='\010',则变量c所占的字节数为__________。

A.1            B.2             C.3             D.4

 

21.要定义双精度实型变量a和b,并初始化为数值7,则正确的语句是__________。

A.double a,b;a=b=7;                  B.double a=b=7;

C.double a=b=7;                      D.double a=7,b=7;

22..已知字符a的ASCII码值为97,则以下程序的输出结果是__________。

#include "stdio.h"

void main()

{ char ch='c';

printf("%c%d\n",ch,ch); }

A.c99        B.c98             C.c97          D.编译出错

 

23.以下程序运行后的输出结果是_________。

#include "stdio.h"

void main()

{ char c1,c2;

c1='a'; c2='b';

c1=c1-32;

c2=c2-32;

printf("%c %c\n",c1,c2);

printf("%d %d\n",c1,c2); }

A.A  B        B.A B           C.a b           D.a b

65 66         97 98           65 66           97 98

 

24.下列整型常量,错误的是__________。

A.025         B.285L            C.-285u(u表示无符号,怎么还有负号)          D.285lu

 

25.以下有关整型变量的定义中,错误的是___________。

A.short int x;        B.long x;         C.unsigned  x;       D.short x

 

 

 

 

 

/* ******************华丽分割线**************************************** */

1. A

2. A

3. C , 从main函数开始执行

4. D, main可以在文本中任意位置,A错。C中一行可以写多个语句,每句用分号或逗号分开,B错。注释中的内容在预处理过程中就删除了,C错。

5. B, 哪有逻辑型

6. B, 定义同时并赋值时初始化,D错。

7. D,scanf输入必须和代码格式保持一致。

8. D.

9. A

10. B

11. A , ‘\678’是表示1-3位八进制对应的字符,八进制数没有8啦。

12. A 字符串要双引号

13. float a = b = 2,b要先定义。还有一个错误没找到,哦,头文件格式不对。

14. A,

15. A,‘6’-‘2’ = 4, ‘A’+4 = 65+4 = 69;

16. C

17. B

18. D,A,0119表示8进制,八进制没有9的。B,是0不是o。C中,e后面跟整数。D表示long int 类型。

19. D

20. A

21. D, 初始化,所以是定义并赋值。A语法正确,不是初始化。B,b没有先定义。C和B他俩肯定发生过什么。。。。。

22. A, 一个按字符输出,一个按整数输出。

23. A,大小写转换                                

24. C,u表示无符号,怎么还有负号

25. short int  x 可以省写为short  x, unsigned int 不可以。

短篇小说《霾》

有个人到北京,问我:

“你们北京人凭什么牛?”

我默默地深吸了一口气,

笑着看了看他。

他不服,硬要学我,

也深吸了一口气。

享年26岁。

 

猜你喜欢

转载自www.cnblogs.com/lanbofei/p/9247060.html