《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.编写学生个人生活小管家程序。输入本月总收入,输入预算支出项,显示输出本月预算情况。支出分为: 就餐费、手机费、日常生活用品费、交友娱乐费。

相关文章
|
8月前
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
358 16
|
8月前
|
算法 C语言
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。
200 18
|
8月前
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
196 3
|
8月前
|
存储 算法 安全
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
166 2
|
8月前
|
存储 编译器 C语言
【C语言程序设计——函数】回文数判定(头歌实践教学平台习题)【合集】
算术运算于 C 语言仿若精密 “齿轮组”,驱动着数值处理流程。编写函数求区间[100,500]中所有的回文数,要求每行打印10个数。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。如果操作数是浮点数,在 C 语言中是不允许直接进行。的结果是 -1,因为 -7 除以 3 商为 -2,余数为 -1;注意:每一个数据输出格式为 printf("%4d", i);的结果是 1,因为 7 除以 -3 商为 -2,余数为 1。取余运算要求两个操作数必须是整数类型,包括。开始你的任务吧,祝你成功!
141 1
|
C语言
《C语言程序设计》一 第 1 章 程序设计概述
本节书摘来自华章出版社《C语言程序设计》一 书中的第1章,第1.1节,作者:赵宏 陈旭东 马迪芳,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1240 0
|
C语言
《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序
我国古代数学家张邱建在其编写的《算经》里提出了历史上著名的“百钱买百鸡”问题:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解。
1212 0
|
2月前
|
安全 C语言
C语言中的字符、字符串及内存操作函数详细讲解
通过这些函数的正确使用,可以有效管理字符串和内存操作,它们是C语言编程中不可或缺的工具。
232 15
|
8月前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
366 23
|
7月前
|
人工智能 Java 程序员
一文彻底搞清楚C语言的函数
本文介绍C语言函数:函数是程序模块化的工具,由函数头和函数体组成,涵盖定义、调用、参数传递及声明等内容。值传递确保实参不受影响,函数声明增强代码可读性。君志所向,一往无前!
171 1
一文彻底搞清楚C语言的函数