C语言课程习题.docx

上传人:b****7 文档编号:10549328 上传时间:2023-02-21 格式:DOCX 页数:153 大小:79.68KB
下载 相关 举报
C语言课程习题.docx_第1页
第1页 / 共153页
C语言课程习题.docx_第2页
第2页 / 共153页
C语言课程习题.docx_第3页
第3页 / 共153页
C语言课程习题.docx_第4页
第4页 / 共153页
C语言课程习题.docx_第5页
第5页 / 共153页
点击查看更多>>
下载资源
资源描述

C语言课程习题.docx

《C语言课程习题.docx》由会员分享,可在线阅读,更多相关《C语言课程习题.docx(153页珍藏版)》请在冰豆网上搜索。

C语言课程习题.docx

C语言课程习题

第1章 C语言概述

一、单项选择题

1.一个C程序的执行是从(  )。

 A)本程序的main函数开始,到main函数结束

 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

 C)本程序的main函数开始,到本程序文件的最后一个函数结束

 D)本程序文件的第一个函数开始,到本程序main函数结束

 

2.以下叙述正确的是(  )。

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

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

 C)C语言本身没有输入输出语句

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

 

3.以下叙述不正确的是(  )。

 A)一个C源程序可由一个或多个函数组成

 B)一个C源程序必须包含一个main函数

 C)C程序的基本组成单位是函数

 D)在C程序中,注释说明只能位于一条语句的后面

 

4.C语言规定:

在一个源程序中,main函数的位置(  )。

 A)必须在最开始

 B)必须在系统调用的库函数的后面

 C)可以任意

 D)必须在最后

 

5.一个C语言程序是由(  )。

 A)一个主程序和若干子程序组成

 B)函数组成

 C)若干过程组成

 D)若干子程序组成

 

6.以下不是C语言特点的是(  )。

 A)C语言简洁、紧凑

 B)能够编制出功能复杂的程序

 C)C语言可以直接对硬件进行操作

 D)C语言移植性好

 

7.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(  )。

 A)必须为字母

 B)必须为下划线

 C)必须为字母或下划线

 D)可以是字母、数字和下划线中任一种字符

 

8.组成C语言程序的是(  )。

 A)子程序

 B)过程

 C)函数

 D)主程序和子程序

 

9.下列四组选项中,均不是C语言关键字的选项是(  )。

 A)define        B)getc       C)include        D)while

  IF               char          scanf             go

  type             printf        case              pow

 

10.下面四个选项中,均是C语言关键字的选项是(  )。

 A)auto        B)switch        C)signed         D)if

    enum           typedef          union             struct

    include        continue         scanf             type

 

11.下面四个选项中,均是不合法的用户标识符的选项是(  )。

 A)A          B)float          C)b-a            D)_123

   P_0           la0               goto              temp

    do            _A                int               INT

 

二、多项选择题

1.下面四个选项中,均是C语言关键字的选项是(  )。

 A)case         B)typedef       C)double        D)if

   enum            char         long             struct

   include         return         scanf            break

2.下面四个选项中,均是不合法的用户标识符的选项是(  )。

 A)10pr          B)float          C)b-a          D)_123

   for              la0               goto            temp

  do               _A                int             INT

3.以下正确的C语言标识符是(  )。

 A)abc1_         B)_abc1         C)ABC1_         D)Abc1

三、判断题

1.C程序有且仅有一个main()函数。

(  )

 

2.C语言源程序的语句分隔符是冒号。

(  )

 

3.C语言中不区分大小写英文字母。

(  )

 

4.当主程序执行完毕时,亦即程序执行完毕。

(  )

 

四、填空题

1.C语言开发的四个步骤是(  )。

 答案:

编辑、编译、连接和执行

2.源程序的基本单位是(  )。

 答案:

函数

3.一个C源程序中至少应包括一个(  )。

 答案:

主函数(或:

main函数)

4.在一个C源程序中,注释部分两侧的分界符分别为(  )和(  )。

 答案:

/*和*/

 

第2章数据类型、运算符与表达式

一、单项选择题

1.在C语言中(以16位PC机为例),5种基本数据类型的存贮空间长度的排列顺序为(  )。

 A)Char

 B)Char=int

 C)Char

 D)Char=int=longint<=float

 

2.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为(  )。

  x=(i=4,j=16,k=32)

 A)4        B)16         C)32         D)52

 

3.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(  )。

 A)7         B)8         C)6         D)2

 

4.下面四个选项中,均是合法整型常量的选项是(  )。

 A)160         B)-0xcdf         C)-0l         D)-0x48a

   -0xffff       0la               986,012       2e5

   011           0xe               0668          0x

 

5.下面四个选项中,均是不合法的浮点数的选项是(  )。

 A)160.         B)123         C)-.18         D)-e3

   0.12            2e4.2         123e4           .234

  e3              .e5           0.0             1e3

 

