快捷搜索:  汽车  科技

信息学奥林匹克竞赛入门书:详解信息学奥赛

信息学奥林匹克竞赛入门书:详解信息学奥赛参考程序1:样例输出:Hello World!输入:无。输出:一行,仅包含一个字符串:“Hello World!”样例输入:无

第五章 《一本通》第一章课后练习(1)

1. Hello World! [1. 1编程基础之输入输出01]

编写一个能够输出“Hello World!"的程序,这个程序常常作为一个初学者接触一门新

的编程语言所写的第一个程序,也经常用来测试开发编译环境是否能够正常工作。

输入:无。

输出:一行,仅包含一个字符串:“Hello World!”

样例输入:无

样例输出:Hello World!

参考程序1:

信息学奥林匹克竞赛入门书:详解信息学奥赛(1)

这个程序咱们在第三章就学过了,一点难度都没有,在这就不讲了。

参考程序2:

信息学奥林匹克竞赛入门书:详解信息学奥赛(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输出第二个变量的值就可以了。

参考程序:

信息学奥林匹克竞赛入门书:详解信息学奥赛(3)

信息学奥林匹克竞赛入门书:详解信息学奥赛(4)

由于篇幅的原因,剩下的几道题我们下一章接着讲。

猜您喜欢: