c语言章节作业练习题_第1页
c语言章节作业练习题_第2页
c语言章节作业练习题_第3页
c语言章节作业练习题_第4页
c语言章节作业练习题_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言章节作业练习题

选择1.一个C程序的执行是从Ao

本程序的main函数起先,到main函数结束B)本程序文件的第一个

函数起先,到本程序文件的最终一个函数结束

0本程序文件的第一个函数起先,到本程序main函数结束

D)本程序的main函数起先,到本程序文件的最终一个函数结束

2.以下叙述不正确的是Do

A)一个C源程序必需包含一个main函数B)一个C源程序可由一个

或多个函数组成

0C程序的基本组成单位是函数在C程序中,注释说明只能位于一

条语句的后面

3.以下叙述正确的是C。

A)在对一个C程序进行编译的过程中,可发觉注释中的拼法错误

B)在C程序中,main

函数必需位于程序的最前面

语言本身没有输入输出语句D)C程序的每行中只能写一条语句

4.一个C语言程序是由Bo

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

函数组成C)若干过程组成D)若干子程序组成

选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,

x的值为

C.

x=A)B)16D)2

2.下列四组选项中,均不是

C语言关键字的选项是A。C)includecasescanfD)whilegopow

3.

下列四组选项中,均是不合法的用户标识符的选项是Bo.下列四

组选项中,均是合法转义字符的选项是A。

'\n'B)'\''\017''C)''018''\f''xab'D)

'\\0''xlf'

5.下面不正确的字符常量是A。

“c"B),\\-C)…D)K

6.以下叙述不正确的是D

O

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

和max是两个不同的变量

0若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放

入a中,而b中的值不变

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

变量只能输入实型数值

7.以下叙述正确的是B。

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

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

放整型数

0在c程序中,%是只能用于整数运算的运算符

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

8.已知字母A的ASCH码为十进制数65,且c2为字符型,则执行

语句c2=‘A''6'+'3'-后,c2中的值为A。

B)8C)不确定的值D)C

9.sizeof是B。

A)

一个双精度型表达式一个整型表达式0一种函数表达式D)一个

不合法的表达式

10.设C语言中,一个int型数据在内存中占2个字节,则unsigned

int型数据的取值范围为Co

A)0

-25B)0-65535D)0-2147483647

11.设有说明:charw;intx;floaty;doublez;

则表达式w*x+z-y值的数据类型为D。12.设以下变量均为int类

型,则值不等于7

的表达式是Co

填空1.若有以下定义,则计算表达式y+=y-初*=y后的y值是。

-1intm=5,y=2;

2.在C语言中,一个int型数据在内存中占2个字节,则int型

数据的取值范围为。-32768^32767

3.若s是int型变量,且s=6,则下面表达式的值为。1s%2+%2

4.若a是int型变量,则下面表达式的值为。2,a+6

5.若x和a均是int型变量,则计算表达式后的x值为,计算表

达式后的x值为。

x=12x=a=4,6*

6.若a是int型变量,则计算下面表达式后a的值为。a=25/3%3

7.若x和n均是int型变量,且x和n的初值均为5,则计算表

达式后x的值为,n的值为。10

x+=n++〃若改为x+=++n则计算后X为11,n为6

8.若有定义:charc=<\010,;则变量c中包含的字符个数为。1

9.若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达式的

值为1%2+a/b

10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,

则表达式ch='a'+'8'-'3'的值为。f

三、简洁的C程序设计

选择1.putchar函数可以向终端输出一个D。

A)整型变量表达式B)实型变量值C)字符串D)字符或字符型变

量值

2.printf函数中用到格式符%5s,其中数字5表示输出的字符串

占用5歹L假如字符串长度大于5,则输出按方式

B;假如字符串长度小于5,则输出按方式C。

A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输

0右对齐输出该字符串,左补空格D)输出错误信息

3.阅读以下程序,当输入数据的形式为:25,13,10,则正确的

输出结果为D。main

{intx,y,z;

scanf;

printf;

}A)x+y+z=48B)x+y+z=3C)x+z=3D)不确定值

4.依据下面的程序与数据的输入和输出形式,程序中输入语句的

正确形式应当为CO

main

{charchi,ch2,ch3;

输入语句

printf;

}输出形式:ABC输入形式:ABC

A)scanf;B)scanf;

C)scanf;D)scanf;

5.已知ch是字符型变量,下面不正确的赋值语句是A。

A)ch='a'+'b';B)ch=<\0,;C)ch='7'+'9';D)ch=5+9;

填空1.在TC2环境下,以下程序的输出结果是。

i:dec=-4,oct=177774,hex=fffc,unsigned=65532

main

{shorti;

i=-4;

printf;

)

2.在TC2环境下,以下的输出结果是。