6.下面四个选项中,均是合法转义字符的选项是(  )。

 A)'\''         B)'\'         C)'\018'         D)'\\0'

  '\\'            '\017'         '\f'              '\101'

  '\n'            '\"'           'xab'             'xlf'

 

7.下面不正确的字符常量是(  )。

 A)"c"       B)'\\''       C)'W'         D)''

 

8.下面四个选项中,均是不正确的八进制数或十六进制数的选项是(  )。

 A)016     B)oabc   C)010      D)0a12

  0x8f           017           -0x11         7ff

  018            0xa           0x16          -123

 答案:

D

9.下面不正确的字符串常量是(  )。

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

 

10.在C语言中,要求运算数必须是整型的运算符是(  )。

 A)/     B)++          C)!

=    D)%

 

11.下面四个选项中,均是正确的数值常量或字符常量的选项是(  )。

 A)0.0         B)"ad"         C)'3'         D)+O01

    Of             3.9E-2.5        011            0xabcd

    8.9e           1e1             OxFFOO         2e2

    '&'            '\"'            0a             50.1

 

12.已知各变量的类型说明如下

 intk,a,b;

 unsigneglongw=5;

 doublex=1.42;

 则以下不符合C语言语法的表达式是(  )。

 A)x%(-3)                    B)w+=-2

 C)k=(a=2,b=3,a+b)          D)a+=a-=(b=4)*(a=3)

 

13.以下不正确的叙述是(  )。

 A)在C程序中,逗号运算符的优先级最低

 B)在C程序中,APH和aph是两个不同的变量

 C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变。

 D)当从键盘输入数据时,对于整型变量只能输入整型数值.对于实型变量只能输入实型数值。

 

14.以下正确的叙述是(  )。

 A)在C程序中,每行中只能写一条语句

 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

 C)在C程序中,无论是整数还是实数,都能被准确无误地表示

 D)在C程序中,%是只能用于整数运算的运算符

 

15.以下符合C语言语法的赋值表达式是(  )。

 A)d=9+e+f=d+9         B)d=9+e,f=d+9

 C)d=9+e,e++,d+9         D)d=9+e++=d+7

 

16.若有说明语句:

charc='\72';则变量c(  )。

 A)包含1个字符         B)包含2个字符

 C)包含3个字符         D)说明不合法,c的值不确定

 

17.若有定义:

inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(  )。

 A)2.500000         B)2.750000         C)3.500000         D)0.000000

 

18.sizeof(float)是(  )。

 A)一个双精度型表达式         B)一个整型表达式

 C)一种函数调用表达式         D)一个不合法的表达式

 

19.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(  )。

 A)int         B)float         C)double         D)不确定

 

20.在C语言中,char型数据在内存中的存储形式是(  )。

 A)补码         B)反码         C)原码         D)ASCII码

 

21.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(  )。

 A)n=(n*100+0.5)/100.0         B)m=n*100+0.5,n=m/100.0

 C)n=n*100+0.5/100.0          D)n=(n/100+0.5)*100.0

 

22.设C语言中,一个int型数据在内存中占用2个字节,则unsignedint型数据的取值范围为(  )。

 A)0~255         B)0~32767         C)0~65535         D)0~2147483647

 

23.设有说明:

charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为(  )。

 A)float         B)char         C)int         D)double

 

24.若有以下定义:

intk=7,x=12;则能使值为3的表达式是(  )。

 A)x%=(k%=5)         B)x%=(k-k%5)

 C)x%=k-k%5          D)(x%=k)-(k%=5)

 

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.在C语言中,能代表逻辑值"真"的是(  )。

 A)true         B)大于0的数         C)非0整数         D)非0的数

 

27.表达式语句是由表达式后加(  )构成的。

 A)逗号      B)分号         C)问号      D)句号

 

28.编辑程序的功能是(  )。

 A)调试程序

 B)建立并修改文件

 C)将C源程序编译成目标程序

 D)命令计算机执行指定的操作

 

29.逻辑运算符两侧运算对象的数据类型(  )。

 A)只能是0或1

 B)只能是0或非0正数

 C)只能是整型或字符型数据

 D)可以是任何类型的数据

 

30.以下关于运算符优先顺序的描述中正确的是(  )。

 A)关系运算符<算术运算符<赋值运算符<逻辑运算符

 B)逻辑运算符<关系运算符<算术运算符<赋值运算符

 C)赋值运算符<逻辑运算符<关系运算符<算术运算符

 D)算术运算符<关系运算符<赋值运算符<逻辑运算符

 

31.下列运算符中优先级最高的是(  )。

 A)<         B)+         C)&&         D)!

=

 

32.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!

