开发者社区> 华章计算机> 正文

《C语言程序设计:问题与求解方法》——2.18节本章习题

简介:
+关注继续查看

本节书摘来自华章社区《C语言程序设计:问题与求解方法》一书中的第2章,第2.18节本章习题,作者:何 勤,更多章节内容可以访问云栖社区“华章社区”公众号查看

本章习题
一、判断题
1.两个整型量(包括常量和变量)m和n相除 m/n ,所得的结果是截去了小数部分的整数商。

  1. 在调用数学库函数时,可以不包含头文件math.h 。
    3.在C89标准中规定:定义可以出现在函数体中的任意位置。

4.表达式中出现的变量,可以是未经过初始化的变量。
5.两个运算量之间的乘号 “” 有时可以省略不写,有时可以用 “.”号代替“”号。
6.在赋值语句中,赋值号的左边一定是一个单个变量,不能是常量,也不能是一个函数调用。

  1. C语言字符集中的同一个字符,出现在源程序的不同位置,其含义可能不同(考虑圆括号和 % 这两个字符)。
  2. C语言程序中,凡是可以出现常量的地方,都可以用一个表达式来替代。
    9.赋值语句使得我们既可以通过已知变量求得未知变量的值,又可以通过变量的旧值求得该变量的新值。

10.语句“x=x+1;”是错误的,因为运算符 “=”的两边不相等。
11.没有副作用的表达式永远不会改变变量的值。
12.内存中变量的值可以重复取出任意多次来使用,变量的值都不会变。一旦存入(或输入)一个新值到该变量中,变量的旧值将不复存在。
13.库函数名通常都是由小写英文组成的标识符,而C89中的关键字可以用大写字母构成。
14.单个常量、变量、有返回值的函数调用都是表达式。

  1. printf调用时,格式控制串中转换说明的数量要与输出项的数量一样多,类型也要一一匹配。
    16.“程序”又可称为“代码”,“源程序”又可称为“源代码”。

二、选择题

  1. 以下不是C语言提供的合法关键字的是(  )。

    A. switch        B. printf        C. case        D. default
  2. 以下选项中合法的用户标识符是(  )。

    A. long            B. _2Test        C. 3Dmax    D. A.dat
  3. 下列各项字符序列中,合法的变量名是(  )。

    A. 2e3            B. you            C. *y        D. float
  4. 下列可以正确表示字符型常量的是(  )。

    A.'\t'            B. "a"            C. "\n"        D. 297
  5. 已定义c为字符型变量,则下列赋值语句中正确的是(  )。

    A. c='97'        B.c="97"        C. c='a'        D. c="a" 
  6. C语言中运算对象必须是整型的运算符是(  )。

    A.  %            B. /            C. =        D. *
  7. 在C语言程序中,表达式8/5的结果是(  )。

    A. 1.6            B.1            C. 3        D. 0
  8. 在C语言程序中,表达式5%2的结果是(  )。

    A. 2.5            B. 2            C. 1        D. 3

    三、问答题

1.设float型变量radius表示圆球的半径,float型变量volumn表示圆球的体积。请指出以下printf函数调用语句中的错误。
1)printf (“圆球的体积是:%f立方米 , 圆球的半径是:%f立方米n”, radius );
2)printf (“圆球的体积是:%d立方米n”, volumn );
3)printf (“圆球的体积是:%.2f 立方米n , volumn” );
4)print (“圆球的体积是:%f 立方米n” , & volumn );
2.填空题
1)如果要用一次printf()函数调用,依次输出n个变量(或表达式)的值,那么在函数调用的格式串中应当有    个格式符,并且格式符中的转换说明要与输出项的    一一匹配。
2)如果三个待输出的变量的类型依次分别是 int、char、float,那么格式串的形式通常应当是:“ %_ %_%_* ” 。其中的星号代表任意多个普通字符或转义字符。
3.已知 age 是int型变量,ch是char型变量,heigh是float 型变量,请用适当的转换说明符 d、f、c填空:

1)scanf("%__" , &age);    
2)scanf(" %__" , &ch);    
3)scanf("%__" , &heigh);  
4.将下列代数式转换成相应的C语言表达式。
1)6y/5x–3a2
2)|yx+lg(x2+1)+3ex+ln(y)|+sin(25°)
5.先阅读,然后通过上机调试,请找出以下程序中的所有错误并改正。
 /*
   作者: 何勤
   编写日期: 2009-12-25
   功能: 输入圆球的半径,求圆球的体积  
  # include  (stido.h)   
  #defined  PI  3.1416 ;   /*符号常量*/
  Int  mian<> ;
    {
       print("请输入圆球的半径\n")   
       Float  ,  r  ;  v ;            
       scanf("%f\n",  r)       
       V=(4/3) . PI . r3 ;             
       Print("圆球的体积是:%d立方米\n , "  &v ); 
       return  0 ;
      }

