1、-_武平一中信息学奥林匹克竞赛校本课程C+编程第一课时:认识 C+程序和 DEV-C+集成开发环境一学习目标:1认识 C+程序结构;2掌握编程基本步骤;3记住“保存 ”、 “编译” 和“运行”的快捷键(ctrl+s、F9、F10 )二学习内容与步骤:1双击桌面 图标,启动 DEV-C+集成开发环境,单击“文件”菜单下的“新建源代码”命令,在程序编辑区输入下面程序:#include#includeusing namespace std;int main()coutusing namespace std;int main()int a,b,c;-_cinab;c=a+b;coutusing nam
2、espace std;int main ()int n,k;cinn;k=n*50;coutusing namespace std;int main ()-_float a,b,h,s;cinabh;s=(a+b)*h/2;coutusing namespace std;int main()int a,b,c,n;cinn;a=n % 10;b=(n /10)%10;c=n/100;coutusing namespace std;int main()int n,k;cinn;if (n4)-_k=n*45;elsek=n*50;coutusing namespace std;int main(
3、)int month,day;cinmonth;switch(month)case 4:day=30;break;case 6:day=30;break;case 9:day=30;break;case 11:day=30;break;case 2:day=28;break;default:day=31;break;cout-_using namespace std;int main()int n;float k;cinn;if (n4)k=n*50*0.95;elsek=n*50;coutusing namespace std;int main()int month,day;cinmonth
4、;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; /把 day 变量修改为 30 天 coutusing namespace std;int main() int n;float k;for (int i=1;in;if (n4)k=n*50*0.95;elsek=n*50;coutusing namespace std;int main()-_int n
5、;float k;cinn;while (n!=0) /当输入的门票张数不等于 0 的时候,就计算。if (n4)k=n*50*0.95;elsek=n*50;coutn;return 0;思考:今天的两道“循环”练习题,都是输入一张数,输出一个票价。再输入一个张数,又输出一个票价。如果题目要求“连续输入全部导游需要的门票张数,再连续输出相应的总票价”该如何实现?第五课时:C+循环语句(2)学习要点:1复习自增自减运算符,i+ 与+i 的区别;2For 循环、循环嵌套;练习题:1.计算 1+2+3+100 的和;参考程序:#includeusing namespace std;int main
6、()int s=0;for (int i=1;i-_using namespace std;int main()int long long s=1;for (int i=1;iusing namespace std;int main()int long long s=0;for (int i=1;iusing namespace std;int a101,n;int main()cinn;for (int i=0;iai;for (int i=n-1;i=0;-i)coutusing namespace std;int a101,n;int main()freopen(“sort.in“,“r
7、“,stdin);freopen(“sort.out“,“w“,stdout);cinn;for (int i=1;iai;for (int i=1;iaj)int k=ai;ai=aj;aj=k;for (int i=1;i0,m0)这两道题需要反复计算某一个数的阶乘,假如存在类似 sin(x)这样的函数js(x),那么问题就轻松解决了,但 c+的标准函数库中并没有这样的 js(x)函数,需要我们自己定义。函数需要先声明、定义,才可以调用,下面是第 1 题作业的参考程序:#includeusing namespace std;int js(int); /声明函数int main()coutjs(5)+js(7)+js(9)+js(11)endl; /调用函数return 0; int js(int x) /定义函数int s=1;for(int i=1;i=x;+i)s=s*i;return s; 声明函数与定义函数的区别是:声明时括号内可以只写参数类型,不写具体名称,语句末尾带一个“;”号。