C语言程序设计.docx
- 文档编号:2831950
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:11
- 大小:203.44KB
C语言程序设计.docx
《C语言程序设计.docx》由会员分享,可在线阅读,更多相关《C语言程序设计.docx(11页珍藏版)》请在冰豆网上搜索。
C语言程序设计
实例解析
【1-1】输出如下所示的菜单。
图1.1
【分析】本题比较简单,没有输入,只有输出。
用printf()函数输出相应的几行信息即可。
程序代码如下:
#include
intmain()
{
printf("\t======学生成绩管理系统=======\n");
printf("\t1.学生信息录入\n");
printf("\t2.学生信息输出\n");
printf("\t3.数学最高分及学生信息\n");
printf("\t4.语文总分及平均分\n");
printf("\t5.按学生姓名排序\n");
printf("\t0.退出学生成绩管理系统\n");
return0;
}
【1-2】华氏温度转换为摄氏温度
输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。
转换公式为c=5/9(f-32)。
【分析】已知华氏温度,求摄氏温度。
华氏温度(Fahrenheittemperature)用变量f表示,摄氏温度(Celsiustemperature)用变量c表示,两个变量的类型用float或double都可以。
同时要注意如何才能把转换公式c=5/9(f-32)正确地转换为C语言的表达式。
#include
intmain()
{
doublef,c;
scanf("%lf",&f);
c=5.0/9.0*(f-32.0);
printf("Thetempratureis%0.2f\n",c);
return0;
}
【思考】如何编程将摄氏温度转换为华氏温度?
实验名称C程序的运行环境
1.实验目的
1.熟悉VisualC++6.0集成环境,熟练掌握在VisualC++6.0集成环境中进行编辑、编译、连和运行一个C单文件程序的步骤及方法。
2.通过运行简单的C程序,理解C源程序的特点。
3.掌握C源程序的结构。
6.掌握常用的C语言语句,熟练应用赋值、输入、输出语句。
2.实验要求
1.调试程序要记录调试过程中出现的问题及解决办法;
2.给出每个问题的算法或画出流程图;
3.编写程序要规范、正确,上机调试过程和结果要有记录,并注意调试程序集成环境的掌握及应用,不断积累编程及调试经验;
4.做完实验后给出本实验的实验报告。
3.实验内容
3.1照猫画虎
所谓照猫画虎,目的是想让读者先模仿别人编写的程序,通过模仿、分析和体会别人编写的程序,领悟编程的基本方法,模仿的过程中,可以加入自己对程序中的一些思考,尝试对别人编写的程序进行试验性修改,根据自己的试验是否成功,判断自己已经掌握的知识水平和能力强弱,使自己的实践能力不断得到提高。
作为初学者,必须搞清楚有关概念,很多概念就是在模仿、实验、思考的过程中,加深了理解、达到了融会贯通。
对于下面的举例,依照下述提示进行实验操作,照猫画虎——通过模仿,理解程序的编辑、编译、运行概念。
当然,对于前面列举的项目,读者也可以照猫画虎进行模仿。
【例1】C程序的运行环境
进入C++工作环境
建立个人子目录:
第一次上机时先在D上建立一个JSJ子目录,在JSJ子目录下,再建立以自己学号后三位为目录名的子目录,如学号为09261001的同学,可以用001为子目录名。
然后按以下步骤进行操作;
a.启动VisualC++6.0:
双击Windows桌面上的VisualC++6.0图标或单击Windows桌面上“开始”按钮,在“程序”中选择“VisualC++6.0”运行即可。
b.编译、运行C++源程序
创建一个新的工程文件(Projectfile)
启动VisualC++6.0编译系统后,出现“MicrosoftDeveloperStudio”窗口,该窗口菜单条有9个菜单项(如图1.2所示):
图1.2VisualC++6.0窗口
(1)单击“File”菜单,在其下拉菜单中选择“New”,屏幕上出现一个“New”对话框,在该对话框中选择“Projects”标签,出现“Project”对话框。
(2)选择工程类型为“Win32ConsoleApplication”,这时,在右边的Platforms选框中就会出现Win32。
(3)输入工程名字。
在“Projectname”选框中输入所指定的工程文件名字,例如:
shy1_1
(4)输入路径名。
在“Location”选框中,输入你将要把所建立的工程文件放人何处的路径名。
例如,要将工程文件放在D盘下已建立好的子目录D\JSJ\001子目录中,所以该选取路径为:
D:
\JSJ\001\shy1_1。
(如图1.3所示)
图1.3建立新的工程文件
(5)选择“OK”按钮,出现图1.4。
图1.4
(6)选择“Finish”按钮,出现图1.5。
图1.5
(7)选择OK按钮,则新的工程文件的建立已经完成,出现图1.6.
图1.6
建立源文件
(1)再次选择“File”菜单中的“New”选项,在四个标签中选择“File”标签,在其对话框选项中,选择“C++SourceFile”,并在右边的Addproject的选择框内打勾,激活其下面的选项,然后在File框内输入源文件名(如ex1)。
如图1.7所示。
图1.7
(2)单击“OK”按钮,出现编辑屏幕,即可编写程序(如图1.8)。
图1.8
(3)输入准备好的源程序。
(如图1.9)
图1.9
编译连接和运行源程序
程序编好后要进行编译连接和运行,步骤如下:
(1)编译程序。
选择“Build”菜单,单击下拉菜单中的“Compileex1.cpp”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。
根据错误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为止。
(2)编译无误后进行连接。
这时选择“Build”菜单中的“Buildex1.exe”选项。
同样,对出现的错误要进行更改,直到编译连接无错为止。
这时,在“Build”窗口中会显示如下信息:
ex1.obj-0error(s),0warning(s),说明编译连接成功,并生成以源文件名为名字的可执行文件(ex1.exe)。
(3)运行程序。
选择“Build”菜单中的“!
Execute1st.exe”选项。
这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中(如图1.10所示)。
图1.10
(4)观察分析运行结果。
按键盘上的任意键,则可返回到图1.9所示的窗口。
(5)运行结束后,可以回到“File”菜单,点击“CloseWorkspace”选项,关闭当前文件窗口。
若要编辑新的源程序,可以再次打开“File”菜单,重新建立工程文件,步骤如上所述;也可以点击“File”菜单中的“OpenWorkspace”选项,打开一个已经存在的源文件。
【例2】输入并运行程序,分析程序的功能。
#include
intmain()
{
printf("Hello,World!
\n");
printf("WolcometotheClanguageworld!
\n");
printf("Everyonehasbeenwaitingfor.\n");
return0;
}
【拓展】你能不能编写一个程序,输出一个生日祝贺卡?
你的程序可以输出如下内容:
ToMyFriend,
HappyBirthdaytoYou!
YoursSincerely
【例3】输入并运行程序,写出运行结果。
#include
intmain()
{
inta,b,sum;/*定义变量*/
a=123;b=456;/*给变量赋值*/
sum=a+b;/*求和*/
printf(“sumis%d\n”,sum);/*输出运算结果*/
return0;
}
【拓展】能不能编写程序,从键盘上输入加数和被加数,从而实现任意两个整数的求和并输出?
我们可以把它称作加法器程序,进一步,能不能实现减法器、乘法器和除法器呢?
你想不想实现一个四则运算器呢?
继续努力吧!
这些你将来都会实现!
【例4】除了printf()外,下面的程序是完整的。
它用整数除和取模运算符把秒转换成分和秒。
/*Convertsecondstominutesandseconds.*/
#include
intmain()
{
intinput_value,minutes,seconds;
printf(“Inputthenumberofseconds:
“);
scanf(“%d”,&input_value);
minutes=input_value/60;
seconds=input_value%60;
printf();
return0;
}
请你编写一个适当的printf()语句完成这个程序。
例如,如果在提示后输入123,程序应该输出:
123secondsisequivalentto2minutesand3seconds.
【思考】你能修改你的程序,从而实现把秒转换成小时、分和秒吗?
例如,如果在提示后输入7382,你的程序应该输出:
7382secondsisequivalentto2hours,3minutesand2seconds.
【说明】由于篇幅有限,这里不能举出太多的例题。
请同学们充分利用课内外时间,将教材上其它例题的源程序编辑、编译并运行,之后进行分析总结。
3.2牛刀初试
所谓牛刀初试,目的是让读者把已经掌握的知识和能力应用到编程实践中。
请读者根据题目的要求,自己编程设计,实现题目的要求。
【P1】以下是一句英文绕口令:
shesellsseashellsbytheseashore
请分别按下述三种方式将这句话输出到屏幕上。
写在一行b)写在7行c)写在一个框中
运行结果如下所示:
shesellsseashellsbytheseashore
she
sells
sea
shells
by
the
seashore
*******************************
*shesellsseashellsbytheseashore*
*******************************
【P2】下面是一个由用户输入三个整数开始的程序片段:
#include
intmain()
{
inta,b,c,sum;
printf(“Inputthreeintegers:
“);
/*请补充完整*/
return0;
}
请你完成这个程序。
在执行你的程序时,如果你分别给a,b,c输入的值为2,3,7,那么屏幕上应出现如下内容:
Inputthreeintegers:
237
Twicethesumofyouintegersplus7is31---bye!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计