当前位置:首页 >> 学科竞赛 >> 竞赛辅导

竞赛辅导


一定要看清楚题目的要求,文件保存用什么名字,输入、输出文件用什么名字。不会的在保存的时 候可以问老师。 第一题程序:

#include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; char ch[100]; if((fin=fopen("number

.in","r"))==NULL) { printf("can not open the file \n"); exit(0); } if((fout=fopen("number.out","w"))==NULL) { printf("can not open the file \n"); exit(0); } while(!feof(fin)) { fgets(ch,100,fin); fputs(ch,fout); } fclose(fin); fclose(fout); return 0; } 题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%; 利润高 于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的 部分,可可提 成 7.5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%,高于 100 万元时,超过 100 万元的部分按 1%提成,从键 盘输入当月利润 I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: #include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; if((fin=fopen("number.in","r"))==NULL) { printf("can not open the file \n");

exit(0); } if((fout=fopen("number.out","w"))==NULL) { printf("can not open the file \n"); exit(0); } long int i; long int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; fscanf(fin,"%d", &i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; fprintf(fout,"%d",bonus); } 题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的 第几天,特殊 情况,闰年且输入月份大于 3 时需考虑多加一天。 2.程序源代码: #include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; fin=fopen("number.in","r"); fout=fopen("number.out","w"); int day,month,year,sum=0,leap=0; fscanf(fin,"%d %d %d",&year,&month,&day); switch(month) {

case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ leap=1; else leap=0; if(leap==1&&month>2)/*如果是闰年且月份大于 2,总天数应该加一天*/ sum++; fprintf(fout,"%d",sum); return 0; }

题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到 第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21.... 2.程序源代码: #include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; fin=fopen("number.in","r"); fout=fopen("number.out","w"); long int f1,f2,f3=0; int i,k; f1=f2=1; fscanf(fin,"%d",&k); for(i=3;i<=k;i++) { f3=f1+f2; /*前两个月加起来赋值给第三个月*/

f1=f2; f2=f3; } fprintf(fout,"%ld",f3); return 0; } 将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。 程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成: (1)如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果 n<>k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整 数你 n, 重复执行第一步。 (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。
2.程序源代码:

#include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; fin=fopen("number.in","r"); fout=fopen("number.out","w"); int n,i; printf("\nplease input a number:\n"); fscanf(fin,"%d",&n); fprintf(fout,"%d=",n); for(i=2;i<=n;i++) { while(n!=i) { if(n%i==0) { fprintf(fout,"%d*",i); n=n/i; } else break; } } fprintf(fout,"%d",n); return 0; }

一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 N 次落地时,共经过多少米?第 N 次反弹多高? 程序源代码: #include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; fin=fopen("number.in","r"); fout=fopen("number.out","w"); float sn=100.0,hn=sn/2; int n,N; fscanf(fin,"%d",&N); for(n=2;n<=N;n++) { sn=sn+2*hn;/*第 n 次落地时共经过的米数*/ hn=hn/2; /*第 n 次反跳高度*/ } fprintf(fout,"%f\n",sn); fprintf(fout,"%f\n",hn); return 0; } 如题目该为如下: 一球从 M 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 N 次 落地时,共经过多少米?第 N 次反弹多高? 源程序为: #include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; fin=fopen("number.in","r"); fout=fopen("number.out","w"); float M; int n,N; fscanf(fin,"%f %d",&M,&N); float hn; hn=M/2; for(n=2;n<=N;n++) { M=M+2*hn;/*第 n 次落地时共经过的米数*/ hn=hn/2; /*第 n 次反跳高度*/ } fprintf(fout,"%f\n",M);

fprintf(fout,"%f\n",hn); return 0; }
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。 1.程序分析:请抓住分子与分母的变化规律。 2.程序源代码:

#include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; fin=fopen("number.in","r"); fout=fopen("number.out","w"); int n,number; float a=2,b=1,s=0,t=0; fscanf(fin,"%d",&number); for (n=1;n<=number;n++) { s=s+a/b; t=a; a=a+b; b=t; } fprintf(fout,"%f\n",s); return 0; }
求 1+2!+3!+...+20!的和

#include <stdio.h> #include <stdlib.h> int main() { FILE *fin,*fout; fin=fopen("number.in","r"); fout=fopen("number.out","w"); int M; fscanf(fin,"%d",&M); long int n,t=1; long int s=0; for(n=1;n<=M;n++) { t*=n; s+=t; }

fprintf(fout,"%ld\n",s); return 0; }


更多相关文档:

如何开展数学竞赛辅导

当然为不让这些 数学竞赛辅导的学生作大量的重复操练 (重复操练对这部分学生会带 来极大的损失),也可以允许他们的数学科在课堂作业、练习等方面 有比较大的灵活...

信息学竞赛辅导资料

信息学竞赛辅导资料_学科竞赛_高中教育_教育专区。信息学奥赛。。第0 章 概述 0.1 关于信息学奥林匹克竞赛全国青少年信息学奥林匹克竞赛(简称 NOI)及其分区联赛(...

作文竞赛辅导资料

作文竞赛辅导资料主将人:吴辉翔 课时:5 课时 第一课时 一、竞赛作文需要创新思维 在赛场角逐中,有多少以“新”为特点的美文应运而生,年年岁岁,杨柳翻 新枝;...

学科竞赛辅导制度

彭高小学学科竞赛制度 彭高小学学科竞赛制度组织学生参加由各类学科竞赛和组织老师对参赛学生 进行充分的赛前辅导,是教学活动的重要组成部分,也是发 现并培养有特长...

竞赛辅导(含答案)

(答案保留三位 km 3 有效数字) 6.37×10 2011 年第二十一届全国初中应用物理竞赛试题一、选择题 7.在晴朗的夜空,我们很容易找到北斗星与北极星 我们很容易...

学生竞赛辅导工作手册

浙江广播电视大学长兴学院 长兴教师进修学院 学生竞赛辅导工作手册 小组名称: 辅导教师: 辅导时间: 年月 日至 年月日 教务处审核意见: 审核人签字:年月日 浙江...

竞赛辅导

竞赛辅导探讨 49页 免费 竞赛辅导一 4页 1财富值 竞赛辅导二 4页 1财富值 竞赛辅导1 51页 免费 竞赛辅导2 37页 免费 竞赛辅导基础班讲义 65页 8财富值 竞...

初中数学竞赛辅导资料

初中数学竞赛辅导资料_学科竞赛_初中教育_教育专区。初中数学竞赛辅导资料(64) 最大 最小值甲内容提要 1. 求二次函数 y=ax2+bx+c(a≠0),的最大、最小值...

(7) 竞赛辅导

(7) 竞赛辅导_学科竞赛_初中教育_教育专区。初中物理竞赛辅导测试题七 一、选择题: 1.甲看到路旁的树木向东运动,乙看到甲静止 不动, 若以地面为参照物, 应当...

初三(上)数学竞赛辅导

初三(上)数学竞赛辅导_学科竞赛_初中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 初三(上)数学竞赛辅导_学科竞赛_初中教育_教育专区。九年级数学竞赛辅导...
更多相关标签:
竞赛 | 高中数学竞赛辅导 | 竞赛辅导总结 | 初中物理竞赛辅导 | 化学竞赛辅导 | 竞赛辅导计划 | 竞赛辅导书 | 竞赛辅导班备课与上课 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com