c语言章节作业练习题教学教材.docx

上传人:b****1 文档编号:10559247 上传时间:2023-05-26 格式:DOCX 页数:23 大小:24.38KB
下载 相关 举报
c语言章节作业练习题教学教材.docx_第1页
第1页 / 共23页
c语言章节作业练习题教学教材.docx_第2页
第2页 / 共23页
c语言章节作业练习题教学教材.docx_第3页
第3页 / 共23页
c语言章节作业练习题教学教材.docx_第4页
第4页 / 共23页
c语言章节作业练习题教学教材.docx_第5页
第5页 / 共23页
c语言章节作业练习题教学教材.docx_第6页
第6页 / 共23页
c语言章节作业练习题教学教材.docx_第7页
第7页 / 共23页
c语言章节作业练习题教学教材.docx_第8页
第8页 / 共23页
c语言章节作业练习题教学教材.docx_第9页
第9页 / 共23页
c语言章节作业练习题教学教材.docx_第10页
第10页 / 共23页
c语言章节作业练习题教学教材.docx_第11页
第11页 / 共23页
c语言章节作业练习题教学教材.docx_第12页
第12页 / 共23页
c语言章节作业练习题教学教材.docx_第13页
第13页 / 共23页
c语言章节作业练习题教学教材.docx_第14页
第14页 / 共23页
c语言章节作业练习题教学教材.docx_第15页
第15页 / 共23页
c语言章节作业练习题教学教材.docx_第16页
第16页 / 共23页
c语言章节作业练习题教学教材.docx_第17页
第17页 / 共23页
c语言章节作业练习题教学教材.docx_第18页
第18页 / 共23页
c语言章节作业练习题教学教材.docx_第19页
第19页 / 共23页
c语言章节作业练习题教学教材.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言章节作业练习题教学教材.docx

《c语言章节作业练习题教学教材.docx》由会员分享,可在线阅读,更多相关《c语言章节作业练习题教学教材.docx(23页珍藏版)》请在冰点文库上搜索。

c语言章节作业练习题教学教材.docx

c语言章节作业练习题教学教材

c语言章节作业练习题

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

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

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

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

2.以下叙述不正确的是D。

A)一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成

C)C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面

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

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

B)在C程序中,main

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

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

4.一个C语言程序是由B。

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

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

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

C.

x=A)B)16D)2

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

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

C)includecasescanfD)whilegopow

3.

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

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

\”’‘\\’‘\n’B)‘\’‘\017’‘\”’C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘xlf’

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

“c”B)‘\\’’C)‘’D)‘K’

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

A)在C程序中,逗号运算符的优先级最低B)在C程序中,MAX和max是两个不同的变量

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

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

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

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

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

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

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

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

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

9.sizeof是B。

A)

一个双精度型表达式一个整型表达式C)一种函数表达式D)一个不合法的表达式

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

A)0

~25B)0~~65535D)0~2147483647

11.设有说明:

charw;intx;floaty;doublez;

则表达式w*x+z-y值的数据类型为D。

12.设以下变量均为int类型,则值不等于7

的表达式是C。

填空1.若有以下定义,则计算表达式y+=y-=m*=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列。

如果字符串长度大于5,则输出按方式

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

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

C)右对齐输出该字符串,左补空格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.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为C。

main

{charch1,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,ASCII=x

main

{charc=‘x’;

printf;

}

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

x=1y=*sum*=10Squaredis:

100

main

{intx=1,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得到正确数值的原因是和。

格式控制符

应为%f;变量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=1,b=2,c=3,d=4,m=2,n=2;执行&&后n的值为B。

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

个为假,n不变

A)1B)C)

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

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=10D)x=20,y=30,z=20

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

main

{intm=5;

ifFm=6

printf;

else;

printf;m--=6,m=5

}A)B)C)D)

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

main

{intx,y;

scanf;

y=x>1?

x+10:

x-12;x=12>1Fy=x-12=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分以下为‘E’

#include

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-1;while是先判断在执行

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

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

2.语句while;中的表达式!

E等价于___C_____.!

=E为真,即!

=0为真

a)E==0b)E!

=1c)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语言是一种______。

A.汇编语言B.“解释型”语言C.“编译型”语言D.面向对象语言

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

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

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

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

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

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

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

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

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

D.C语言是一种解释型高级语言

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

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

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

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

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

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

A.机器语言和汇编语言编程通常采用面向计算机的程序设计方式

B.面向过程的程序设计方法通常采用结构化和模块化设计方法

C.面向对象的程序设计方法采用客观世界的描述方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11.以下叙述中正确的是_________。

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

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

12.以下叙述中错误的是_________。

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

C.printf是C语言提供的输出语句D.函数通常分为库函数和用户自定义函数两种

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

#include“stdio.h”

voidmain

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

printf;}

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

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

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

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

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

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

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

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

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

16.若x和y为整型变量,对于scanf;语句,可使x和y的值分别为10和20的正确输入方法是_________。

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

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

A.aBaB._11C.a_1D.a&b

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

A.monthB.5xyC.intD.yourname

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

A.BooleanB.signedC.integerD.Char

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

A.’\678’B.’\”‘C.’‘D.’\4’

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

A.’abc’B.”12’12”C.”0”D.”“

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

#includestdio.h

voidmain

{floata=b=2,result;

result=a/b;

printf;}

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

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

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

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

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

#include

voidmain

{intx,y,z;

x=y=z=1;

printf;}

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

B.#include有误,需改为#include“stdio.h”

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

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

25.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+’6’-’2’;后,

c2中的值为__________。

A.B.CC.DD.E

26.为了计算s=10!

,则定义变量s时应该使用的数据类型是________。

A.intB.unsigned

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

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

A.1_1B.1-1C._11D.1_

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

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

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

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

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

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

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

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

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

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

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

A.1B.C.D.4

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

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

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

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

#include“stdio.h”

voidmain

{charch=‘c’;

printf;}

A.c9B.c9C.c9D.编译出错

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

#include“stdio.h”

voidmain

{charc;

c=‘B’+32;

printf;}

A.BB.bC.B32D.b32

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

#include“stdio.h”

voidmain

{charc1,c2;

c1=‘a’;c2=‘b’;

c1=c1-32;

c2=c2-32;

printf;

printf;}

《C程序设计》复习题集

第2章基础概念

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

2.1以下叙述中正确的是

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

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

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

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)可以在

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2