- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NOIP竞赛培训第一讲课案
NOIP竞赛培训
第一讲 C语言的输入与输出
By 管JX
Concept: I/O
什么是 I/O?
Input Output (输入与输出)
printf, scanf, putchar, getchar…
stdio.h
字符I/O
格式化I/O
文件I/O
By 管JX
Review:getchar putchar
字符I/O
Char c;
c=getchar();
putchar(c);
putchar(‘\n’);
By 管JX
Review:printf scanf
格式化I/O
F=format
char s[]=“abcdefghijklmn”
printf (“%s\n”,s);
printf (“%.5s\n”,s);
printf (“%30s\n”,s);
printf (“%20.5s\n”,s);
printf (“%-20.5s\n”,s);
By 管JX
Exercise:陶陶摘苹果
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。
【输入】输入包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。
【输出】输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
【样例输入】
100 200 150 140 129 134 167 198 200 111
110
【样例输出】
5
By 管JX
Ans
#include stdio.h
int apples[10];
int main(void)
{
int ans;
int i, h;
for(i = 0; i 10; i++){
scanf(%i, apples[i]);
}
scanf(%d, h);
h += 30;
for(i = ans = 0; i 10; i++){
if(apples[i] = h){
ans++;
}
}
printf(%i\n, ans);
return 0;
}
By 管JX
But……
【输入文件】
输入文件apple.in包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。
【输出文件】
输出文件apple.out包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
By 管JX
New!文件输入输出操作
将I/O重定向到文件中
读写文件操作——写作业
打开文件——打开作业本
读取数据——读题目
运算——运算
输出数据——写解答
关闭文件——关上作业本
By 管JX
New!打开文件
文件的结构类型FILE
fopen();
#includestdio.h
FILE *input,*output;
Input=fopen(“apple.in”,”r”);
Output=fopen(“apple.out”,”w”);
If (input==NULL)
printf(“Bi! Error!\n”);
Else
//读取数据
By 管JX
New!读取数据输出数据
getc, putc
c=getc(input);
putc(‘\n’, output);
By 管JX
New!关闭文件
fclose();
非常重要!!!
fclose(input);
fclose(output);
By 管JX
Exercise:拷贝文件
输入:需要拷贝的文件,拷贝文件的输出名称
操作 :拷贝文件!
By 管JX
Ans
#includestdio.h
int main(void)
{
FILE *input, *output;
char c;
input=fopen(“1.in”,”r”);
output=fopen(“1.out”.”w”);
while((c=getc(input))!=EOF)
putc
文档评论(0)