6.阅读、编译并运行例题2.1。
四、编程题
1.从键盘输入圆锥体的半径radius和高度height,计算其体积volumn(其中圆周率要求用符号常量表示)。
2.输入年利息、存钱的年数和金额,计算到期本金和利息之和(不计复利)。
3.已知一元二次方程ax2+bx+c=0 的系数a,b,c(a,b,c由键盘数入),并且假设b2–4ac>0,求方程的两个实数根。
4.编写一个程序,让用户输入一个字符,程序显示此字符所对应的ASCII码。要求显示格式如下:
输入的字符是:
对应的ASCII码是:
5.编写一个程序,要求用户输入一个ASCII码,程序显示此ASCII码所对应的字符。要求显示格式如下:
输入的ASCII码是:
对应的字符是:
6.参照例题2.7,将6位纯数字的明码转变为比较安全的混合密码。要求6位密码由两位大写英文字符、两位小写英文字符和两位数字字符构成。
7.编写学生个人生活小管家程序。输入本月总收入,输入预算支出项,显示输出本月预算情况。支出分为: 就餐费、手机费、日常生活用品费、交友娱乐费。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C语言程序设计第五版谭浩强课后答案 第五章习题答案(3-17题)
C语言程序设计第五版谭浩强课后答案 第五章习题答案(3-17题)
60 0
面向对象的程序设计C++课堂复盘总结 C语言复习+C++基础语法
Stay Hungry,Stay Foolish. 任何人都能写出机器能看懂的代码,但只有优秀的程序员才能写出人能看懂的代码。 有两种写程序的方式:一种是把代码写得非常复杂,以至于 “看不出明显的错误”;另一种是把代码写得非常简单,以至于 “明显看不出错误”。 “把正确的代码改快速”,要比 “把快速的代码改正确”,容易得太多。 C++ 庞大、复杂是无法改变的事实,所以我们要把这三条格言铭记在心,对它保持一颗 “敬畏” 的心,在学习语言特性的同时,千万不要滥用特性,谦虚谨慎,戒骄戒躁。 -------CSDN Albert Edison
21 0
C语言总结(第7章 用函数实现模块化程序设计)
为什么要用函数 为了更好的实现模块化程序设计 函数(function)也有功能的意思
44 0
C语言总结(第5章循环结构程序设计)
第5章循环结构程序设计 结构化程序设计的3种基本结构: 循环结构 顺序结构 选择结构
17 0
C语言总结(第2章算法——程序的灵魂 第3章最简单的C程序设计——顺序程序设计 第4章选择结构程序设计)
算法(algorithm)是解决一系列问题的清晰指令,也就是,能对一定规范的输入,在有限的时间内获得所要求的输出。 6是解决做什么和怎么做的问题。简单来说,算法就是解决一个问题的具体方法和步骤。算法是程序的灵魂。
246 0
C语言程序设计第五版 谭浩强 p292 6, 9 14 p330 1 , 5题解
C语言程序设计第五版 谭浩强p 215-216 1. 4. 6. 8.11题解 (其它) p292 6, 9 14 p330 1 , 5
11 0
C语言程序设计第五版 谭浩强p 215-216 1. 4. 6. 8.11题解
C语言程序设计第五版 谭浩强p 215-216 1. 4. 6. 8.11题解
14 0
C语言程序设计第五版 谭浩强 P137 3,6,8,9题解
C语言程序设计第五版 谭浩强 P137 3,6,8,9题解
14 0
C语言程序设计第五版 谭浩强 P107 3,4,6,8,9题解
1)3+4>5 优先3+4得到结果7,因此7>5结果为真; 4==5为假,一真一假逻辑与最终结果为假。结果为0 (2)优先算术运算4+5得到7,非0则为真,4-5得到-1,非0则为真,||和&&优先级最低,自左向右运算,3||7结果为1,1&&-1结果为1,一真一假逻辑与最终结果为假。结果为1
19 0
【C语言进阶】C语言程序设计:动态通讯录(顺序表实现)
目录 动态通讯录的实现 一、实验的目的和意义 二、实验内容描述 三、功能描述 四、数据结构 1、三大模块 2、结构设计 3、动态开辟 4、文件操作 5、主要函数 五、流程图及模块算法 1.Contacct 程序运行流程图 2、AddContct(增加)函数流程图 3、DelContct(删除)函数流程图 4、SearchContct(查找)函数流程图 5、ModifyContct(修改)函数流程图 6、SortContct(排序)函数流程图 六、实验测试结果 七、实验总结 八、源代码 1、DynamicContact.h 2、DynamicC
39 0
+关注
华章计算机
文章
问答
视频
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
超全算法笔试-模拟题精解合集
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载