C++中如何将用户输入的一个中国的不确定性规避的正整数按照标准的三位分节格式输出,如8266864,输出为:82,668,634

图5.6弦截法求方程的解;此时如f(x0)和f(x1)异号,则可用两点间直;x2=x0?x0?x1f(x0)f(x0)?f(;然后用x2代入原式求出f(x2),判断f(x2);第6章指针;1.使用指针编写一个对整型数组进行排序的函数,排;2.编写程序,将某一个输入的位数不确定的正整数按;3.编写程序,把10个整数1、2、…、10赋予某;4.用指针编写一个程序
弦截法求方程的解
此时如f(x0)和f(x1)异号,则可用两点间直线公式求出x2:
x2=x0?x0?x1f(x0) f(x0)?f(x1)
然后用x2代入原式求出f(x2),判断f(x2)与f(x1)和f(x0)中的哪一个同号,就用x2和f(x2)代替之,即如果f(x2)和f(x0)同号,就用x2和f(x2)代替x0和f(x0),反之用x2和f(x2)代替x1和f(x1),然后再继续上述过程直至|f(x)|小于给定的误差控制值。
1.使用指针编写一个对整型数组进行排序的函数,排序方法使用例4-6的交换排序法(冒泡排序法)。
2.编写程序,将某一个输入的位数不确定的正整数按照标准的三位分节格式输出,例如,当用户输入时,程序应该输出82,668,634。
3.编写程序,把10个整数1、2、…、10赋予某个int型数组,然后用int型指针输出该数组元素的值。
4.用指针编写一个程序,当输入一个字符串后,要求不仅能够统计其中字符的个数,还能分别指出其中大、小写字母、数字以及其他字符的个数。
提示:要输入包含空格的字符串需借助输入流对象的get()成员函数,如cin.get(str, 100); 语句就能将从键盘输入的前99个字符(含可能出现在其中的任意个空格)存入到字符数组str中去,若用户输入字符数少于99,则以回车换行表示输入结束。
5.编写一个函数, 用于将一个字符串转换为整型数值。其原型为:
int atoi(char *string);
其中参数string为待转换的字符串(其中包括正、负号和数字),返回值为转换结果。
6.编写一个函数,用于生成一个空白字符串,其原型为:
char *mystrspc(char *string, int n);
其中参数string为字符串,n为空白字符串的长度 (空格符的个数)。返回值为指向string的指针。
函数与指针
1.使用递归算法编写如下程序:对于任意给定的实数X和整数k&0,计算Xk。
2.Ackermann函数ack(m,n)由以下递归定义:
ack(0, n)=n+1
ack(m, 0)=ack(m-1, 1)
ack(m, n)=ack(m-1, ack(m, n-1))
编写一个计算此函数的递归程序。
3.使用递归算法编写求斐波那契数列的第n项的函数,并编出主函数进行验证。
4.编写一个求立方的函数cube,并重载它,使之可以对输入的整型量和实型量数值求立方。
5.重载判断两个数值大小的函数max,这些数值可能是整型数、实型数和字符型,函数的返回值为两个数值中的最大值。
6.编写一个函数,用于去掉字符串尾部的空格符,其原型为:
char *mytrim(char *string);
其中参数string为字符串,返回值为指向string的指针。
7.编写一个函数,用于去掉字符串前面的空格,其原型为:
char *myltrim(char *string);
其中参数string为字符串,返回值为指向string的指针。
8.编写一个程序,当输入一个整数以后,可以转换成相应的英文单词输出。如:123转换成one hundred twenty three.
9. 用牛顿法或者二分法编写一个求方程f(x)=0在区间[a,b]中的实根的函数, 其原型为:
double equation(double (*func)(double), double a, double b, double eps);
其中参数func, a和b分别为求根函数和区间两端点, eps为精度。
其中m&0, n&0
结构化设计方法
1.输入某小组5个人的姓名、性别、出生年份等信息,统计男女人数以及1988年以后(含1988年)出生的人数。
2.定义一个名为Circle(圆)的结构体,其数据成员是圆的外接矩形的左上角和右下角两点的坐标,计算该圆的面积。
3.读入5个用户的姓名和电话号码,按姓名的字典顺序排列后,输出每个用户的姓名和电话号码。
4.口袋中有红、黄、蓝、白、黑五种颜色的小球若干个。如果每次都从口袋中取出3个不同颜色的小球,共有多少种组合,请打印出每种组合的3种颜色。要求使用枚举类型来表示小球的颜色。
5.用自顶向下、逐步求精的程序设计方法找出2~10000之内的所有完全数(所谓完全数,即其各因子之和正好等于本身的数。如6=1+2+3,28=1+2+4+7+14,所以6,28都是完全数)
类和对象(1)
1.定义一个Dog类,包含name、age、sex、weight等属性以及对这些属性操作的方法。实现并测试这个类。
2.设计并测试一个名为Ellipse的椭圆类,其属性为外接矩形的左上角与右下角两个点的坐标,并能计算出椭圆的面积。
3.仿照Date类设计一个Time类,按各种可能的格式输出时间。
类和对象(2)
1.定义一个Dog类,包含name、age、sex、weight等属性,设计一个构造函数,可以对这些属性进行初始化。实现并测试这个类。
2.设计并测试一个名为Ellipse的椭圆类,其属性为其圆心坐标以及半长轴和半短轴的长度。设计一个构造函数对这些属性进行初始化,并通过成员函数计算出椭圆的面积。
3.仿照Date类设计一个Time类,设计多个重载的构造函数,可以设置时间、进行时间的加减运算、按各种可能的格式输出时间。
4.合并Date类和Time类为一个DateAndTime类,修改相应的成员函数,当时间递增到新
的一天时,应能够修改日期值。
1.从类Person中派生出一个教师类,新增的属性有:专业、职称和主讲课程(一门),并为这些属性定义相应的方法。
2.许多研究生既有学生的属性,又有教师的属性。试通过多重继承说明一个研究生类。
3.修改例11-5,从Point类中派生出一个Line类。Line类增加一个数据成员EndPoint,计算线的长度。试比较一下与直接使用Point类来构造Line类的不同之处。
4.从Date类和Time类派生一个DateAndTime类,修改相应的成员函数,当时间递增到新的一天时,应能够修改日期值。
1.定义一个类Base,该类含有虚函数display,然后定义它的两个派生类FirstB和SecondB,这两个派生类均含有公有成员函数display,在主程序中,定义指向基类Base的指针变量ptr,并分别定义Base、FirstB、SecondB的对象b1、f1、s1,让ptr分别指向b1、f1、s1的起始地址,然后执行这些对象的成员函数display。
2.扩充例12-6,从中派生出一个正方形类和圆柱体类,写一个测试程序,输出正方形的面积和圆柱体的体积。
提示:正方形数据成员:一个顶点和边长;圆柱体数据成员:圆和高。
3.扩充实例编程中的日期类,为Date类增加一个成员函数,可以判断一个日期是否是系统当前日期。从键盘输入你的生日,如果今天是你的生日则显示:“Happy Birthday!”,否则显示“还有xx天是你的生日”或“你的生日已经过去了xx天,明年的生日要再等yy天”。
模板与异常处理
4. 编写一个求绝对值的函数模板,并测试。 请将例4-6的冒泡排序法改写成为模板函数并编写一个程序进行测试。 例13-6中所定义的通用栈类实际上是不完善的,如无法根据用户需求改变栈的大小,没有提供栈满溢出无法压入和空栈无法弹出提示等,请改进该程序。 C++中的数组类型比较简单,它的下标只能从0开始,没有负数下标,而且没有
数组越界检查。请用类模板设计一个newArray类,该类的对象可以是整型、浮
点型、字符型等任何元素类型的数组,而且当访问数组成员时,如果下标越界,程序可以报错并终止。如下是一些例子:
newArray &int& A1(3)
//同传统类型的整型数组
//包含5个元素的浮点型数组,其成员为A2[-2], A2[-1], A2[0], A2[1], A2[2]
newArray &float& A2(-2, 3)
请编写一个测试程序。
5. 例5-1给出的求阶乘n!的函数,当用户的输入太大时(如50),会出现错误,请
编写一个程序,使用异常处理机制来解决这一问题。
标准库和输入输出流
1.编写一个程序,分别用不同的域宽(0~10)打印出整数12345和浮点数1.2345。观察当域宽小于数值的实际需要的域宽时会发生什么情况。
2.编写一个程序,将华氏温度0度~212度转换为浮点型摄氏温度,浮点数精度为3。转换公式如下:
Celsius = 5.0 / 9.0 * (Fahrenheit-32);
输出用两个右对齐列,摄氏温度前面加上正负号。
3.编写一个程序,打印出ASCII字符集中码值为33~126的字符的ASCII码表。要求输出十进制值、八进制值、十六进制值以及码值所表示的字符。
4.修改例14-9的程序,重载&&运算符,使其能够直接使用cin语句输入Date类对象。
5.编写一个程序,可以读入一个C++语言的源文件,每一行加上行号后保存到另一个后缀为.prn的同名文件中。
1. 编写程序,将表格中的数据元素逆转,假设表格采用顺序表类来存储。
2. 编写程序,将表格中的数据元素逆转,假设表格采用带头结点链表类来存储。
3. 设计一个算法,将一个带头结点的链表A分解为两个带头结点的链表B和C,使得B
表中含有A表中序号为奇数的元素,而C表中含有A表中序号为偶数的元素,且保持其相对顺序。
三亿文库包含各类专业文献、高等教育、外语学习资料、应用写作文书、《C++程序设计教程_第2版_》课后习题[1]37等内容。 
 2. 3. 4. C++语言简介 修改例 1-1 的 Hello World!程序, 使其能够在计算机屏幕上显示: am a student, and I like I 修改例 1-3 的加法计算器程序,...  C语言程序设计(第2版)-- 课后题答案_其它_高等教育_教育专区。《C 语言程序设计能力教程(第二版)》课后作业及实训题 参考答案第 1 章 进入 C 语言程序世界 ...  《C语言程序设计教程(第二版)》习题答案_工学_高等...题(第 92 页) 1.仿照教材第 27 页例 2-1。 ...(第二版)》习题答案 但是不同时间印刷的版本课后题...  《C++程序设计教程 第2版》教学素材习题13答案_工学_高等教育_教育专区。C++程序设计教程 第2版 习题答案习题13 答案一、简答题 1.什么是运算符重载?实现运算符...  C++程序设计(第二版_吴乃陵_况迎辉)课后答案_理学_高等教育_教育专区。c++课后习题...+ y = (1 x ) 2 2 n +1 第二章 基本控制结构程序设计习题 解答: x...  Java语言程序设计(第2版)第1-6章 课后习题答案_工学_高等教育_教育专区。第...数组 args[]的大小与命令行参数的个数无关 判断题 1-1 JavaC++的语言之前...  C语言程序设计教程(第2版)课后习题答案杨路明[1]_教学反思/汇报_教学研究_教育...{int a=10,b=20,c=30,d; d=++a&=10||b--&=20||c++; printf(&...  《C++程序设计教程 第2版... 暂无评价 11页 1下载券《​C​+​+​程​序​设​计​教​程​ ​第版​》​教​学​素...  《大学 C++程序设计教程》第二版课后习题 第1章 C++语言简介 语言简介 1.在计算机上调试运行本章的所有例题,熟悉实验环境和方法。 2.仿照例 1-3,编写一个计算...C++ 输入一个正整数,计算输出该数的各位数字之和,各位数字的平均数_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C++ 输入一个正整数,计算输出该数的各位数字之和,各位数字的平均数
我有更好的答案
while(a!=0)
t += (a%10);using namespace stdvoid main(){
int a,t,i;
cin&iostream&gt#include &i;&
ave = (float)t&#47
采纳率:32%
count&&&位数字!&&&各位数字分别为!= NULL) {
free(str);
str = NULL;Sum is: & MAX_LENGTH || num &= 0);& }while(strlen(str) &
&#47,999;&#define MAX_LENGTH 10 // 清理指针 if( 最大支持10位数字,即最大值为9,可自定义int main(){ int num = 0;&/ 每一位数字的总和 double avg = 0;&lt,999; cout& /&&
itoa( } cout&&
/ i & count: &&&avg& i++) {
cout&&*(str + i)&&& &quot/&lt, str, 10);& avg = sum /&lt,重新输入
if( /// 平均值 char *str = (char *)malloc(MAX_LENGTH); do {
cout& char *c = (char*)malloc(1); for(int i = 0;&sum&&#include&/ 数字个数 double sum = 0;iostream&/ 超过指定长度的数字或者非正整数; cout&&&A/ 输入的数字 int count = 0;input an integer:&&&endl!= NULL) {
count = strlen(str);
cout&&&输入的数字共有&/#include & &#47.00;&#47:&stdafx.h&#include&;
*c = *(str + i);
sum += atoi(c);string&&quot,999; } return 0;&& } else {
return -1; } cout&lt
为您推荐:
其他类似问题
平均数的相关知识
等待您来回答

我要回帖

更多关于 在不确定中生活的人 的文章

 

随机推荐