谭浩强c语言程序设计习题集(共198页).doc
《谭浩强c语言程序设计习题集(共198页).doc》由会员分享,可在线阅读,更多相关《谭浩强c语言程序设计习题集(共198页).doc(200页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目录重要 次重要 重复或欲删除 基础8.1 选择题8.2 填空题8.3 编程题9.3 编程题第十章 结构体和共用体10.1 选择题10.2 填空题10.3 编程题第十一章 位运算11.1 选择题11.2 填空题11.3 编程题第十二章 文件12.1 选择题12.2 填空题12.3 编程题第一章 C语言概述1.1 选择题*1.1一个C程序的执行是从 A 。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main
2、函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。*1.2以下叙述正确的是 C 。A)在C程序中,main函数必须位于程序的最前面B)在C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误参考答案:C参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽略注释,把注释看
3、作是一个空格,不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。1.3以下叙述不正确的是 D 。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面参考答案:D参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。1.4 C语言规定:在一个源程序中,main函数的位置 C 。A)必须在最开始 B)必须在系统调用
4、的库函数的后面C)可以任意 D)必须在最后参考答案:C*1.5一个C语言程序是由 B 。A)一个主程序和若干个子程序组成 B)若干函数组成C)若干过程组成 D)若干子程序组成参考答案:B参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main函数为主程序,显然,严格地讲还是B更为符合C语言的规则。1.2 填空题1.6C源程序的基本单位是【 】。参考答案:函数1.7一个C源程序中至少应包括一个【 】。参考答案:main()函数1.8在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。参考答案:【1】/* 【2】*/1.9在C
5、语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。参考答案:【1】scanf 【2】printf第二章 数据类型、运算符与表达式2.1 选择题*2.1C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为 。A)charintlong=floatdouble B)char=intlong=floatdoubleC)charintlong=float=double D)char=int=long=floatdouble参考答案:A分析:在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char=short
6、=int=long= floatyx。2.36 若有代数式|x3+lgx|,则正确的C语言表达式是 。A)fabs(x*3+log10(x)B)abs(pow(x,3)+log10(x)C)abs(pow(x,3.0)+log10(x)D)fabs(pow(x,3.0)+log10(x)参考答案:D参考分析:以上两题均未说明x,y的类型,从表达式的性质可分析隐含为实型,因此应使用fabs。*2.37在C语言中,char型数据在内存中的存储形式是 。A)补码 B)反码 C)原码 D)ASCII码参考答案:D参考分析:计算机系统不能存储字符本身,存储的是字符的ASCII码。*2.38设变量n为fl
7、oat,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是 。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0参考答案:B参考分析:m=n*100+0.5赋值过程中有实型转整型的自动转换。2.39表达式18/4*sqrt(4.0)/8值的数据类型为 。A)int B)float C)double D)不确定参考答案:C参考分析:表达式的类型由表达式结果的类型决定。2.40设C语言中,一个int型数据在内存中占2个字节,则unsigned
8、 int型数据的取值范围为 。A)0-255 B)0-32767 C)0-65535 D)0-参考答案:C参考分析:各种数据类型的取值范围是由其字长决定,字长确定的情况下,有符号数与无符号数的范围应当容易计算得知。2.41设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 。A)float B)char C)int D)double参考答案:D参考分析:表达式的类型由表达式结果的类型决定。虽然本题各变量没有具体的变量值,由于参与运算的变量中z变量为double型,表达式计算的结果肯定为double型。2.42若有以下定义,则能使值为3的表
9、达式是 。int k=7,x=12;A)x%=k%=5 B)x%=k-k%5C)x%=(k-k%5) D)(x%=k)-(k%=5)参考答案:D参考分析:A的值为0,B、C两个表达式相同,值为2,只有D的值为3。2.43设以下变量均为int类型,则值不等于7的表达式是 。A)x=y=6,x+y,x+1 B)x=y=6,x+y,y+1C)x=6,x+1,y=6,x+y D)y=6,y+1,x=y,x+1参考答案:C参考分析:经计算可知,只有C的值为12,不为7。2.2 填空题2.44 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为【1】;一个int型数据在内存中所占的
10、字节数为【2】。参考答案:【1】1 【2】22.45 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【1】;一个double型数据在内存中所占的字节数为【2】。参考答案:【1】4 【2】82.46 若有以下定义,int m=5,y=2;则计算表达式y+=y-=m*=y后y的值是【 】。参考答案:162.47 设C语言中,一个int型数据在内存中占2各字节,则int型数据的取值范围为【 】。参考答案:-32768327672.48 在C语言中的实型变量分为两种类型,它们是【1】和【2】。参考答案:【1】float 【2】double*2.49 C语言所提供的基本数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谭浩强 语言程序设计 习题集 198
限制150内