c:dec=120,oct=170,hex=78,ASCH=x

main

{charc-'x';

printf;

}

3.在TC2环境下,以下的输出结果是。x=ly=*sum*=10Squared

is:100

main

{intx=l,y=2;

printf;

printf;}

4.假设变量a和b均为整型,以下语句可以不借助任何变量把a、

b中的值进行交换。请填空。

a+=;b=a-;a-=;bbb

5.若x为int型变量,则执行以下语句后的x值为。-14x=7;

x+=x-=x+x;

6.有一输入语句scanf;则不能使float类型变量k得到正确数值

的缘由是和。格式限制符

应为%£;变量k前缺少&

四、逻辑运算与推断选取限制

选择1.逻辑运算符两侧运算对象的数据类型D。

A)只能是0和1B)只能是0或非0正数C)只能是整型或字符

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

2.推断char型变量ch是否为大写字母的正确表达式是C。

A)'A'3.若希望当A的值为奇数时,表达式的值为“真”,

A的值为偶数时,表达式的值为“假”。则以下不能满足要求

的表达式是C。A)A%2==1B)!C)!D)A%2

4.设有:inta=l,b=2,c=3,d=4,m=2,n=2;执行&&后n的值为B。

因为m=a>b为假,所以整

个为假,n不变

A)1B)C)

5.以下程序的运行结果是Bo

main

{inta,b,d=241;

a=d/100%9;2%9余2

b=&&;D)

printf;

}A),1B),1C),0D),0

6.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是B。

ifz-x;x=y;y=z;

A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10

D)x=20,y=30,z-20

7.以下程序的运行结果是Co

main

{intm=5;

ifFm=6

printf;

else;

printf;m-=6,m=5

}A)B)C)D)

8.若运行时给变量x输入12,则以下程序的运行结果是Do

main

{intx,y;

scanf;

y=x>l?x+10:x-12;x=12>lFy=xT2=0

printf;

}A)B)C)D)0

编程题1.编程实现:输入整数a和b,若a+b大于100,则输出

a+b百位以上的数字,否则输出两数之和。

2.编程推断输入的正整数是否既是5又是7的整倍数。若是,则

输出yes;否则输出no。

2222

3.用switch编程实现:1

4.用switch语句编一程序,对于给定的一个百分制成果,输出相

应的五分制成果,设:90分以上为'A',80〜89分为'B',70〜79分为

'C',60〜69分为'D',60分以下为空'

ttinclude

voidmain

(

inta:

scanf;

if&&)

switch

(

case10:

case:printf;break;

case:printf;break;

case:printf;break;

case:printf;break;

default:printf;break;

)

else

printf;

五、循环限制

选择1.设有程序段intk=10;

whilek=k-l;while是先推断在执行

这下面描述中正确的是__C.

a)while循环执行10次b)循环是无限循环c)循环体语句一次也

不执行

2.语句while;中的表达式!E等价于_C___.!=E为真,即!

=0为真

a)E==0b)E!=lc)E!=0d)E=1

3.下面程序段的运行结果是c——.循环次数为—b.

循环体语句执行一次d)

第1章相识C语言

二、习题

、是非题

1.程序是指挥计算机进行各种信息处理任务的一组指令序列。

A.对B.错

2.机器语言与硬件平台相关,但汇编语言和硬件平台无关。

A.对B.错

3.编译型高级语言明显优于说明型高级语言。

A.对B.错

4.C语言把高级语言的基本结构和低级语言的好用性紧密结合起来,

不仅适合编写应用软

件,而且适于编写系统软件。

A.对B.错

5.面对对象的程序设计方法明显优于面对过程的程序设计方法。

A.对B.错

6.计算机算法要有一个明确的起点和确定的步骤序列。

A.对B.错

7.main函数是C程序的入口,由计算机系统负责调用。

A.对B.错

8.在C语言中,同一行上可以写一条或多条语句,但一条语句不能

写在多行上。

A.对B.错

9.在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准

函数库中的函数。

A.对B.错

10.注释语句会增加编译结果的困难性,因此要尽量削减注释语句的

数量。

A.对B.错

11.声明变量的含义是通知编译系统为变量分协作适大小的存储空

间。

A.对B.错

12.C语言不允许运用关键字作为变量的名称,但可以运用保留字为

变量命名。

A.对B.错

13.符号常量提高了程序的可读性,但降低了程序维护的便利性。

A.对B.错

14.变量声明把一个具体的标识符名称和计算机内存中的一个特殊

的位置联系起来,同时确

定了该位置存储的信息类型。

A.对B.错

15.C语言允许在同一条语句中定义多个相同类型的变量,其间用

分号进行分隔。

A.对B.错

16.在ISO/ANSI1999规定中,允许将变量声明放在程序中的任何位

置。

A.对B.错

