信息学奥林匹克竞赛入门书:详解信息学奥赛
信息学奥林匹克竞赛入门书:详解信息学奥赛参考程序1:样例输出:Hello World!输入:无。输出:一行,仅包含一个字符串:“Hello World!”样例输入:无
第五章 《一本通》第一章课后练习(1)
1. Hello World! [1. 1编程基础之输入输出01]
编写一个能够输出“Hello World!"的程序,这个程序常常作为一个初学者接触一门新
的编程语言所写的第一个程序,也经常用来测试开发编译环境是否能够正常工作。
输入:无。
输出:一行,仅包含一个字符串:“Hello World!”
样例输入:无
样例输出:Hello World!
参考程序1:
这个程序咱们在第三章就学过了,一点难度都没有,在这就不讲了。
参考程序2:
这里使用的输出函数和上一个程序不一样。这回使用的是printf,这个函数时包含在<cstdio>库里边的所以要在程序的开头这样写:#include<cstdio>
printf函数的用法是这样的:
printf(格式控制符 输出列表)
格式控制符现和输出列表比较复杂,咱们先跳过,能用到的时候再讲。
我们要实现的功能比较简单,就是输出”Hello World!”。就写成这样就可以了:
printf(“Hello World!”);
2.输出第二个整数[1.1编程基础之输入输出02]
输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输人的
整数输出。
输入:只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。
输出:只有一行,一个整数,即输入的第二个整数。
样例输入:123 456 789
样例输出:456
2.1知识点
这道题用了许多新的知识。
我们同时定义多个相同类型的变量的时候,可以在一个数据类型的后面连续的写上变量名,中间用逗号隔开就可以了。
比如说:
int a;
int b;
int c;
就可以写成:
int a b c;
这道题还用到了输入函数cin>> 。cin和cout一样,也是包含在<iostream>中的。
这个函数的格式是这样的:
cin>>变量;
它的作用是从键盘上读取一个数据并把它赋给“>>”后面的变量。
比如说:
int a;
cin>>a;
就是从键盘上读取一个数据并把它赋给变量a。
cin也可以连续使用,格式是这样的:
cin>>变量1>>变量2>>变量3…;
这样就可以连续的从键盘上读取数据给多个变量赋值了。
可能有的同学该有疑问了,比如说我输入了 “123456789”这么多的数,我想把“123”赋给变量1,把“456”赋给变量2,把“789”赋给变量3,需要怎么做呢?
在运行程序的时候,我们在输完123之后按空格或者回车,然后再输入456,再然后按空格或回车再输入789,这样就可以了。在这道题中要求三个整数之间由一个空格隔开,所以我们要按空格键。
2.2解题思路
讲完了知识点,我们再来看看解题思路。
要求是输入三个32位有符号整数,整数之间由一个空格分开,输出第二个整数。
大家一看32位有符号整数是不是有点懵啊?其实所谓的32位有符号整数其实就是int型的整数啦!
我们先定义3个变量。
这样我们用输入函数cin来连续输入3的变量的值。
然后我们不管另外两个,直接用cout输出第二个变量的值就可以了。
参考程序:
由于篇幅的原因,剩下的几道题我们下一章接着讲。