C语言(1-3章习题)_第1页
C语言(1-3章习题)_第2页
C语言(1-3章习题)_第3页
C语言(1-3章习题)_第4页
C语言(1-3章习题)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、. c语言1-3章习题(部分)一、判断题1、c程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。( )2、自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。( )3、c程序可由若干个源程序文件组成。( )4、宏替换时先求出实参表达式的值,然后代入形参运算求值。( )5、用%s格式符输出字符串时,输出字符不包括结束符0。( )6、#define指令是一个预处理编译器指令,不是程序语句,因此,#define不能用分号结尾。 ( )7、一个程序应包括对数据的描述和对操作的描述,其中对数据的描述也就是算法。 ( )8、在c程序中对用

2、到的所有数据都必须指定其数据类型。( )9、一个实型变量的值肯定是精确的。 ( )10、do-while循环的while后的分号可以省略。( )11、c语言中函数定义不允许嵌套,但调用可嵌套。 ( )12、与其他语句一样,预处理命令必须以分号结尾。 ( )13、在一个源程序中,main函数的位置必须在最开始。( )14、函数可以调用自己。( )15、scanf函数一次只能读取一个值。( )16、一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。 ( )17、字符串“a”只包含1个字符。( )18、在c语言中,要求对所有用到的变量作强制定义,也就是“先定

3、义,后使用”。( )19、c程序中,函数的定义可以嵌套,但函数的调用不可以嵌套。 ( )20、c程序中,无论是整数还是实数,都能被准确无误地表示。( )21、一个c源程序中有且仅有一个main()函数。 ( )精品.22、语句可以用分号或句号结尾。()23、“0”是字串常量,长度为2。( )24、3/9和9%3的结果都是0。( )25、字符常量是用双引号括起来的一个字符。( )26、3/9和9%3的结果都是0。( )27、取模运算符%只能用于整数。 ( )28、while语句是先判断循环条件,后执行循环体。 ( )29、所有变量在声明时都必须给定一个类型。( )二、填空题1、计算机算法可以用自

4、然语言、 流程图 和 计算机语言(或伪代码) 等方法表示。2、scanf处理输入数据时,遇到下列情况时该数据认为结束:(1) 空格或回车或跳格(tab)键 ,(2) 非法输入 ,(3)按指定的宽度结束。3、“n是大于整数m的奇数”的c语言表达式是_ nm&n%2=1_。4、a=12,运行表达式“a/=a+a”后,a的值为 0 。5、c源程序的基本单位是 函数 。6、运行c程序的步骤是:编辑源程序编译,得到 目标 程序连接,得到 可执行 程序运行,得到结果。7、三种基本程序结构是 顺序 , 选择 和 循环 。8、已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是a*100+b*10

5、+c 。9、printf函数和scanf函数的格式说明都使用 % 字符开始。10、一般地,调用标准字符或格式输入输出库函数时,文件开头应使用 stdio.h 头文件。11、“y能被4整除但不能被100整除,或y能被400整除” 的c语言表达式是 (y%4=0&y%100!=0)|(y%400=0)。12、至少执行一次循环体的循环语句是 do-while 。精品.13、设x,y,z均为int型变量,描述“x或y中有一个小于z”的表达式为 xz|yyz,正确的逻辑表达式是: xy&yz 。三、单项选择题1、以下描述正确的是(c )。a在c程序中,main函数必须位于程序的最前面b程序中的每行中只能

6、写的一条语句cc语言本身没有输入输出语句d在对一个c程序进行编译的过程中,可发现注释中的拼写错误2、下面四个选项中,不合法的用户标识符选项是(c)。a_ab._123c. b-ad.tan3、下面不正确的字符串常量是(a)。abcb.“1212”c.“0”d.“ ”4、在c语言中,要求运算数必须是整型的运算符是(d )。a/b. +c.!=d. %5、表达式18/4*sqrt(4.0)/ 8值的数据类型为(c )。aint bfloatcdoubled不确定6、c语言中,函数返回值类型的定义可以缺省,此时函数值的隐含类型是(b )。a. void b. int c. float d. doub

7、le7、已知ch是字符变量,下面不正确的赋值语句是(a)。ach=a+b;bch=0;cch=7+9;dch=5+9;8、设x和y均为int 型变量,则以下语句:x += y;y = x-y;x -= y;的功能是(d)。a把x 和y按从大到小排列 b把x和y按从小到大排列 c无确定结果 精品.d交换x和y中的值9、一个c语言的语句至少应包一个(c )。a b. 逗号 c. 分号 d. 什么不要9、算法的确定性是指(b )。a. 算法应包含有限的操作步骤b. 算法中的每一个步骤都应当是确定的c. 在执行算法时需要从外界取得必要的信息d. 算法中的每一个步骤都应当能有效地执行,并得到确定的结果1

8、0、下列关于c语言用户标识符的叙述中正确的是( b )。a 用户标识符中可以出现下划线和中划线(减号)b 用户标识符中不可以出现中划线,但可以出现下划线c 用户标识符中可以出现下划线,但不可放在标识符开头d 用户标识符中可以出现下划线和数字,它们都可放在用户标识符的开头11、已知梯形的上底为a,下底为b,高为h,用c语言写的正确的面积公式是(b )。a 1/2*(a+b)*h b 1.0/2*(a+b)*hc 1.0/2.0(a+b)h d 1.0/2*a+b*h12、已有定义char s1,s2; ,下面正确的语句是(c )。a scanf(“%s%c”,s1,s2);b scanf(“%s

9、%c”,s1,&s2);c scanf(“%c%c”,&s1,&s2);d scanf(“%s%c”,s1,s2);13、为下面的程序输入数据,使得i=10,k=a,j=15,正确的键盘输入方法是(d )。#includevoid main ( )int i,j,k;scanf (“%d%c%d”,&i,&k,&j);printf (“i=%d,j=%c,k=%dn”,i,k,j);精品.a 10,a,15 b 10a15c 10a15 d 10a1514、设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是(c )。if(xy) x=y;if(xz) x=z;printf(“%d,

10、%d,%dn”,x,y,z);a 3,2,1 b 1,2,3 c 1,2,1 d 1,1,115、putchar函数可以向终端输出一个(d )。a. 整型变量表达式值 b. 实型变量值c. 字符串 d. 字符或字符型变量值16、一个c语言程序是由(b )。a一个主程序和若干子程序组成的b函数组成c若干过程组成d若干子程序组成17、在c语言中,char型数据在内存中的存储形式是(d )。a补码b反码c原码dascii码18、若有以下定义,则正确的赋值语句是(b )。int a,b; float x;aa=1,b=2, bb+;ca=b=5db=int(x);19、若变量c为char类型,能正确判

11、断出c为小写字母的表达式是( d )。a a=c= a)|(c= z) c (a=c) d (c= a)&(c= z)20、在宏定义 #define pi 3.14159中,用宏名pi代替一个( d )。a. 单精度数 b. 双精度数 c. 常量 d. 字符串21、表达式(float)12/8及表达式12/8的值分别是(c )。a1.0 1 b1.5 1.5 c1.5 1 d. 1.5 222、c源程序的扩展名为( c )。a.doc b .txt c .c d.obj 23、c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:(c )。a必须为字母 b必须为下划线精品.c必须为字母或下划线 d可以是字

温馨提示

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

评论

0/150

提交评论