C语言习题集

这是一份详细的C语言习题集,包含了填空、判断、简答和编程等多种题型,涵盖C语言的基础知识,如程序结构、函数、注释、数据类型和常量的使用等,适合初学者巩固C语言基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言习题集

 

习题一

一.填空题

1C程序是由(      )构成的,一个C程序中至少包含(      。因此,(        ) C程序的基本单位。

 

2C程序注释是由(    ) (     ) 所界定的文字信息组成的。

 

3.函数体一般包括(      ) (        )

 

二.判断题

1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。 

2main函数必须写在一个C程序的最前面。

3.一个C程序可以包含若干的函数。【

4C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【

5C程序的注释只能是一行。【

6C程序的注释不能是中文文字信息。【

8.可以使用Turbo C来编译和连接一个C程序。【

9.可以使用Turbo C来运行一个C程序。【

10.可以使用Turbo C来实时调试(即动态调试)一个C程序。【

 

三.简答题

1 写出一个C程序的基本结构。

 

2 简要叙述使用Turbo C 2.0编译和运行一个程序的步骤。

 

四.编程题

1 提高题:参照课本例1.1,试编写一个C程序,输出如下信息。(提示:使用键盘上的一些符号)。

     

2 提高题:试编写一个C程序,输出如下信息。

      试试看,可以输出其他组合图案吗?

习题二

一.选择题

1、合法的字符常量是

A '/t’   B) “A”   C 'a’     D’/x32’

 

2 合法的字符常量是

A '/084’   B) '/84’   C 'ab’     D’/x43’

 

3、是C语言提供的合法的数据类型关键字。

A Float   B signed   C integer   DChar

 

4、在以下各组标识符中,合法的标识符是。

1AB01    Btable_1     C 0_t     D k%

2AFast_   B void      Cpbl      D<book>

3Axy_   Blongdouble   C*p       DCHAR

(4)  A) sj     B)Int           C)_xy       D)w_y23

 

5、属于合法的C语言长整型常量的是

A5876273   B0L   C2E10    D(long)5876273

 

6、下面选项中,不是合法整型常量的是

A160    B)-0xcdg   C)-01     D)-0x48a

 

7、判断int  x = 0xaffbcx的结果是

A)赋值非法  B)溢出   C)为affb   D)为ffbc

 

8、下面选项中,均是合法浮点数的是

A)+1e1    B)-.60    C123e    D)-e3

A)5e9.4     B)12e4     C)1.2e.4  D).8e4

A)03e2        B)8e5     C)2e1   D)5.e0

 

9、在C语言中,要求参加运算的数必须时整数的运算符是

A/     B*     C%      D) =

 

10、在C语言中,字符型数据在内存中以    形式存放。

A)原码    BBCD    C)反码     DASCII

 

11、下列语句中,符合语法的赋值语句是

Aa7bca+7      Ba7b++=a7

Ca=(7bb++,a7)  Da7bca7

 

12、是非法的C语言转义字符。

A'/b’     B  '/0xf’   C'/037’   D'/’’

 

13、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, 是正确的。

A)语法错误   Bf5.0   C)f0.0   Df2.0

 

14、与代数式(x*y)/(u*v) 不等价的C语言表达式是。

Ax*y/u*v   Bx*y/u/v    Cx*y/(u*v)    Dx/(u*v)*y

 

15、在C语言中,数字029是一个。

A)八进制数 B)十六进制数 C)十进制数 D)非法数

 

16C语言中整数-8在内存中的存储形式为

A1111111111111000    B100000000001000

C000000000001000    D1111111111110111

 

17、对于char cx=’ /039’;语句,正确的是。

A)不合法               BcxASCII值是33

Ccx的值为四个字符     Dcx的值为三个字符

 

18、若int k=7,x=12;则能使值为3的表达式是

Ax%=(k%=5)      Bx%=(kk%5)

Cx%=kk%5     D(x%=k)(k%=5)

 

19、为了计算s=10!(即10的阶乘),则s变量应定义为

Aint    Bunsigned   Clong    D)以上三种类型均可

 

20、以下所列的C语言常量中,错误的是。

A0xFF    B1.2e0.5     C2L    D’/72’

 

21、假定xydouble型,则表达式x=2y=x+3/2的值是

A3.500000    B3    C2.000000    D3.000000

 

22、设变量nfloat型,mint类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是

An=(n*100+0.5)/100.0     Bm=n*100+0.5,n=m/100.0

Cn=n*100+0.5/100.0      Dn=(n/100+0.5)*100.0

 

23、以下合法的赋值语句是

Ax=y=100    Bd――    Cx+y     Dc=int(a+b)

 

24、下选项中不属于C语言的类型是

Asigned short int    Bunsigned long int

Bunsigned int       Dlong short

 

25、设以下变量均为int类型,则值不等于7的表达式是

A(x=y=6,x+y,x+1)        B(x=y=6,x+y,y+1)

C(x=6,x+1,y=6,x+y)      D(y=6,y+1,x=y,x+1)

 

26、在16C编译系统上,若定义long a;,则能给a40000的正确语句是

Aa=20000+20000   Ba=4000*10

C3000010000    Da=4000L*10L

 

 

 

二.填空题

1.C语言中(以16PC机为例),一个char数据在内存中所占字节数为     

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值