17.不同类型的数据在内存中所占存储单元的大小不同,内部存储方

式不同,取值范围不

同,甚至能够参与的运算种类也不相同。

A.对B.错

18.有符号和无符号整数的区分仅在于对数据最高位的说明不同。若

最高位说明为数据位,

则为signed类型;若最高位说明为符号位,则为unsigned类型。

A.对B.错

19.默认形式的实数常量的数据类型为float类型。

A.对B.错

20.实型变量能表示的数字的有效位数是有限的。

A.对B.错

21.sizeof是C语言供应的标准库函数,用于测试数据类型在系统

中所占的字节数。

A.对B.错

22.运用转义字符可输出ASCII码表中的任一字符。

A.对B.错

23.char类型数据内部接受整数存储方式,因此它和int型数据可

以互为通用。

A.对B.错

24.在C语言中,保存字符串“B”实质上是保存字符'B,和,\0,

两个符号。

A.对B.错

25.在C语言中,允许对两个字符型数据进行加法运算。

A.对B.错

、选择题

1.C语言是一种o

A.汇编语言B.“说明型”语言C.“编译型”语言D.面对对象语

2.下列说法中,正确的是o

A.机器语言与硬件相关,但汇编语言与硬件无关

B.不同的计算机类型,其能理解的机器语言相同

C.汇编语言接受助记符提高程序的可读性,但同样属于低级语言

D.汇编源程序属于低级语言程序,计算机可以干脆识别并执行

3.下面有关高级语言的说法中,正确的是o

A.高级语言编写的程序可读性好,执行效率也最高

B.高级语言程序必需翻译成机器语言程序,计算机才能执行

C.说明方式和编译方式相比,具有占用内存少、执行速度快的特点

D.C语言是一种说明型高级语言

4.下面有关C语言特点的说法中,错误的是o

A.C语言编写的代码较为紧凑,执行速度也较快

B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件

C.C语言是一种模块化和结构化的语言

D.C语言编写的程序通常不具备移植性

5.下面有关程序设计技术的说法中,错误的是o

A.机器语言和汇编语言编程通常接受面对计算机的程序设计方式

B.面对过程的程序设计方法通常接受结构化和模块化设计方法

C.面对对象的程序设计方法接受客观世界的描述方式

D.C语言是一种兼顾面对过程和面对对象的高级程序设计语言

6.下面有关C程序操作过程的说法中,错误的是o

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

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

接的过程

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

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

7.一个C语言程序是由组成。

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

8.C源程序中不能表示的数制是o

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

9.一个C语言程序总是从起先执行。

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

10.以下叙述中正确的是O

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

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

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

D.C语言本身没有输入输出语句

11.以下叙述中正确的是o

A.C程序的基本组成单位是语句B.C程序中的每一行中只能写一条

语句

C.C语句必需以分号结束D.C语句必需在一行内写完

12.以下叙述中错误的是o

A.函数是C程序的基本组成单位B.函数体一般由一组C语句序列

组成

C.printf是C语言供应的输出语句D.函数通常分为库函数和用户自

定义函数两种

13.以下程序的输出结果是_____o

ttinclude"stdio.h"

voidmain

{inta=2,b=3,c=4;

printf;}

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

14.C语言中,最基本的数据类型是o

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

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

15.下面有关变量声明的说法中,正确的是o

A.C语言中不用先声明变量,须要时干脆运用即可

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

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

D.变量声明时,不能进行赋值操作

16.若x和y为整型变量,对于scanf;语句,可使x和y的值分别

为10和20的正确输入方法是o

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

17.下列标识符中,不合法的用户标识符为o

A.aBaB._11C.a_lD.a&b

18.下列标识符中,合法的用户标识符为o

A.monthB.5xyC.intD.yourname

19.是C语言供应的合法的数据类型关键字。

A.BooleanB.signedC.integerD.Char

20.不合法的字符常量是o

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

21.不正确的字符串常量是-

A.'abc,B."12'12“C.“0“D.”“

22.关于下面的程序,正确的说法是o

ttincludestdio.h

voidmain

{floata=b=2,result;

result=a/b;

printf;}

A.程序可正常编译,结果为results.000000B.共有1处语法错

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

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

A.charc=B;B.inta=3C.charc=65;D.floatarea=0;

24.关于下面的程序,正确的说法是o

ttinclude

voidmain

{intx,y,z;

x=y=z=l;

printf;}

A.程序无误,能正常通过编译

B.ftinclude有误,需改为#include"stdio.h"

C.intx,y,z;有误,需改为intx;y;z;

D.x=y=z=l;有误,需改为x=l;y=l;z=l;

25.已知字母A的ASCH码为十进制数65,且c2为字符型,则执行

语句c2='A'+'6'2';后,

c2中的值为o

