最新c语言章节作业练习题.doc
《最新c语言章节作业练习题.doc》由会员分享,可在线阅读,更多相关《最新c语言章节作业练习题.doc(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datec语言章节作业练习题标签:标题 c语言章节作业练习题 选择1 一个C程序的执行是从 A 。 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2 以下叙述不正确的是 D 。 A) 一个
2、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 下列四组选项中,均
3、不是 C语言关键字的选项是A。 C) include case scanf D) whilego pow 3 下列四组选项中,均是不合法的用户标识符的选项是 B 。 下列四组选项中,均是合法转义字符的选项是A。 ”n B)017” C)018fxab D)0101xlf 5 下面不正确的字符常量是 A 。 “c” B) C) D) K 6 以下叙述不正确的是 D 。 A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量 C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变 当从键盘输入数据时,对于整型变量只能输入整型数值,
4、对于实型变量只能输入实型数值 7 以下叙述正确的是B。 A) 在C程序中,每行只能写一条语句 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,都能被准确无误地表示 8 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A6+3-后,c2中的值为 A 。 B)8C) 不确定的值 D) C 9 sizeof是B 。 A) 一个双精度型表达式一个整型表达式 C) 一种函数表达式 D) 一个不合法的表达式 10设C语言中,一个int型数据在内存中占2个字节,则unsigne
5、d int 型数据的取值范围为 C 。 A) 0 25 B) 065535D) 02147483647 11设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为D 。 12设以下变量均为int类型,则值不等于7 的表达式是C。 填空 1 若有以下定义,则计算表达式y+=y-=m*=y后的y值是。-1 int m=5,y=2; 2. 在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为。-3276832767 3 若s是int型变量,且s6,则下面表达式的值为。1 s%2+%2 4. 若a是int型变量,则下面表
6、达式的值为。2,a+6 5 若x和a均是int型变量,则计算表达式后的x值为,计算表达式后的x 值为。 x=12 x=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. 若有定义:char c=010;则变量c中包含的字符个数为。1 9 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为 1%2+a/b 10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量
7、,则表达式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 int x,y,z; sc
8、anf; printf; A) x+y+z=48B) x+y+z=3C) x+z=3D) 不确定值 4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 C 。 main char ch1,ch2,ch3; 输入语句 printf; 输出形式:A B C 输入形式:A B C 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=1777
9、74,hex=fffc,unsigned=65532 main short i; i=-4; printf; 2. 在TC2环境下,以下的输出结果是。c:dec=120,oct=170,hex=78,ASCII=x main char c=x; printf; 3在TC2环境下,以下的输出结果是。x=1 y=* sum * =10 Squared is : 100 main int x=1,y=2; printf; printf; 4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=; b=a-; a-=;b bb 5 若x为int型变量,则执行以下
10、语句后的x 值为。-14x=7; x+=x-=x+x; 6. 有一输入语句scanf;则不能使float类型变量k得到正确数值的原因是和。格式控制符 应为%f;变量k前缺少& 四、逻辑运算与判断选取控制 选择 1 逻辑运算符两侧运算对象的数据类型 D 。 A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据 2 判断char型变量ch是否为大写字母的正确表达式是C 。 A)A 3 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求 的表达式是C。A) A%2=1 B) ! C) ! D) A%2
11、4 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行&后n的值为B。因为m=ab为假,所以整 个为假,n不变 A) 1 B) C) 5 以下程序的运行结果是 B 。 main int a,b,d=241; a=d/100%9;2%9余2 b=&; D) printf; A),1 B),1 C),0D),0 6 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是B 。 if z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=
12、20 7 以下程序的运行结果是C 。 main int m=5; if Fm=6 printf; else; printf; m-=6,m=5 A) B) C) D) 8 若运行时给变量x输入12,则以下程序的运行结果是 D。 main int x,y; scanf; y=x1? x+10 : x-12;x=121 F y=x-12=0 printf; A) B) C) D) 0 编程题1 编程实现:输入整数a和b,若a+b大于100,则输出a+b百位以上的数字,否则输出两数之和。 2. 编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。 2222 3. 用swi
13、tch编程实现: 1 4 用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E #include void main int a; scanf ; if & ) switch case 10: case:printf;break; case:printf;break; case:printf;break; case:printf;break; default:printf;break; else printf; 五、循环控制 选择1设有程序段int k=10; whilek=k-1;whi
14、le是先判断在执行 这下面描述中正确的是_C_. a)while循环执行10次 b)循环是无限循环 c)循环体语句一次也不执行 2语句while;中的表达式!E等价于_C_. !=E为真,即!=0为真 a)E=0b)E!=1 c)E!=0 d)E=1 3下面程序段的运行结果是_c_.循环次数为_b_. 循环体语句执行一次 d) 第1章 认识C语言 二、习题 、是非题 1.程序是指挥计算机进行各种信息处理任务的一组指令序列。 A.对 B.错 2.机器语言与硬件平台相关,但汇编语言和硬件平台无关。 A.对 B.错 3.编译型高级语言明显优于解释型高级语言。 A.对 B.错 4.C语言把高级语言的基
15、本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软 件,而且适于编写系统软件。 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.声明
16、变量的含义是通知编译系统为变量分配合适大小的存储空间。 A.对 B.错 12.C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。 A.对 B.错 13.符号常量提高了程序的可读性,但降低了程序维护的方便性。 A.对 B.错 14.变量声明把一个具体的标识符名称和计算机内存中的一个特殊的位置联系起来,同时确 定了该位置存储的信息类型。 A.对 B.错 15. C语言允许在同一条语句中定义多个相同类型的变量,其间用分号进行分隔。 A.对 B.错 16.在ISO/ANSI 1999规定中,允许将变量声明放在程序中的任何位置。 A.对 B.错 17.不同类型的数据在内存中所占存储单元的
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类型数据内部采用整
18、数存储方式,因此它和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.下面有关高级语言的说法中,正确的是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 章节 作业 练习题
限制150内