y)的值是(  )。

 A)0         B)语法错         C)1         D)"假"

 

33.设有:

inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是(  )。

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

 

34.判断char型变量cl是否为小写字母的正确表达式是(  )。

 A)'a'<=cl<='z'         B)(cl>=a)&&(cl<=z)

 C)('a'>=cl)||('z'<=cl)         D)(cl>='a')&&(cl<='z')

 

35.能正确表示a≥10或a≤0的关系表达式是(  )。

 A)a>=10ora<=0         B)a>=10│a<=0

 C)a>=10&&a<=0         D)a>=10||a<=0

 

36.设a=1,b=2,c=3,d=4,则表达式:

a

a:

c

a:

d的结果为(  )。

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

 

37.设x和y均为int型变量,则以下语句:

x+=y;y=x-y;x-=y;的功能是(  )。

 A)把x和y按从大到小排列

 B)把x和y按从小到大排列

 C)无确定结果

 D)交换x和y中的值

 

38.设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是(  )。

 A)3         B)0         C)9         D)-12

 

39.设ch是char型变量,其值为'A',且有下面的表达式:

ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch

上面表达式的值是(  )。

 A)A         B)a         C)Z         D)z

 

40.设intb=2;表达式(b<<2)/(b>>1)的值是(  )。

 A)0         B)2         C)4         D)8

 

41.设intx=1,y=1;表达式(!

x||y--)的值是(  )。

 A)0         B)1         C)2         D)-1

 

42.若变量a是int类型,并执行了语句:

a='A'+1.6;,则正确的叙述是(  )。

 A)a的值是字符C                     B)a的值是浮点型

 C)不允许字符型和浮点型相加         D)a的值是字符'A'的ASCII值加上1。

 

二、多项选择题

1.下面四个选项中,均是不合法的整型常量的选项是(  )。

 A)--0f1     B)-xcdf     C)-018    D)-0x48eg

   -0xe+2            017x             999            -068

  0A5               12,456           5e2      03f

2.下面四个选项中,均是合法浮点数的选项是(  )。

 A)+1e+1         B)-.60         C)123e         D)-e3

   5e-9             12e-4           1.2e-.4         .8e-4

   3e2              -8e5            +2e-1           5.e-0

3.下面四个选项中,不合法的转义字符的选项是(  )。

 A)'\"'      B)'\1011'       C)'\'      D)'\a'

4.在C语言里,下面正确的十六进制数的选项是(  )。

 A)-10         B)-0x11         C)0xf1         D)0a12

5.下面四个选项中,不正确的字符常量的选项是(  )。

 A)'0.0'         B)"ad"         C)'3'         D)'a3'

6.已知各变量的类型说明如下:

 inti=8,k,a,b;

 unsignedlongw=5;

 doublex=1.42,y=5.2;

则以下符合C语言语法的表达式是(  )。

 A)a+=a-=(b=4)*(a=3)          B)w+=-2

 C)x%(-3)                     D)y=float(i)

7.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下能满足要求的表达式是(  )。

 A)A%2==1           B)!

(A%2==0)

 C)!

(A%2)           D)A%2

8.以下选项中合法的字符常量是(  )。

 A)'B'         B)'\010'         C)68         D)D

9.若变量已正确定义并赋值,下面不符合C语言语法的表达式是(  )。

 A)a:

=b+1         B)a=b=c+2         C)int18.5%3         D)a=a+7=c+b

10.在C语言中,正确的int类型的常数是(  )。

 A)32768         B)0         C)037         D)0xAF

11.当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是(  )。

 A)c=b=a;                B)(a=c)‖(b=c);

 C)(a=c)&&(b=c);         D)a=c=b;

三、判断题

1.转义字符"\t"代表退格,即将当前位置移到前一列。

(  )

 

2.在C程序中,按位与运算符的优先级比按位或运算符的优先级高。

(  )

 

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

(  )

 

4.若以下变量均是整型,且num=sum=7;则计算表达式:

"sum=num++,sum++,++num"后sum的值为7。

(  )

 

5.在C语言中,int、char和short三种类型数据在内存中所占用的字节数由用户自己定义。

( )

 

6.sizeof(double)是一个不合法的表达式。

(  )

 

7.设x、y、z和k都是int型变量,则执行表达式:

x=(y=4,z=16,k=32)后,x的值是52。

(  )

 

8.设有如下定义:

inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:

(m=a>b)&&(n=c

(  )

 

9.若有说明和语句:

inta=5;a++;此处表达式a++的值是6。

(  )

 

10.若x和a均是int型变量,则计算表达式(x=a=4,6*2)后的x值为12。

(  )

 

11.在C语言中的实型变量分为两种类型,它们是整型和单精度型。

(  )

 

12.若有定义:

charc='\010';则变量c中包含4个字符。

(  )

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1