《程序设计与问题求解》实验指导书(2015-11-26)资料
C语言程序设计实验指导书参考答案_第二版
![C语言程序设计实验指导书参考答案_第二版](https://img.taocdn.com/s3/m/8a8e3b3e5727a5e9856a61c6.png)
C 语言程序设计 上机实验指导与习题(第二版) 参考答案(仅供教师内部参考)来自华南农业大学目 录
上机实验 ................................................................................................................................................................... 1 实验 1 C 语言程序初步 .................................................................................................................................... 1 一、实验目的............................................................................................................................................ 1 二、实验内容.................................................................................................................................
《程序设计与问题求解》实验指导书
![《程序设计与问题求解》实验指导书](https://img.taocdn.com/s3/m/2af2c990ff00bed5b9f31db6.png)
编译无错误后,可进行连接生成可执行文件(.exe),这时选择“编译”下拉菜单中的“构件 eg1-1.exe” 选项。“编译”窗口出现信息说明编译连接成功,并生成以源文件名为名字的可执行文件(eg1-1.exe)。
for (i=1;i<=100;i++) {
sum+=i; } printf("sum=%d\n",sum); }
2. 分析并修改下面程序错误,使之能够正常运行。
错误代码如下: 该程序用于求从 1 到 100 的整数和。 #include <stdio.h> void main() {
int i=1; int sum=0;
2).简单的计算器 用 switch 语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数 1 运算符 op 操作数 2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。 提示:因为除法中的除数不能为 0,因此关键在于如何比较浮点变量 data2 和常数 0 是否相等。作为整型 变量跟 0 的比较,简单的==就可以解决。而浮点型等实型变量需要用
if (a==b)
a++;
b++;
printf("a=%d,b=%d",a,b);
}
a=6*/
3.编写程序实现以下功能
1).身高预测 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成
桂电JAVA程序设计与问题求解实验说明书(含实验代码)
![桂电JAVA程序设计与问题求解实验说明书(含实验代码)](https://img.taocdn.com/s3/m/b250415b3c1ec5da50e27062.png)
JAVA程序设计实验实验一 JAVA开发环境及基本语法学院:计算机科学与工程学院专业:信息安全学号: **********姓名:路边葱子2014年6月JAVA程序设计实验实验二系统类和数组学院:计算机科学与工程学院专业:信息安全学号: **********姓名:路边葱子2014年6月JAVA程序设计实验实验三图形界面程序的界面设计学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验四图形界面程序的事件处理学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验五异常学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验六多线程学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验七流与文件学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验八网络学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月实验一 Java开发环境及基本语法一、实验目的1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。
2、掌握Java基本语法,重点是面向对象的思想和语法。
3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。
二、实验类型设计型。
三、实验内容1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。
了解开发软件的各个菜单功能。
会创建java项目(Project),会编辑和编译、运行项目代码。
2、验证和学习所给的几个例子程序及其讲解。
然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。
程序设计与问题求解实验报告_概述说明
![程序设计与问题求解实验报告_概述说明](https://img.taocdn.com/s3/m/fb4ed51b3a3567ec102de2bd960590c69ec3d81a.png)
程序设计与问题求解实验报告概述说明1. 引言1.1 概述在计算机科学领域中,程序设计与问题求解是一项重要的技能。
通过编写代码来解决实际问题,不仅需要掌握基本的编程语言知识,还需要具备问题分析和解决的能力。
本次实验报告旨在介绍程序设计与问题求解实验的背景、目的和内容。
1.2 文章结构本篇文章将按照以下结构进行论述:引言、正文、实验过程、结果分析和结论。
引言部分将介绍本次实验报告的概述以及文章结构,正文部分将详细阐述相关理论和方法,实验过程将描述具体的实验步骤和操作流程,结果分析将对实验结果进行评估和解释,最后结论部分将总结本次实验的主要发现并提出进一步讨论和改进的建议。
1.3 目的本次实验报告的目的在于帮助读者了解程序设计与问题求解这门课程涉及到的内容和相关概念。
通过阅读本报告,读者可以获得关于程序设计与问题求解所需知识以及应用技巧方面的指导,并更好地理解该领域中涉及到的核心概念和方法。
读者可以通过本次实验报告对程序设计与问题求解这门课程有一个整体的了解,为将来的学习和实践提供指导。
同时,本报告还将根据实际的案例和问题,进行详细的分析和讨论,以便读者能够更清楚地理解和运用所学知识。
总之,本次实验报告旨在引导读者深入学习程序设计与问题求解,并在实际应用中能够熟练掌握相关技巧。
希望本篇文章对读者有所启发,并能成为学习和实践的参考资料。
2. 正文在此部分,我们将详细介绍程序设计与问题求解的实验过程以及相关内容。
2.1 程序设计的基本概念在开始实验之前,我们需要先了解一些程序设计的基本概念。
程序是由一系列指令组成的,用于解决特定问题或实现特定功能。
而程序设计则是指根据问题需求或功能要求编写出这些指令的过程。
2.2 问题求解方法程序设计与问题求解密切相关,因为程序就是为了解决问题而存在的。
在本次实验中,我们将学习和掌握一些常用的问题求解方法。
2.2.1 分析问题在开始编写代码之前,我们需要先对待解决的问题进行充分分析。
C++实验指导书(完整版)
![C++实验指导书(完整版)](https://img.taocdn.com/s3/m/7b5d0e63f46527d3240ce0c2.png)
C++上机实验指导书(2015版)南阳理工学院软件学院编制2015年3月前言《C++程序设计》是软件工程、网络工程等相关专业最重要的一门专业基础课程,内容庞大,涉及面广,知识点多,涵盖“过程化设计”、“面向对象程序设计”二大部分,其中过程化程序设计使用的是功能抽象,而面向对象程序设计不仅能进行功能抽象,而且能进行数据抽象。
“对象”和“类”是C++语言的基础,数组、指针、类和多文件结构的使用是编程的核心技术。
因而教、学难度都非常大,往往费了大量时间而达不到预期教学效果。
俗语说:学习的最好方法是实践。
本实验课程正是基于此,力求为学生提供一个理论联系实际的机会,通过实践,锻炼编写程序、调试程序的能力,学习报告编写规范,培养独立学习的习惯,帮助学生从全局角度把握课程体系,提高学生实际动手能力,完成“知识+实践=技能”的整个学习过程。
本指导书提供了六个实验项目,前三个主要覆盖过程化设计部分..................,后三个则侧重于面向对象设计体系...........。
前三个实验为小型训练题目,后三个实验为大型综合实验。
任课教师在实际使用时,根据具体的教学大纲要求,有目的地选择实验项目,未选做部分可作为学生课后提高的练习题。
本书的前三个实验内容涉及四个部分,即“实验目的和要求”、“实验设备及分组”、“实验内容和步骤”、“课后作业”等。
其中“实验内容和步骤”中又设立二个模块:“验证分析程序”和“完成实验项目”模块。
“验证实验程序”模块中针对该次实验的具体要求与实验的目的,列了一些典型的例题,并给出了详细的解法,有时故意留了一些漏洞,提了一些问题,帮助同学们理解要掌握的内容。
“完成实验项目”模块要求同学们在读懂、验证过例题之后,独立完成题目要求,写出代码,调试通过。
“课后作业”部分的题目留作同学们自行练习,可以作为理论课作业或课堂提问。
其中打“*”的为选做题,教师可根据实际情况自行选择。
本实验课程的主要成果之一就是实验报告,要严格按照附录C中的格式书写,内容详实,实验数据的采集要准确合理,实验结果的分析及时、全面。
【精品】C语言程序设计实验与习题指导课后程序设计答案
![【精品】C语言程序设计实验与习题指导课后程序设计答案](https://img.taocdn.com/s3/m/15fe5b0fce2f0066f43322d6.png)
P18(1)#include<stdio.h>int main(void){int celsius,fahr;fahr=150;celsius=5*fahr/9-5*32/9;printf("fahr=%d,celsius=%d\n",fahr,celsius);return 0;}(2)#include<stdio.h>int main(void){int celsius,fahr;celsius=26;fahr=9*celsius/5+32;printf("celsius=%d,fahr=%d\n",celsius,fahr);return 0;}(3)#include<stdio.h>int main(void){int average,math,eng,comp;math=87;eng=72;comp=93;average=(math+eng+comp)/3;printf("math=%d,eng=%d,comp=%d,average=%d\n",math,eng,comp, average);return 0;}(4)#include<stdio.h>int main(void){int n,a,b,c;n=152;c=n%10;b=(n/10)%10;a=n/100;printf("整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",n,c,b,a);return 0;}P27(1)#include<stdio.h>#include<math.h>int main(void){int celsius,fahr;printf("Enter celsius:");scanf("%d",&celsius);fahr=9*celsius/5+32;printf("fahr%d\n",fahr);return 0;}(2)#include<stdio.h>#include<math.h>int main(void){int money,year;double rate,interest;printf("Enter money,year,rate:");scanf("%d%d%lf",&money,&year,&rate);interest=money*pow(1+rate,year)-money;printf("interest=%.2f\n",interest);return 0;}(3)#include<stdio.h>#include<math.h>int main(void){double x,y;printf("Enter x:");scanf("%lf",&x);if(x<0){y=pow(x+1,2)+2*x+1/x;}else{y=sqrt(x);}printf("y=f(%f)=%.2f\n",x,y);return 0;}(4)#include<stdio.h>int main(void){int x,y;printf("Enter num1:");scanf("%d",&x);printf("Enter num2:");scanf("%d",&y);printf("%d+%d=%d\n",x,y,x+y);printf("%d-%d=%d\n",x,y,x-y);printf("%d*%d=%d\n",x,y,x*y);printf("%d/%d=%d\n",x,y,x/y);printf("%d%%%d=%d\n",x,y,x%y);return 0;}10的阶乘#include<stdio.h>int main(void){int i,n,product;printf("Enter n:");scanf("%d",&n);product=1;for(i=1;i<=n;i++){product=product*i;}printf("product=%d\n",product);return 0;}。
程序设计与问题求解II实验指导书V1.0
![程序设计与问题求解II实验指导书V1.0](https://img.taocdn.com/s3/m/ab71fe9e69dc5022aaea00bc.png)
实验数组、结构体和函数综合编程练习一、实验目的1.复习数组,结构体和函数的相关知识2.掌握利用数组存储数据和进行编程的方法3.进一步掌握函数的编写二、实验内容1.学生成绩统计从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:(1)统计不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)统计各分数段的学生人数及所占的百分比。
注:将成绩分为六个分数段,60分以下为第0段,60~69为第1段,70~79为第2段,80~89为第3段,90~99为第4段,100分为第5段。
编程要求:1.较好的用户输入输出提示信息2.使用子函数来实现上述各个功能,并且要使用结构体数组来实现,该结构体中包括学生学号和成绩3.最好不要使用全局变量提示:typedef tagStudent{long num;//学生学号float score;//学生分数}Student;供参考的函数原型如下:/*函数功能:从键盘输入一个班学生某门课的成绩及其学号当输入成绩为负值时,输入结束函数参数:存放学生信息的Student结构体数组函数返回值:学生总数*/int ReadScore(Student stu[]);/*函数功能:统计不及格人数并打印不及格学生名单函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:不及格人数*/int GetFail(Student stu[], int n);/*函数功能:计算全班平均分函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:平均分*/float GetAver(Student stu[], int n);/*函数功能:统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:成绩在全班平均分及平均分之上的学生人数*/int GetAboveAver(Student stu[], int n);/*函数功能:统计各分数段的学生人数及所占的百分比函数参数:存放学生信息的Student结构体数组整型变量n,存放学生总数函数返回值:无*/void GetDetail(Student stu[], int n);2.成绩排名次某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。
程序设计实验指导书(附答案).docx
![程序设计实验指导书(附答案).docx](https://img.taocdn.com/s3/m/f4f2eeec43323968011c92e7.png)
(3)激活文件菜单(File)、编译菜单(Compile)s运行菜单(Run)、监视菜单(Break/Watch),查看 菜单选项。
3、在Turbo C下完成“源程序清单”中规定的程序题。
三、实验耍求
1、实验屮仔细观察本实验创建的目录、文件,冋答实验小结和思考中的问题。
3、F5/F6;F10,-、一、f、丨功能键;Alt+高亮度键的效果和作用?
答:
F10,一、一、t、!:Fl()激活Turbo C主菜单,光标键选择菜单之间;冋车确认。
F5:编辑窗口或消息窗口最大/恢复;
F6:切换编紺窗口/消息窗口。
Alt+高亮度键,直接激活主菜单项。
4、与C语言程直接相关的儿种文件及扩展名分别是什么?
a=32767,a+l =-32768
/*看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符*/
/*字符型数据参与算术运算*/
c二cl+32;/*字符怎么参加了数学运算,哦,是字符对应的ASCII码一整数
/*参与数学运算;结果还是一个整数一另外一个字符的ASCII码*/
printf("c=%c,c=%d\n " ,c,c);
/*看看这个字符是什么?哇,M+32二^了,看看ASCII码表,原來如此!*/
1
参考结果:
x=10,y=10,z=10
x=8,y=10,z=16
cl=M,c2=4d,c3=l 15,c4=77
c 1 =M,c2=M,c3=M,c4=M
c I=77,c2=77,c3=77,c4=77
何勤:《C语言程序设计 问题与求解方法》
![何勤:《C语言程序设计 问题与求解方法》](https://img.taocdn.com/s3/m/13fd591387c24028915fc3a7.png)
C语言程序设计问题与求解方法——编程高手修炼捷径何勤著代序目前,人们要真正学会编程,大多都要花费五年以上的时间,悬梁刺股、卧薪尝胆。
真正原因何在?其实只需到真正会编程的人身上,就能找到根本原因。
经过认真仔细分析,我发现根本原因在于:每个真正会编程者,都必须具备计算机科学的大局观。
也就是说,每个真正会编程者都必须懂得和掌握:1、C语言的基本语法(主要是各种命令型语言的公共部分,其他语言目前还无法取代)2、大量阅读和调试经典的、基本的、由易到难的各种类型的C语言程序(至少100题以上)。
消化和积累各种基本问题的编程思路,并能用逐步求精的伪代码构造常见问题的算法;3、学习算法和数据结构的基本知识。
4、整体上把握计算机到底是如何工作的;5、整体上把握操作系统是如何在硬件的密切配合下通过查找各种表格,管理调度计算机的所有软硬件资源为多道应用程序运行(和计算机用户)提供服务的。
6、编译程序大体上是如何对源程序进行编译工作的。
以上六项是必须具备的。
此外,如果想成为程序员,还应当学习和掌握:汇编语言程序设计、数据库原理及数据库编程、计算机网络及网络编程、面向对象程序设计等课程知识、计算机原理和操作系统更深入的知识。
由此可见,这条成才之路确实非常漫长和艰苦!尤其是第4到第6项知识的掌握,更是一个极为痛苦的心路历程上的万里长征!因为读者不仅要认真学习这些知识,而且还要做大量的提炼精华、融会贯通的艰巨功课。
这是由于各门课程之间的内容衔接这项无比艰巨的工作,通常必须由学生亲自去完成,目前没有任何一本书在这方面做得比较好。
为了大大减轻这个成才过程中的痛苦,明显缩短读者真正学会编程的周期。
笔者花费了十余年时间广泛收集、筛选素材,并且进行了长时间地、艰苦地探索。
终于很幸运地找到了一个绝好的比喻——理想厨房系统,恰好可以把以上几个方面的知识在一个比较初级的层次上,比较完美地串联起来。
构成一幅计算机科学中(与真正学会编程有关的)最重要的、最精华的基本知识的“联络图”。
C语言程序设计实验指导书课后答案
![C语言程序设计实验指导书课后答案](https://img.taocdn.com/s3/m/bd83e8f9f021dd36a32d7375a417866fb84ac0bc.png)
实验一(1)编程求37+29得值,实习VC环境。
#include<stdio、h>void main(){ﻩ int a,b,sum;a=37;ﻩ b=29;sum=a+b;printf("sum=%d",sum);}(2)从键盘输入三个整数,求出最大数并输出。
#include<stdio、h>void main(){int a,b,c,y;ﻩint max(int x,inty);ﻩ printf("input a,b,and c:");ﻩ scanf("%d,%d,%d",&a,&b,&c);y=max(a,b);ﻩ y=max(y,c);ﻩ printf("\nmax=%d\n",y);}int max(int x,int y){int z;if(x>y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。
A 程序代码#include<stdio、h>void main(){char ch='a';ﻩprintf("%c对应得ASCII码就是:%d\n",ch,ch); ﻩ }程序输出结果:a对应得ASC||码就是:97B 程序代码#include<stdio、h>voidmain(){int a=168;ﻩ float b=123、456;float x=35、567,y;printf("a=%5d\n",a);ﻩprintf("a=%-5d\n",a);printf("b=%6、2f\n",b);ﻩprintf("b=%e\n",b);ﻩ y=(int)(x*100+0、5)/100、0;printf("x=f,y=%f\n",x,y);}程序输出结果:a=168a=168b=123、46b=1、234560e+002x=f,y=35、567001C程序代码#include<stdio、h>voidmain(){int a=168;printf("十进制数%d对应得八进制数就是%o\n",a,a);printf("十进制数%d对应得十六进制数就是%x\n",a,a);}程序输出结果:十进制数168对应得八进制数就是250十进制数168对应得十六进制数就是a8实验二2、1顺序结构2、1、1已知a=1、5,b=5、3,c=2、9,计算s=-4ac得结果并输出。
C语言程序设计教程习题解答与实验指导
![C语言程序设计教程习题解答与实验指导](https://img.taocdn.com/s3/m/3df812f8f424ccbff121dd36a32d7375a517c66f.png)
C语言程序设计教程习题解答与实验指导C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授编程语言的基础知识,还培养学生的逻辑思维和问题解决能力。
本教程旨在为学习C语言的学生提供习题解答和实验指导,帮助他们更好地理解和掌握C语言的编程技巧。
第一部分:习题解答1. 基础语法- 问题1:编写一个程序,输出“Hello, World!”。
解答:在C语言中,最基本的程序结构是`main`函数。
使用`printf`函数可以输出文本到控制台。
```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```- 问题2:声明一个整型变量`a`,并为其赋值为10。
解答:在C语言中,使用`int`关键字声明整型变量。
```cint a = 10;```2. 控制结构- 问题3:编写一个程序,根据用户输入的分数判断成绩等级。
解答:使用`if-else`语句可以实现条件判断。
```c#include <stdio.h>int main() {int score;printf("请输入你的分数:");scanf("%d", &score);if (score >= 90) {printf("A\n");} else if (score >= 80) {printf("B\n");} else if (score >= 70) {printf("C\n");} else if (score >= 60) {printf("D\n");} else {printf("F\n");}return 0;}```3. 循环结构- 问题4:使用循环结构打印1到10的数字。
计算机软件及应用程序设计与问题求解PPT课件
![计算机软件及应用程序设计与问题求解PPT课件](https://img.taocdn.com/s3/m/76f05ec458fb770bf68a559a.png)
{
int i=1, sum=0; // 循环初始条件
while(i<=100)
{
sum=sum+i; // 累加求和
i++;
// 改变循环条件
}
cout << "1+2+3+…+100="<<sum<<endl;
}
while与if语句的区别?
24
第24页/共56页
循环结构——do-while语句
• 例:计算1+2+3+…+100
#include <iostream.h>
void main()
{
int i=1, sum=0; // 循环初始条件
do
{
sum=sum+i;
// 累加求和
i++;
/t << "1+2+3+…+100="<<sum<<endl;
}
三种循环语句如何选择?
• 问题:计算两个矩形的面积。
void main() {
int a,b,c,d; double s,t; Input(a,b); //函数调用 s=GetArea(a,b); //函数调用 Output(s); //函数调用 Input(c,d); //函数调用 t=GetArea(c,d); //函数调用 Output(t); //函数调用 }
3
第3页/共56页
面向过程的结构化程序设计(1)
• 问题:计算两个矩形的面积。
• 方案一
《程序设计与问题求解》实验指导书(2015-11-26)课件
![《程序设计与问题求解》实验指导书(2015-11-26)课件](https://img.taocdn.com/s3/m/8c948ab9f524ccbff12184a9.png)
(1)输入下面的程序,运行并分析结果。(注意: 绝对值函数 fabs(x)。) #include <math.h> #include <stdio.h>
int main( void ) { double question =-45.35, answer;
answer = fabs( question ); printf( "数 %.2f 的绝对值是 %.2f\n", question, answer ); }
Count = 6
三、实验报告内容及要求
1.按实验报告要求(样板)撰写并打印实验报告; 2.分析 1 中的程序错误,修改后运行并写出结果; 3. 给出 2 中的源代码及输入输出结果截图; 4.实验中遇到的问题和解决问题的方法。
实验五 有序数据程序设计
一、实验目的
1.掌握数组的定义、赋值和输入输出方法 2.学习使用数组实现相关算法
实验三 循环结构程序设计(一)
一、实验目的
1. 掌握循环程序设计思想; 2. 掌握三种循环结构程序的写法; 2. 能熟练适当使用三种循环结构进行循环程序的编写。
二、实验内容
1. 循环结构编程示例
要求编程计算 1 到 100 的和并输出,具体代码如下: #include <stdio.h> void main() { int i; int sum=0;//和的初值很重要
(2) 分析并修改下面程序错误,使之能够正常运行。 错误代码一: #include <stdio.h> void main() { int a; float b;
scanf("%d%f",&a,&b);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计与问题求解实验指导书《程序设计与问题求解》教改项目组2015年9月实验一熟悉上机环境和顺序结构编程一、实验目的1.了解和使用VC集成开发环境;2.熟悉常用的功能菜单命令;3.掌握C语言中的输入输出;4.掌握变量定义和使用;5.理解顺序结构程序设计方法。
二、实验内容和步骤1. 熟悉VC环境,练习自己的第一个程序(1)启动VC环境选择菜单“开始/程序/Microsoft Visual Studio 6.0/Microsof t Visual C++ 6.0”,得到Visual C++ 6.0启动后的用户界面,如图所示。
(2)创建新文件单击菜单“文件/新建”,显示对话框。
在此对话框的列表栏中,有“文件、工程、工作区、其他文档”4个选项。
注意系统进入的时候是“工程”一栏被选中,简单起见,我们要用鼠标选中“文件”,会弹出下拉式菜单。
在菜单里用鼠标选中“C++ source file”,然后在右边的文件框里填入你要创建的文件名,如eg1_1.cpp.然后点击确定。
(3)在“C++源程序编辑”窗口下编辑C++源程序。
在编辑窗口键入C/C++源程序。
如图所示,键入上面程序。
(4)编译连接和运行源程序选择菜单项“编译”,出现“编译”的下拉菜单,在该下拉式菜单中选择“编译eg1-1.cpp”菜单项,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕最下方的“编译”窗口中。
所显示的错误信息中指出该错误所在行号和该错误的性质。
我们可根据这些错误信息进行修改。
编译无错误后,可进行连接生成可执行文件(.exe),这时选择“编译”下拉菜单中的“构件eg1-1.exe”选项。
“编译”窗口出现信息说明编译连接成功,并生成以源文件名为名字的可执行文件(eg1-1.exe)。
执行可执行文件的方法是选择“编译”菜单项中“执行eg1-1.exe”选项。
这时,运行该可执行文件,并将结果显示在另外一个显示执行文件输出结果的窗口中。
(5)关闭工作区,为下个实验做准备。
单击菜单“文件”中的“关闭工作区”选项,关闭工作区。
注意:这一步很重要,不然其他的程序做不了,所以建议同学们每做完一个实验都要关闭工作区,这样可以一次做多个实验!!2.简单的数据输入输出实验(1)输入下面的程序,运行并分析结果。
(注意:绝对值函数fabs(x)。
)#include <math.h>#include <stdio.h>int main( void ){ double question =-45.35, answer;answer = fabs( question );printf( "数%.2f 的绝对值是%.2f\n", question, answer );}(2) 分析并修改下面程序错误,使之能够正常运行。
错误代码一:#include <stdio.h>void main(){ int a;float b;scanf("%d%f",&a,&b);double c;scanf("%lf",&c);printf("a=%d,b=%f,c=%lf\n",a,b,c);}错误代码二:#include <stdio.h>void main(){ int a,b;int sum;sum=a+b;scanf("%d%d",&a,&b);printf("sum=%d\n",sum);}3.编写程序实现以下功能1).输入3个数,求他们的平均值并输出。
(保留2为小数)2).计算11123++的值,并输出结果(保留2为小数)三、实验报告内容及要求1.按实验报告要求(样板)撰写并打印实验报告;2.给出2(1)的实验结果,(如有和自己预期的结果不一致的要分析);3.说明2(2)错误原因,给出正确的源程序代码并运行结果输出数据;4.实验中遇到的问题和解决问题的方法。
实验二选择结构程序设计一、实验目的1.正确使用关系表达式和逻辑表达式表示条件;2.掌握选择语句if-else和switch语句的使用方法;3.掌握分支结构程序设计。
二、实验内容1. 选择结构编程示例year是闰年,即year能被4整除但不能被100整除,或year能被400整除。
从键盘读入一个年份,然后输出其是否为闰年。
具体代码如下:#include <stdio.h>void main(){int year;printf("请输入年份:");scanf("%d",&year);if ((year%4==0 && year%100!=0)||(year%400==0)){printf("闰年!");}else{printf("不是闰年!");}}2. 分析并修改下面程序错误,使之能够正常运行。
错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。
#include <stdio.h>void main(){int a=5,b=6; /* 或int a=5, b=5 ;*/if (a==b);{printf("a和b相等\n");}}错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。
#include <stdio.h>void main(){ int a=5; /* 或int a=6*/int b=6;if (a==b)a++;b++;printf("a=%d,b=%d",a,b);}3.编写程序实现以下功能1).身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。
小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为男性成人时身高=(faHeight + moHeight)×0.54cm女性成人时身高=(faHeight×0.923 + moHeight)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。
编程要求:有用户输入输出提示信息。
2).简单的计算器用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。
编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。
提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是否相等。
作为整型变量跟0的比较,简单的==就可以解决。
而浮点型等实型变量需要用if (fabs(data2) <= 1e-7)进行判断(即判断其是否足够小)。
若使用函数fabs,需要包含头文件cmath.h三、实验报告内容及要求1.按实验报告要求(样板)撰写并打印实验报告;2.分析2中的程序错误,修改后运行并写出结果;3. 给出3中的源代码及输入输出结果截图;4.实验中遇到的问题和解决问题的方法。
实验三循环结构程序设计(一)一、实验目的1. 掌握循环程序设计思想;2. 掌握三种循环结构程序的写法;2. 能熟练适当使用三种循环结构进行循环程序的编写。
二、实验内容1. 循环结构编程示例要求编程计算1到100的和并输出,具体代码如下:#include <stdio.h>void main(){int i;int sum=0;//和的初值很重要for (i=1;i<=100;i++){sum+=i;}printf("sum=%d\n",sum);}2. 分析并修改下面程序错误,使之能够正常运行。
错误代码如下:该程序用于求从1到100的整数和。
#include <stdio.h>void main(){int i=1;int sum=0;while (i<=100);{sum+=i;}printf("sum=%d\n",sum);}3.编写程序实现以下功能1). 请用三种结构实现从1到100之间的偶数累加,奇数相乘,并将偶数累加的结果输出,奇数相乘的结果输出。
2). 从键盘输入一批学生的成绩(以负数为结束标志),计算平均分,并统计不及格成绩的个数。
3). 从键盘输入任意字符(直到输入字符q或Q时退出),分别统计输出一共有多少个数字,多少个小写字母,多少个大写字母及多少个除上述以外的其他字符的个数。
(注意:这里最后一个q或Q也要计算在内!)三、实验报告内容及要求1.按实验报告要求(样板)撰写并打印实验报告;2.分析2中的程序错误,修改后运行并写出结果;3. 给出3中的源代码及输入输出结果截图;4.实验中遇到的问题和解决问题的方法。
实验四循环结构程序设计(二)一、实验目的1. 学习和掌握二重循环结构编程;2. 学习和使用基础算法--枚举算法二、实验内容1. 二重循环结构编程示例要求按如下数字形状输出,代码有错误,请修改正确。
1123123451234567代码如下:#include<stdio.h>int main(){int i, j;for(i=1;i<=4;i++){for(j=1;j<=i;j++){printf(“%d”,j);}printf(“\n”);}}2.编写程序实现以下功能1)编写程序,打印99乘法表2)将一面额为10元倍数的整钱(<=100元)换成1元、2元和5元的零钱组合(每种面值都要有)。
输入要换的面额(如10元),输出所有可能的换法(如2种)。
进阶:若希望换出来的零钱数量越少越好,怎么修改程序可以很快得到最优方案?3)输入一行字符,统计其中单词的个数。