c语言编程入门训练题,C基础练习题

这篇博客介绍了C语言的基本概念和编程实践,包括编译、链接过程中的错误、数据类型、变量声明、输入输出、标识符规则以及常量和运算。通过实例解析了C程序的执行流程和常见错误,同时探讨了字符常量、字符串常量的表示方法。
摘要由CSDN通过智能技术生成

20180630143632372242.png

20180630143632529468.png

20180630143632949390.png

20180630143633112476.png

20180630143633192554.png

20180630143633234546.png

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岁。

C语言基础编程训练通常包括一些简单到复杂的练习题,旨在帮助学习者巩固和提高对C语言语法和编程逻辑的理解。以下是一些常见的C语言基础编程训练目: 1. **Hello World程序**:编写一个简单的C程序,输出"Hello, World!"到控制台。 ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 2. **数据类型转换**:编写程序,将一个整数转换为浮点数,并输出。 3. **算术运算**:编写程序,计算并输出两个数的加、减、乘、除结果。 4. **条件判断**:编写程序,根据用户输入的数字判断其为正数、负数还是零。 5. **循环结构**:编写程序,计算并输出1到100之间所有偶数的和。 6. **数组操作**:编写程序,创建一个数组存储5个学生的成绩,计算平均分并输出。 7. **函数定义与调用**:编写程序,定义一个函数计算两个数的最大公约数,并在main函数中调用该函数。 8. **指针基础**:编写程序,使用指针输出一个整型变量的值和地址。 9. **结构体使用**:定义一个结构体表示一个学生的信息,包括姓名和分数,然后创建一个结构体变量并输出。 10. **文件操作**:编写程序,将一段文本写入文件,并从该文件中读取内容并输出。 通过这些基础目,学习者可以逐步提高对C语言的理解和编程技能。对于初学者来说,从简单的输入输出和基本语法练习开始,逐步深入到更复杂的结构和算法问,是一个良好的学习路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值