C++入门培训讲义Word文档下载推荐.docx
《C++入门培训讲义Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++入门培训讲义Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
hello"
;
system("
pause"
);
return0;
}
2.输入完毕,单击“文件”菜单下的保存命令。
在弹出的“保存文件”对话框中保存位置选择“桌面”,文件名为“ex1”,文件类型为c++不必修改,单击保存。
3.单击“运行”菜单下的“编译”命令,窗口出现红色条时说明程序有错误,请对照修改,直到正确为止。
4.单击“运行”菜单下的“运行”命令;
弹出新窗口,观察新窗口中内容,按一下键盘任意键(通常按空格键),返回编辑界面。
5.单击“文件”菜单“退出”命令,结束。
6.观察桌面的ex1.cpp和ex1.exe两个文件,双击“ex1.exe”试试,ex1.cpp称为源程序,ex1.exe称为可执行程序,虽然这个程序简单了一点,但是电脑中的程序就是这样设计出来的。
7.参考以上步骤,输入下面这个程序:
#include<
inta,b,c;
cin>
>
a>
b;
c=a+b;
c;
程序运行之后,需要输入2个整数,输完第一个数按一下空格键,输完第二个数按一下Enter(回车键)。
观察程序运行结果,说说这个程序的作用是什么?
三.参考书:
《全国青少年信息学奥林匹克竞赛教程信息学奥赛一本通(C++版)第二版》,(董永建舒春平等主编,科学技术文献出版社出版),同学们可以到图书馆借阅。
第二课时:
C++编程体验
1.巩固C++程序结构,记住“保存”、“编译”和“运行”的快捷键(ctrl+s、F9、F10);
2.了解C++数据类型(int和float);
3.掌握整除和求余运算(整除/求余%);
4.学习编写顺序结构的C++程序。
二.学习内容:
1.计算票价
已知每张门票价格为50元,输入游客人数,计算并输出票价。
intmain()
intn,k;
n;
k=n*50;
k<
endl;
2.计算梯形面积
输入梯形上底、下底和高,计算并输出梯形面积。
floata,b,h,s;
b>
h;
s=(a+b)*h/2;
s<
3.输入一个三位数,反序输出,比如输入:
789,输出:
987。
inta,b,c,n;
a=n%10;
b=(n/10)%10;
c=n/100;
a<
b<
c<
第三课时:
C++选择语句
1.学习if单分支和双分支结构语句;
2.学习switch语句,;
3.学习复合语句;
1.票价打折
已知每张门票价格50元,5人以上的团体票为45元,输入游客人数,计算并输出票价。
if(n>
4)
{
k=n*45;
}
else
k=n*50;
k;
思考:
如果题目改为:
5人以上打9.5折,程序是否需要修改?
2.计算2017年各月天数
输入2017年的月份,计算并输出该月的天数。
intmonth,day;
month;
switch(month)
case4:
day=30;
break;
case6:
case9:
case11:
case2:
day=28;
default:
day=31;
day<
本题也可以用if语句实现,请试试。
第四课时:
C++循环语句
(1)
一.上节课思考题:
已知每张门票价格50元,5人以上打9.5折,输入游客人数,计算并输出票价。
intn;
floatk;
k=n*50*0.95;
提示:
因为9.5折是实数,所以金额的变量类型应修改为float。
输入2017年的月份,计算并输出该月的天数(if语句实现)。
day=31;
//先把天数统一设置为31天
if(month==2)//如果是2月份,把day变量修改为28天
day=28;
if((month==4)||(month==6)||(month==9)||(month==11))//如果是4月或6或9或11月,
//把day变量修改为30天
||是逻辑运算符,“或”的意思。
二、循环语句
1导游购票1
已知每张门票价格50元,5人以上打9.5折。
售票处有10个导游在排队,因为每个旅游团人数一般都不相同,所以每个导游希望购买的门票张数也不一定相同。
现在要求你编写一个程序,输入10个导游需要的门票张数,计算并输出各自的总价。
解题重点:
本题和原题的最主要区别是“10个导游在买票”,本质上就是把原来的那个程序运行10遍。
相同的事情重复多遍,这在计算机领域叫“循环”。
本题明确规定10遍,属于“已知次数的循环”。
要用for语句。
参考程序:
{intn;
for(inti=1;
i<
=10;
i++)
2导游购票2
售票处有多个导游在排队,因为每个旅游团人数一般都不相同,所以每个导游希望购买的门票张数也不一定相同。
现在要求你编写一个程序,输入每一个导游需要的门票张数,计算并输出各自的总价。
当输入的门票张数为0时,程序结束。
已知导游人数不超过100,每个导游购买的门票不超过1000张。
本题和上一题的最主要区别是“导游人数不确定”,也就是重复执行的次数不确定了。
这属于“未知次数的循环”。
要用while语句。
while(n!
=0)//当输入的门票张数不等于0的时候,就计算。
今天的两道“循环”练习题,都是输入一张数,输出一个票价。
再输入一个张数,又输出一个票价。
如果题目要求“连续输入全部导游需要的门票张数,再连续输出相应的总票价”该如何实现?
第五课时:
C++循环语句
(2)
学习要点:
1.复习自增自减运算符,i++与++i的区别;
2.For循环、循环嵌套;
练习题:
1.计算1+2+3+……+100的和;
ints=0;
for(inti=1;
=100;
++i)
s=s+i;
cout<
return0;
2.计算1*2*3*……*20的积;
intlonglongs=1;
=20;
s=s*i;
3.计算1!
+2!
+3!
+……+20!
的和;
intlonglongs=0;
intm=1;
for(intj=1;
j<
=i;
++j)
m=m*j;
s=s+m;
思考题:
1.对n!
和的改进;
2.输出水仙花数;
第6课时数组
1.掌握“数组”这一数据类型的使用场合;
2.掌握“数组”的定义、应用;
3.学习排序算法。
1.输入一个正整数n(不超过100),再输入n个整数,按相反的顺序将n个整数输出。
分析与探索:
输入n个整数,需要等到全部输入完毕,才可以从最后一个开始逆序输出,所以这n个整数需要事先保存起来,这n个数的类型相同,彼此之间有一定的关系,所以用一种新的数据类型——数组来定义:
Inta[101]就定义了一个有100个元素的整型数组。
inta[101],n;
for(inti=0;
a[i];
for(inti=n-1;
i>
=0;
--i)
a[i]<
'
'
return