华中科技大学c++第1次上机作业
华中科技大学 类的上机答案

第四章上机第一套第一题:class Rectangle{private:double left;double top;double right;double bottom;public:Rectangle(double a=0,double b=0,double c=0,double d=0 );~Rectangle(){};void Assign(double a,double b,double c,double d);void Show();double getLeft(){return left;};double getTop(){return top;};double getRight(){return right;};double getBottom(){return bottom;};double Area();double Perimeter();};Rectangle::Rectangle(double a,double b,double c,double d){left=a; top=b; right=c;bottom=d;}void Rectangle::Assign(double a,double b,double c,double d){left=a; top=b; right=c;bottom=d;}void Rectangle::Show(){cout<<"left-top point is ("<<left<<","<<top<<")"<<'\n';cout<<"right-bottom point is ("<<left<<","<<top<<")"<<'\n';}double Rectangle::Area(){return fabs((right-left)*(bottom-top));}double Rectangle::Perimeter(){return 4*(right-left);}第二题char mid;Person::Person(char *id, char *name, char sex,int birthday,char *homeadd){ strcpy(IdPerson,id);strcpy(Name,name);Sex=sex;Birthday=birthday;strcpy(HomeAddress,homeadd);}Person::Person(){IdPerson[0]='\0';Name[0]='\0';Sex=mid;Birthday=0;HomeAddress[0]='\0';}Person::Person(Person&Ps){cout<<""<<endl;strcpy(IdPerson,Ps.IdPerson);strcpy(Name,);Sex=Ps.Sex;Birthday=Ps.Birthday;strcpy(HomeAddress,Ps.HomeAddress);}第三题class Timedate{private: int year,month,date;int hh,mm,ss;public: Timedate(int=2000,int=1,int=1);void putdate(int y,int m,int d);void puttime(int n,int m,int s);void list();};Timedate::Timedate(int y,int m,int d ){year=y; month=m; date=d;hh=12; mm=30; ss=0;}void Timedate::putdate(int y,int m, int d){year=y; month=m; date=d;} void Timedate::puttime(int h,int m,int s){hh=h; mm=m; ss=s;第四题#include<iostream>#include<cmath>using namespace std;const double PI=3.14159265;class Circle{private:double r;double Circumference;double Area;public:Circle(double a=0);Circle(Circle &);void SetR(double R);~Circle(){};double GetR(){return r;};double GetCircumference(){return Circumference;};double GetAreaCircle(){return Area;};};Circle::Circle(double a){r=a;Area=PI*r*r;Circumference=2*PI*r;}Circle::Circle(Circle &cl){r=cl.r; Area=cl.Area; Circumference=cl.Circumference;}void Circle::SetR(double R){ r=R; Area=PI*r*r; Circumference=2*PI*r;}第二套上机题目第一题;class Circle{private:double radius;public:double area();double circumference();void Set(double r1);Circle(double r=0):radius(r){}};double Circle::circumference(){return 2*PI*radius;}void Circle::Set(double r1){radius=r1;}double Circle::area(){return PI*radius*radius;}class Box{private :double length;public:void Set(double l1);Box(double l=0):length(l){}double area();double circumference();};double Box::circumference(){return 4*length;}void Box::Set(double l1){length=l1;}double Box::area(){return length*length;}class NewStyle{public:Circle a;Box b;NewStyle(Circle a1,Box b1);double S();double L();void Set(Circle a2,Box b2);};NewStyle::NewStyle(Circle a1,Box b1){a=a1;b=b1;}void NewStyle::Set(Circle a2,Box b2){a=a2;b=b2;}double NewStyle::S(){return a.area()-b.area();}double NewStyle::L(){return a.circumference()+b.circumference();}第二题:date::date(int Year,int Month,int Day){year=Year; month=Month; day=Day;}void date::setdate(int Year,int Month,int Day){year=Year; month=Month; day=Day;}int date::get_year(){return year;}int date::get_month(){return month;}int date::get_day(){return day;}card::card(int Book, int Reader,date Borrow_day,int Expiry ):book(Book),reader(Reader),borrow_day(Borrow_day),expiry(Expiry){}date card::get_borrow_day(){return borrow_day;}date card::get_return_day(){date return_day;return_day.setdate(borrow_day.get_year(),borrow_day.get_month(),borrow_day.get_day()+ expiry);int i=return_day.get_month(),a;int year=return_day.get_year();int day=return_day.get_day();if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) a= 31;else if(i!=2) a =30;else if((year%4==0&&year%100!=0)||(year%400==0)) a=29;else a=28;while(day>a){i++;day-=a;if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) a= 31;else if(i!=2) a =30;else if((year%4==0&&year%100!=0)||(year%400==0)) a=29;else a=28;}while(i>12){year++;i-=12;}return_day.setdate(year,i,day);return return_day;}int card::get_book(){return book;}int card::get_reader(){return reader ;}int card::get_expiry(){return expiry;}。
华中科技大学网络教育计算机应用基础第一次作业

第一次普通作业:注意:本次作业是普通作业。
请大家认真学习后及时完成并提交。
交作业时,给出题目序号和答案即可。
不需要步骤,也不要将原题目放上去,不要提交附件。
若以附件形式提交的作业会被驳回,不予批改。
有些同学反映提交不成功,这很可能因为提交的内容过多。
提交的内容只需如下(大约1行内容):1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 XXXX 9 XXXX 10 XXXX(X 为答案的序号ABCD之一)。
写完后点击作业提交界面上方的“发送”即可。
提交完毕后应点击自己的作业进入查看是否提交正常。
作业环境:Windows7+Office2010单选题(每个10分,共70分)1.下列选项中,读写速度最快的是___B____。
A.硬盘B.内存C.光盘D.U盘2.下列四组数中,每组的三个数依次应该为二进制、八进制和十六进制,符合要求的是___C____。
A.10,37,H3B.20,20,20C.11,77,FFD.11,28,253.在Windows中,如果某个菜单项的颜色暗淡,则表示___C____。
A.只要双击,就能选中B.单击被选中后,还会显示出一个对话框要求操作者进一步输入信息C.在当前情况下,这项选择是没有意义的,选中它不会有任何反应D.必须连续三击,才能选中4.在Windows操作环境下,要将整个屏幕画面全部复制到剪贴板中应该使用__A_____键。
A.Print ScreenB.Page UPC.Alt+F4D.Ctrl+Space5.在Word的编辑状态中,使插入点快速移动到文档首部的操作是___A____。
A.Ctrl+HomeB.PageDownC. Alt+HomeD..PageUp6.在Word的编辑状态下,按先后顺序依次打开d1.docx、d2.docx、d3.docx、d4.docx 这4个文档,当前的活动窗口中的文档是___D____。
A.d1.docxB.d2.docxC.d3.docxD.d4.docx7.在Word中,要在文档中添加艺术字的操作步骤是___C____。
华中科技大学-C语言程序设计_上机2019

华中科技大学信息学院平台课—C语言程序设计
8
第五次上机
• 程序编写 ➢ 输入 n 个整数( n<10),排序后输出。排序的原则由函数 的一个参数决定,参数值为 1,按递减顺序排序,否则按递 增顺序排序。 ➢ 课后习题15
➢ 插入排序
• 课后习题 • 上机指导书
华中科技大学信息学院平台课—C语言程序设计
7
第四次上机
• 1. 已知五位数a2b3c能被23整除,编程求此五位数。 • 2. 编写函数GetMaxMin,求3个整形数据的最大值和最小值,
main函数完成输入3个整数值,调用所编函数计算最大值和最小 值,在main函数中输出最大和最小值。 • 3. 掌握程序调试方法,包括断点、单步、观察变量。(验证第四 章一(1-3))
➢ 输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9
。取2位小数。
• 课后习题
➢ 五、程序3
➢ 表达式的值
• 上机指导书
华中科技大学信息学院平台课—C语言程序设计
6
第三次上机
• 程序编写 ➢ 第3章 二 4、6、8、12、14
• 课后习题ቤተ መጻሕፍቲ ባይዱ
• 上机指导书
华中科技大学信息学院平台课—C语言程序设计
华中科技大学信息学院平台课—C语言程序设计
3
上机要求
• 教学方式上机需要实验报告(上机前准备好
),给出测试内容(包括定义程序目标、设
计程序),写出代码
• 上机调试,记录出现问题,给出解释
• 用不同颜色笔修改上机报告中的程序
• 交上机报告
华中科技大学信息学院平台课—C语言程序设计
4
第一次上机
华科上机试题答案

上机考试。
一般网站上公布上机环境要求是TC2.0,但实际上是可以使用VC的。
这里有一点特别要大家注意:TC2.0只支持纯C代码,不支持C++风格代码。
华科的计算机学生称,不管你是用VC还是TC,老师都要在TC2.0上进行验收程序,以确认你的代码是纯C。
比如:p = new Node ; 的代码写法在TC2.0下是通不过的,只能写p = (Node *)malloc (sizeof (Node)) ; 。
另外TC2.0不支持引用,如:Pop (Stack &s , ElemType &e)中含有“&”的引用,在TC2.0下无法通过。
华科的上机题目每年都差不多,经常考的就是排序、链表和树的操作等。
建议在去复试前一定要进行专门练习上机。
08年的华科招收研究生上机试题:(1)输入一个十进制数,将其先转化为八进制数,然后再输出#include<stdio.h>main(){int a = 0 ;printf ("Please enter a decimal number:") ;scanf ("%d",&a) ;printf ("%d's octal number is %o\n",a,a) ;}(2)用户输入一个文本名,编程实现输出文本中最长的一行和最短的一行。
如果最长和最短的不止一行,请全部输出。
#include<stdio.h>#include<stdlib.h>#include<string.h>#define BUFFSIZE 1000int main(){FILE *fp;char filename[255];printf("input file name:");scanf("%s",filename);if (NULL==(fp=fopen(filename,"r"))){printf("file open error!");return 0;}char Line[BUFFSIZE][BUFFSIZE];int i=0;int cnt=0;while((fgets(Line[i], BUFFSIZE, fp))&&i<BUFFSIZE) {//printf("%s",Line[i]);i++;cnt++;}char tempMax[BUFFSIZE];char tempMin[BUFFSIZE];strcpy(tempMax,Line[0]);strcpy(tempMin,Line[0]);//printf("%s\n",tempMax);for(i=1;i<cnt;i++){if(strlen(Line[i])>strlen(tempMax))strcpy(tempMax,Line[i]);if(strlen(Line[i])<strlen(tempMax))strcpy(tempMin,Line[i]);}int j=-1;printf("longest string:\n");for(i=0;i<cnt;i++){if(strlen(Line[i])==strlen(tempMax)){printf("%s\n",Line[i]);}}printf("\n\nshortest string:\n");for(i=0;i<cnt;i++){if(strlen(Line[i])==strlen(tempMin)){printf("%s",Line[i]);}}fclose(fp);return 0;} (3)输入学生信息:学号,三门课程的成绩,学号为0时结束,将其存储在链表A中,从中找出分数大于平均分的学生,并将该学生信息按平均分降序排列存入到链表B中,最后输出链表B。
华中科技大学标准C语言程序设计上机试题、答案及报告格式

《标准C语言程序设计》上机报告实验七指针及函数结构体初步程序设计专业:班级:学号:姓名:完成日期:1一、实验目的1.进一步理解指针的概念,掌握指针变量间接地址访问的本质;2.掌握利用指向数组的指针变量表示一维数组元素及元素地址的方法;3.掌握利用指向二维数组的行指针变量表示二维数组元素及其地址的方法;4.掌握字符串的指针和指向字符串的指针变量;5.掌握指针数组和二级指针;6.熟悉通过动态内存分配实现动态数组,并体会指针在其中的作用。
7.理解函数定义、原型和调用,掌握函数参数的传递(传值、传指针和传引用)二、实验内容及要求(鼓励一题多解)1.深入理解《上机实践训练教程》2.6实验六案例示范和有关概念文字描述中的知识点,给出你的理解。
定义指针时一定要给指针分配好应有的类型和内存空间,防止出现野指针,造成程序不能运行甚至系统崩溃。
数组名不能作为左值,它实际上是一个常量指针,不能通过str=“comrade”给字符数组str赋值。
2.输入每个学生的姓名和线性代数、通信原理和C语言课程成绩,统计每人的平均值,并按平均值降序排列,输出排列后的名次、姓名、课程名(成绩)和平均值。
(注:平均值相同者按姓名的字母表顺序排列)(要求用结构体数据类型实现)#include <stdio.h>#include <math.h>#include <stdlib.h>#define N 3struct student{int rank;char name[20];double score[3];double aver;};void input(struct student *p,int n);void sort(struct student *p,int n);double average (struct student *p,int n);void output(struct student *p,int n,double aver);void main(){struct student stu[N];double aver;input(stu,N);sort(stu,N);aver=average(stu,N);output(stu,N,aver);}void input(struct student *p,int n){int i,j;double a;char str[20];for(i=0;i<n;i++,p++){printf("请输入考生姓名:\n");gets(p->name);printf("请依次输入学生线性代数、通信原理、c语言分数:\n");for(a=0,j=0;j<3;j++){gets(str);p->score[j]=atof(str);a+=p->score[j];}p->aver=a/3;}return;}void sort(struct student *p,int n){struct student temp;int i,j;for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++){if(p[j].aver<p[j+1].aver){temp=p[j];p[j]=p[j+1];p[j+1]=temp;}}}}double average(struct student *p,int n){int i;double temp;for(i=0,temp=0;i<n;i++)temp=temp+p[i].aver;return temp/n;}void output(struct student *p,int n,double aver){int i;printf("姓名线性代数通信原理c语言平均分\n");printf("-----------------------------------------\n");for(i=0;i<n;i++){printf("%-10s%8.2lf%8.2lf%8.2lf%8.2lf\n",p[i].name,p[i].score[0],p[i].score[1],p[i].score[2],p[i].aver);}}运行结果:3.利用指向指针的指针方法对N个整数排序并输出。
华中科技大学c++第1次上机作业

第二章上机实验一、实验目得●学会编写简单得顺序C++程序、●掌握基本数据类型变量与常量得应用。
●掌握运算符与表达式得应用。
●掌握结构化程序设计基本控制结构得运用。
●了解使用简单得输入输出。
●了解头文件得作用、●熟悉Visual C++6、0得开发环境。
学习用Visual C++6.0编写标准得C++控制台程序、二、实验内容1.ﻩ请按照下面步骤调试程序,了解程序调式得步骤、知识点:调试Visual C++6、0开发环境使用(编辑、编译、连接、运行、调试)1)启动Visual C++6。
0开发环境从“开始”菜单中选择“所有程序”,然后找到【Microsoft VisualStud io 6。
0 | Microsoft Visual C++6。
0】双击,显示Visual C++6。
0开发环境窗口,如图2.1所示。
图2。
1 操作系统中选择VC编译软件2)创建一个项目进入Microsoft Visual C++ 6.0集成开发环境后,选择【文件|新建】菜单项,弹出新建对话框、单击【工程】标签,打开其选项卡,在其左边得列表框中选择【Win32 Console App lication 】工程类型,在【工程名称】文本框中输入工程名hello,在【位置】文本框中输入工程保存得位置,单击【确定】按钮,如图2。
2 所示、图2.2 创建新得应用程序界面在弹出得对话框(如图2.3所示),选择【一个空工程】,单击【完成】按钮图2.3 Win32ConsoleApplication弹出窗口此时出现【新建工程信息】对话框,如图2、4 所示。
该对话框中提示用户创建了一个空得控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。
图2、4 新工程信息对话框3)建立C++源程序文件选择【文件|新建】菜单項,弹出新建对话框。
单击【文件】选项卡,在列表框中选择C++ Source File ,在【文件名】文本框中输入文件名hellofile,选中【添加到工程】复选框,自动生成hello文件,如图2.5所示。
C语言上机作业试题5套含答案

