《计算机程序设计基础_精讲多练CC++》课后习题.pdf_第1页
《计算机程序设计基础_精讲多练CC++》课后习题.pdf_第2页
《计算机程序设计基础_精讲多练CC++》课后习题.pdf_第3页
《计算机程序设计基础_精讲多练CC++》课后习题.pdf_第4页
《计算机程序设计基础_精讲多练CC++》课后习题.pdf_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

计算机程序设计基础 精讲多练 C C 语言 课后习题 第第 1 章章 程序的基本结构程序的基本结构 1 在计算机上调试运行本章的所有例题 熟悉实验环境和方法 2 修改例 1 1 程序 使其能够在计算机屏幕上显示 Hello World 3 仿照例 1 2 的加法计算器程序 编写一个通用计算器程序 当用户输入两个数以后 可 以计算并输出这两个数的和 差 积 商 4 仿照例 1 3 编写一个计算直角三角形斜边边长的程序 要求当输入直角三角形的两个 直角边边长后 能够计算出第三边 即斜边 的边长 提示 勾股定理 直角三角形两直角边 a b 的平方和等于斜边 c 的平方 即 a2 b2 c2 5 仿照例 1 4 编写程序 计算 32 7 7 2 3 1 6 xx x xxy在 x 3 时的值 6 仿照例 1 5 编写一个程序 当输入某学生 英语 课程的平时成绩 期中考试和期末 考试成绩及各项占总成绩的比例后 可以计算出该生 英语 课程的最终成绩 第第 2 章章 数据类型与表达式数据类型与表达式 1 编写一个程序 当输入某一个整数 i 输出 i 3 的值 变换不同的 i 观察输出结果 的变化 2 编写一个程序 当用户输入一个四位无符号整数后 程序能够反序输出这四位数 3 编写一个程序 要求完成以下要求 1 提示用户输入任意的三个小数 2 显示这三个小数 3 将这三个小数相加 并显示其结果 4 将结果按四舍五入方法转换成整数并显示 4 编写一个程序 将字符串 Love 译成密码 加密规则是 将原来的字母用字母表 中其后面的第 3 个字母的来替换 如字母 c 就用 f 来替换 字母 y 用 b 来替换 提示 分别用 4 个字符变量来存储 L o v 和 e 利用 ASCII 表中字母的排列关系 按照加密方法对各个变量进行运算后输出 5 编写一个程序 当用户输入某一天的两个任意时刻以后 求出这两个时刻的时间差 按秒计算 并输出 计算机程序设计基础 精讲多练 C C 语言 课后习题 第第 3 章章 程序的控制结构程序的控制结构 1 编写一个程序 实现下列分段函数的求值 即当用户从键盘输入任意一个 x 值 程序可 以求出对应的 y 值并输出 xx x xx y 1 10 1 0 1 3 2 利用公式 7 1 5 1 3 1 1 4 计算 的近似值 直到最后一项的绝对值小于 10 4 为止 3 完全数是其各因子之和正好等于本身的数 如 6 1 2 3 28 1 2 4 7 14 所以 6 28 都是完全数 请编程找出 2 10000 之内的所有完全数 4 求解猴子吃桃问题 猴子在第一天摘下若干个桃子 当即就吃了一半 又感觉不过瘾 于是就多吃了一个 以后每天如此 到第 10 天想吃时 发现就只剩下了一个桃子 请编 程计算第一天猴子摘的桃子个数 5 一个小球从 100 米高度自由落下 每次落地后反跳回原高度的一半 再落下 求它在第 10 次落地时 共经过多少米 第 10 次反弹多高 6 编写一个算命程序 可以预测前世 本题内容纯属虚构 算命方法 将某人的出生年月日加起来 例如 1975 年 2 月 20 日出生的人就是 1 9 7 5 0 2 2 0 26 如果结果不是一位数 就再相加 如果相加之后还是一位数以 上的话 就再相加 直到变成一位数 因此 先前算出来的 26 需再计算 2 6 8 将最后得出的一位数字对照下面的表就可以得知这个人上辈子是什么 1 代表你上辈子是神仙 2 代表你上辈子是皇帝或国王 3 代表你上辈子是贵族 4 代表你上辈子是读书人 5 表示你上辈子是有钱人 6 表示你上辈子是穷人 7 表示你上辈子是非人类 8 表示你上辈子是演员 9 表示你上辈子是出家人 输入 用户从键盘输入出生年月日 为简单起见 可以输入一个整型数 如 1975 2 20 出生的人可以输入 19750220 输出 预测出的前世结果 7 百钱买百鸡问题 鸡翁一值钱五 鸡母一值钱三 鸡雏三值钱一 凡百钱买百鸡 问鸡 翁 母 雏各几何 8 现有 36 块砖 要由 36 个人来搬 假定男人一次可以搬 4 块砖 女人一次可以搬 3 块砖 计算机程序设计基础 精讲多练 C C 语言 课后习题 两个小孩才能抬动一块砖 如果要求一次将 36 块砖都搬完 请编程计算这 36 人中的男 女 小孩各是多少 第第 4 章章 数组和字符串数组和字符串 1 编写程序 读取一个非负实数序列并计算它们的平均值 用一个负数 1 表示输入的 终止 要求显示平均值的同时还要显示数据的个数 程序执行样例如下 2 编写程序 对于一个已经排好序的数组 当用户输入一个数后 要求能够按原来的 规律将它插入数组中相应位置 3 编写程序 将 4 阶方阵转置 即按主对角线为轴 将矩阵元素的行和列位置互换 如下所示 11751 151683 5472 9864 111559 71648 5876 1324 转置前的方阵 转置后的方阵 4 编写程序 找出一个4阶方阵主对角线中最小的元素 并输出最小值所在的行列号 5 显示出杨辉三角形的前 10 行 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 提示 可直接根据杨辉三角形的形式来推出每项的值 由上面的杨辉三角形可以看出 杨辉三角形每行的第一个数和最后一个数均为 1 除第一行外 每行中间的各数等于上一行 位于该数左上方和正上方的两数之和 即 m n m n m n CCC 1 1 计算机程序设计基础 精讲多练 C C 语言 课后习题 6 编写一个求字符串长度的程序 要求使用以下两种方法分别编写两个程序 1 利用字符数组的结构特点求解 不使用 strlen 函数 2 直接调用求字符串长度函数 strlen 7 编写一个字符串复制的程序 要求使用以下两种方法分别编写两个程序 1 利用字符数组的结构特点来实现功能 不使用 strcpy 函数 2 直接调用字符串复制函数 strcpy 第第 5 章章 函函 数数 1 编写一个函数 用于计算前 n 个数的阶乘和 即 0 1 n 相应函数声明为 int sumfac int n 然后再编写主函数验证之 2 编写一个函数 能够求出三个整数中的最大数 3 编写一个函数 判断某一个整数是否为回文数 所谓回文数是指其各位数字左右对称的 整数 例如 12321 789987 1 等 调用该函数打印出 1000 10000 之间所有的回文数 4 编写一个函数 其函数声明为 int RevsInt int m 其中参数 m 是一个 5 位正整数 该函数能够分解出 m 的个位 百位和万位数字 并形 成一个反序三位整数返回 如 对于整数 30251 形成的反序整数是 123 对于整数 90980 形成的反序整数是 99 编写主程序 测试该函数 5 编写一个函数 其函数声明为 void draw int n 其功能是根据整数 n 的个数 0 n0 计算 Xk 9 编写求幂函数 能够计算 Xk 其中 X 可以是整型量 长整型和双精度型数值 k 为正整 数 要求使用以下两种方法分别编写两个程序 1 函数重载 2 函数模板 第第 6 章章 指针和引用指针和引用 1 编写程序 把 10 个整数 10 20 100 赋予某个 int 型数组 然后用 int 型指针输出 该数组元素的值 2 编写程序 将用户输入的一个位数不确定的正整数按照标准的三位分节格式输出 例如 当用户输入 82668634 时 程序应该输出 82 668 634 3 编写一个函数 用于将一个整型数组前 n 项的所有元素全部置为 0 要求使用指针 4 编写字符串反转函数 该函数可将指定字符串中的字符顺序颠倒重排 函数声明为 void mystrrev char string 其中参数 string 为待反转的字符串 该函数无需返回值 5 编写一个函数 用于比较两个字符串前面若干个字符是否相同 比较时不区分大小写字 母 函数原型声明为 int mystrnicmp char str1 char str2 int n 其中参数 str1 和 str2 为待比较的字符串 n 为要比较的字符数 返回值表示比较结果 如 为 0 表示两个字符串前 n 个字符相同 6 编写一个函数 用于去掉字符串尾部的空格符 其函数原型声明为 char mytrim char string 其中参数 string 为字符串 返回值为指向 string 的指针 7 编写一个用于在字符串中查找某字符的函数 函数原型声明为 char mystrchr char string char c 其中参数 string 为被查找的字符串 c 为要查找的字符 返回值为一个指针 它指向字 符 c 在字符串 string 中第一次出现的位置 如字符串 string 中不包含字符 c 则指针的值为 计算机程序设计基础 精讲多练 C C 语言 课后习题 NULL 8 编写一个简单的电话簿程序 可以将一些人 不超过 10 个人 的姓名和电话号码输入计 算机保存 然后能够通过输入某一个姓名查找对应的电话号码 如果该姓名存在于电话簿中 则输出其姓名和电话 否则 输出 查无此人 第第 7 章章 类与对象类与对象 1 设计一个猫 Cat 类 包含 name age sex weight 等属性以及对这些属性操作的方法 并定义构造函数 以便可以对这些属性进行初始化 实现并测试这个类 2 设计一个地址 Address 类 其中包括姓名 街道地址 城市和邮编等属性以及 ChangeName 和 display 成员函数 函数 ChangeName 用于改变对象的姓名属性 函数 display 用于显示 姓名 街道地址 城市和邮编等属性 实现并测试这个类 3 设计一个点 Point 类 包含其坐标 x 和 y 两个属性以及对这些属性操作的方法 实现并 测试这个类 4 在二维平面空间上 使用 x y 坐标可以确定一个点 确定了圆心坐标和半径可以确定一 个圆 用上题中所设计的点类对象为数据成员再设计一个圆 Circle 类 用构造函数对相应的 属性进行初始化 并通过成员函数 area 计算出圆的面积 5 设计一个代表汽车的基类 Vehicle 含数据成员 Speed 和 Weigh 分别代表汽车的最大速 度和车的重量 再派生出一个卡车类 Truck 其中增加一个表示卡车载重量的数据成员 Load 和一个计算卡车载重效率的成员函数 ratio 同时根据实际情况为这两个类增加一些设置和 输出相应数据成员值的成员函数 提示 载重效率 载重量 载重量 车的重量 第第 8 章章 文件与数据输入输出文件与数据输入输出 1 编写程序 分别用不同的域宽 0 10 打印出整数 12345 和浮点数 1 2345 观察当 域宽小于数据的实际宽度时会发生什么情况 2 编写程序 打印出 ASCII 字符集中码值为 33 126 的字符的 ASCII 码表 要求输出 十进制值 八进制值 十六进制值以及码值所表示的字符 3 编写程序 接受用户输入的任意一个十进制整数 将其对应的 16 进制 8 进制的 形式保存到一个名为 abc txt 的文件中 例如 当程序运行时用户输入整数 10 则文件 abc txt 中存储的内容为 10 的十六进制为 a 八进制为 12 4 编写程序 能接受用户从键盘输入的 10 个整数 统计非负数个数 并计算非负数 之和 将这两个结果同时输出到屏幕和一个名为 sum txt 的文件

温馨提示

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

评论

0/150

提交评论