A.B.CC.DD.E

26.为了计算s=10!,则定义变量s时应当运用的数据类型是

A.intB.unsigned

C.longD,以上三种类型均可

27.以下选项中合法的标识符是o

A.1_1B.1-1C._llD.1_

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

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

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

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

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

符的开头

29.以下选项中,能用作数据常量的是o

A.011B.O12C.2.5e2.D.119L

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

确的是O

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

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

31.若已定义charc='\010',则变量c所占的字节数为

A.IB.C.D.4

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

句是o

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

C.doublea=b=7;D.doublea=7,b=7;

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

ttinclude"stdio.h"

voidmain

{charch='c';

printf;}

A.c9B.c9c.e9D.编译出错

34.以下程序运行后的输出结果是

ttinclude"stdio.h"

voidmain

{charc;

c='B'+32;

printf;}

A.BB.bC.B32D.b32

35.以下程序运行后的输出结果是o

ttinclude"stdio.h"

voidmain

{charcl,c2;

cl='a';c2='b';

cl=cl-32;

c2=c2-32;

printf;

printf;}

《C程序设计》复习题集

第2章基础概念

一、选择题、B)、C)、D)四个选项中,只有一个选项是正确的)

2.1以下叙述中正确的是

A)C语言比其他语言高级

B)C语言可以不用编译就能被计算机识别执行

0C语言以接近英语国家的自然语言和数学语言作为语言的表达形

D)C语言出现的最晚,具有其他语言的一切优点

正确答案:C

2.以下叙述中正确的是

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

C)main函数必需放在其他函数之前

正确答案:A

2.以下说法正确的是

A)C语言程序总是从第一个函数起先执行

B)在C语言程序中,要调用函数必需在main函数中定义

C)C语言程序总是从main函数起先执行

D)C语言程序中的main函数必需放在程序的起先部分

正确答案:C

2.C语言规定,在一个源程序中,main函数的位置

A)必需在最起先

C)可以随意

正确答案:C

2.以下叙述不正确的是

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

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

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

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

正确答案:D

2.下列叙述中正确的是

A)C语言编译时不检查语法

C)C语言的函数可以嵌套定义

正确答案:DB)C语言的子程序有过程和函数两种D)C语言的函数

可以嵌套调用B)必需在系统调用的库函数的后面D)必需在最终B)可以

在一个函数中定义另一个函数D)全部被调用的函数确定要在调用之前定

2.以下叙述正确的是

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

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

存放整型数

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

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

正确答案:D

2.下列关于C语言的说法不正确的是

A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能

B)C语言中的每一条执行语句都必需用分号结束,但分号不是C语

言的一部分,是语句之间的分隔符号

0注释可以出现在程序中随意合适的地方

D)叮嘱行后面不能加分号,叮嘱行不是C语言的语句

正确答案:B

2.以下说法错误的是

A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的

表达形式

B)计算机只能处理由0和1的代码构成的二进制指令或数据

0C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE

的二进制文件

D)每一种高级语言都有它对应的编译程序

正确答案:C

2.10C语言中用于结构化程序设计的3种基本结构是

A)依次结构、选择结构、循环结构

C)for,while,do-while

正确答案:AB)if,switch,breakD)if,for,continue

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

一、选择题、B)、C)、D)四个选项中,只有一个选项是正确的)

3.1C语言供应的基本数据类型包括

A)整型、实型、逻辑型

C)整型、字符型、逻辑型

正确答案:B

3.C语言中的标识符只能由字母,数字和下划线三种字符组成,且

第一个字符

A)必需为字母B)必需为下划线

D)可以是字母,数字和下划线中任一字符B)整型、实型、字符型D)

字符型、实型、逻辑型C)必需为字母或下划线

正确答案:C

3,下列可用于C语言用户标识符的一组是

A)void,define,WORD

C)For,-abc,IFCase

正确答案:BB)a3_b3,_123,CarD)2a,DO,sizeof

3.下面四个选项中,均是不正确的8进制数或16进制数的选项是

A)010x8f01B)OabcOlOxa

D)0al2ff-120010-0x110x16

正确答案:D

3.下列数据中,不合法的C语言实型数据的是

A)0.123

正确答案:C

3.若有说明语句:charc='\72';则变量c

A)包含1个字符

C)包含3个字符

正确答案:A

3.有字符串如下,"\n\\\407asl\"\xabc",则字符串的长度为

A)6

正确答案:D

3.C语言中运算对象必需是整型的运算符是

A)加

正确答案:A

3.10若变量已正确定义并赋值,以下符合C语言语法的表达式是

A)a:=b+l

正确答案:BB)a=b=c+C)int18.5%D)a=a+7=c+bB)/C)=D)3.11

若变量a,i已正确定义,且i已正确赋值,合法的语句是

A)a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论