第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。
程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。
(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。
)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
武汉大学c++第一次上机试题

实验一开发环境与简单C++程序一. 实验目的1.熟悉VC++开发环境,能够使用开发环境提供的工具创建项目,编辑源程序,编译、运行程序。
2.熟悉常见的编译错误及其改正方法。
3.掌握利用VC++ 调试工具对程序进行调试的步骤、方法。
4.掌握C++语法组成要素及其定义。
5.C++程序的控制。
6.培养良好的编程习惯二. 知识要点1.C++程序的开发流程。
2.C++的基本数据类型3.标准C++关键字的作用、标识符定义、运算符的优先级别及结合方向。
4.标准C++程序的流程控制方式。
三. 实验内容㈠Visual C++集成开发环境应用实习⒈创建应用程序Mysdi使用资源编辑器编辑图标、工具栏、快捷键、串表和版本信息。
⒉创建一个名为mydlg的对话框应用程序,并修改程序的大小图标、修改版本号等。
⒊课本P22 1-20㈡C++语言基础实习⒈从键盘输入一个字符序列,编程统计其中的数字个数和英文字母个数,输入的字符序列以“#”作为结束符。
⒉编写一段程序,当用户输入一个6位数据时,程序可以将其分离为单独的数字,分离结果之间用3个空格分开。
(应用求模运算符和整型除法)⒊采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然放在原来的数组中,要求使用最少的辅助存储单元。
⒋使用结构变量表示每个学生的信息:姓名、学号、三门课的成绩和平均成绩。
编写一个冒泡排序函数,根据学生的平均成绩排序。
从键盘上输入10个学生的数据,在主函数中调用排序函数输出每个学生的姓名和三门课的成绩以及平均成绩。
⒌编写一段程序,确定员工的工资总额。
每位员工在一周内工作40小时以内,是按正规工作时间付酬,超出40小时,是正规工作时间报酬的1.5倍。
假定已经有了公司员工的花名册、每位员工在上个星期的工作时间以及每位员工的小时报酬。
在程序中应将每位员工的信息输入,计算显示员工的应得工资。
(练习使用嵌套的if/else语句和switch语句)四. 实验要求1.新建MFC Appwizard项目,完成“Visual C++集成开发环境应用实习”部分的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章上机实验一、实验目的●学会编写简单的顺序C++程序。
●掌握基本数据类型变量和常量的应用。
●掌握运算符与表达式的应用。
●掌握结构化程序设计基本控制结构的运用。
●了解使用简单的输入输出。
●了解头文件的作用。
●熟悉Visual C++6.0的开发环境。
学习用Visual C++6.0编写标准的C++控制台程序。
二、实验内容1. 请按照下面步骤调试程序,了解程序调式的步骤。
知识点:调试Visual C++6.0开发环境使用(编辑、编译、连接、运行、调试)1)启动Visual C++6.0开发环境从“开始”菜单中选择“所有程序”,然后找到【 Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0】双击,显示Visual C++6.0开发环境窗口,如图2.1所示。
图2.1 操作系统中选择VC编译软件2)创建一个项目进入Microsoft Visual C++ 6.0集成开发环境后,选择【文件|新建】菜单项,弹出新建对话框。
单击【工程】标签,打开其选项卡,在其左边的列表框中选择【Win32 Console Application 】工程类型,在【工程名称】文本框中输入工程名hello,在【位置】文本框中输入工程保存的位置,单击【确定】按钮,如图2.2 所示。
图2.2 创建新的应用程序界面在弹出的对话框(如图2.3所示),选择【一个空工程】,单击【完成】按钮图2.3 Win32 Console Application 弹出窗口此时出现【新建工程信息】对话框,如图2.4 所示。
该对话框中提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。
图2.4 新工程信息对话框3)建立C++源程序文件选择【文件|新建】菜单項,弹出新建对话框。
单击【文件】选项卡,在列表框中选择C++ Source File ,在【文件名】文本框中输入文件名hellofile,选中【添加到工程】复选框,自动生成hellofile.cpp文件,如图2.5所示。
图2.5 建立源程序文件名然后单击【确定】按钮,打开源文件编辑窗口,就会弹出输入源代码窗口,开始输入源代码。
图2.6 输入源程序4)编辑C++源程序文件内容●在文件编辑窗口中输入代码(如图2.6所示):#include<iostream>using namespace std;int main(){cout<<"同学们好,欢迎来到华中科技大学\n";return 0;}●选择【文件|保存】菜单项来保存这个文件。
1)建立并运行可执行程序○1选择【组建| 组建hello.exe】菜单项建立可执行程序。
如果你正确输入了源程序,此时便成功地生成了可执行程序hello.exe。
如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源程序进行修改后,重新选择菜单命令组建| 组建hello.exe,建立可执行程序。
○2选择【组建| 执行hello.exe】菜单项运行程序,观察屏幕的显示内容。
5)关闭工作空间选择【文件 | 关闭工作空间】菜单项来关闭工作空间。
2.测试下述表达式的结果,并解释。
cout<<"abcde\2"; //1结果:解释\为转义字符ACSII值为2的即为笑脸cout<<'a'+2; //2结果解释:a的ASCII码值为97,加2后为99 cout<<char('a'+2); //3结果解释c的ASCII码值为99 ,char为字符型最终输出字符ccout<<'a'+'\2'; //4结果将两个字符转换为整数再相加结果为整形,就是两个ASCII码值的和cout<<"abcde\x41"; //5结果\x41即为用16进制ASCII表示字符,即ASCII为65的字符Acout<<"abcde\n41"; //6结果\n为换行,故41在下一行显示cout<<"abcde\041"; //7结果\0为八进制,41对应十进制的33,ASCII码值为33的为!cout<<"abcde\’041\'"; //8结果\使‘直接输出为‘cout<<"abcde\nhhhhh"; //9结果\n为换行,故hhhhh在下一行显示3. 测试自行准备的典型表达式的值,加强对表达式,运算符等规则的理解。
并将其记录在下面,对结果给出合理的解释。
(不少于10)记录处:1.cout<<’\41’; 结果‘‘,需要在前面加char ,将其转换为字符*,然后能输出*2.cout<<”abcde\\2” ; 输出结果为abcde\2,第一个斜杠将第二个转译。
3.cout<<’a’+’2’; 结果为147. 当数字加上单引号之后为字符,运算时用其对应的ASCII 值计算。
4.cout<<5/7;结果为0 最开始规定整型.5.cout<<double(5/7); 结果还为06.cout<<5.0/7.0; 结果为0.714286,5.0使得数据类型为浮点数。
7.将开始int main()换为double main(), cout<<5/7;结果为0.8.cout<<char(32) ; 输出结果为空格9.cout<<char(42)char(42); 不能输出两个*,应该为cout<<char(42)<<char(42);10.cout<<”a b c”; 空格可以直接输入.不需要用ascii码值3.上机编程题1)编写一个简单程序输出如下内容:** * ** * * * *知识点:学会输出语句和程序简单结构①程序原代码。
(直接粘贴在此)#include <iostream>using namespace std;int main(){cout<<" *"<<'\n';cout<<" * * *"<<'\n';cout<<"* * * * *"<<'\n';}②解决本题的算法思路描述每一行输出的结果③调试过程的记载(包括出现的错误,以及修改过程)开始计划一次输出三行失败,于是改为依次输出第二次\n前忘记加<<第三次\n忘加单引号2)编写程序,定义字符变量ch并赋值,然后在屏幕上输出该字符及其对应的ASCII码值,如:字母a,字母b,字母A等。
格式如下:字符对应ASCII值a 97b 98知识点:了解字符和ASCII码之间的关系,数据类型的转换方式。
①程序原代码。
(直接粘贴在此)#include <iostream>using namespace std;int main(){char ch='a';cout<<ch<<" "<<(int)ch<<'\n';ch='b';cout<<ch<<" "<<(int)ch<<'\n';}②解决本题的算法思路描述通过调整输出结果的类型达到目的③调试过程的记载(包括出现的错误,以及修改过程)漏掉分号3)编写程序输入三角形的三条边,计算三角形的面积并输出。
知识点:表达式的正确表示① 程序原代码。
(直接粘贴在此)#include <iostream> #include <cmath > using namespace std; int main() { int a,b,c; double p,s; cin>>a>>b>>c; p=(double)(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); cout<<s<<endl; return 0; }② 解决本题的算法思路描述计算用三边面积公式 S=√[p(p -a)(p-b)(p-c)]③ 试过程的记载(包括出现的错误,以及修改过程)p ,s 开始时定义类型错误。
4)从键盘中输入x ,n 的值,根据nn x y )21(+=式子求出y 的值;请分别输入x 的值3.5和n 的值4。
知识点:学会数学函数和相应的库文件,以及实数输出格式。
① 程序原代码。
(直接粘贴在此)#include <iostream> #include <cmath> using namespace std; int main() {double y,x,n; cin>>x>>n; y=pow(1+x/pow(2,n),n); cout<<y; return 0; }② 解决本题的算法思路描述 定义类型输入数据计算输出数据③调试过程的记载(包括出现的错误,以及修改过程)未出现错误5)编写一个程序,从键盘输入半径和高,输出圆柱体的底面积和体积。
输出格式如下:圆柱体半径为: ***.** 高为:***.**圆柱体底面积为:***.** 体积为:***.**知识点:学会数据的输入、处理和输出语句的结构;数据输出格式的控制。
①程序原代码。
(直接粘贴在此)#include <iostream>#include <cmath>using namespace std;int main(){double r,h,s,v;cout<<"请输入半径和高";cin>>r>>h;s=3.14*r*r;v=s*h;cout<<"底面积为"<<s<<endl;cout<<"体积为"<<v<<endl;return 0;}②解决本题的算法思路描述定义变量输入数据选用面积和体积公式输出数据③调试过程的记载(包括出现的错误,以及修改过程)未出现错误。