本博客持续更新
零基础学C/C++01——第一个程序Hello World!
题目描述
很开心开始学习算法了。 很多人觉得算法这个字很高深,其实算法很常见,并不是很高深,当然也有很高深的算法。 那么什么是算法呢? 说的通俗一点,算法就是解决一个问题或任务的方法和步骤。 比如说做这题题目有没有算法?当然有拉。 那做3800的算法是什么呢?下面就是其中一个算法: (1)打开网站http://acm.zstu.edu.cn (2)注册一个账号或登录已经注册的账号 (3)找到3800这道题目 (4)阅读题目 (5)打开计算机中的C-free或其他C语言编程集成环境 (6)编写程序 (7)调试 (8)提交 原来这就是算法啊!会了? 好,那么以后就跟着老师把算法学好哦。现在假设你一点基础没有,跟着老师把这页的题目做完了,然后你就可以学习一些高深的算法。有兴趣的同学还可以参加ACM程序设计竞赛哦。竞赛这个词也不要害怕,并不是太高深的字眼,如果你认真学习,你完全有可能成为比浙大 90%的人要强的人。 你可以学会更好的思维, 你可以掌握计算机这个工具, 你可以解决很多你从来没碰到过的问题, 你可以在毕业后找到比别人高3倍 5倍 甚至10倍工资的好工作, ...... 如果你对这个竞赛感兴趣,不需要任何基础,就可以直接联系叶老师(email:yehr@zstu.edu.cn). 不感兴趣也不要紧,学好这门课,你绝对不会吃亏。 那么我们开始来写第一个程序吧。
输入
这个程序没有输入。
输出
输出"Hello World!"(不含引号),并换行。
样例输出 Copy
Hello World!
提示
换行该怎么办?
\n是换行的转义字符,输出时写上它就换行了
可能很多同学会在一些书上看到这题的代码:
void main()
{
printf("Hello World!\n");
}
这个代码你可以在很多的编程环境里能正常运行,但在我们这里行不通,我们这里的编译器采用的是标准C.
对于初学者,你必须注意以下几点:
1 函数的返回类型应该为int不能用void,所以应写成int main()
2 使用了printf函数,你应该包含进stdio.h,所以在最开头应该写上#include <stdio.h >或许你在有的编程环境里这个不写也可以,但在我们这里却行不通
3 最好在main函数最后一个}前写上return 0;,该语句主要是预防某些编译器报错,写上该语句,几乎所有编译器都可以通过。
4 一定要养成良好的编程习惯,该缩进的缩进,该对齐的要对齐,适当的要加注释。
5 当然也不要忘了先让程序在本地能正常运行,只有调试成功后,才在线提交。
如果用 C++写:
#include <iostream>
using namespace std;
int main()
{
cout <<"Hello World!" << endl;
return 0;
}
其中 endl是换行
答案:
#include <iostream>
using namespace std;
int main()
{
cout <<"Hello World!" << endl;
return 0;
}
题目描述
会输出Hello World!了,那换个句子也会吧?
输入
没有输入
输出
现在要求你输出下面红色的字 Nice to meet you!
样例输出
Nice to meet you!
答案:
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"Nice to meet you!"<<endl;
return 0;
}
时间限制 : 1.000 sec 内存限制 : 128 MB
题目描述
怎么样?做完了上题后是不是觉得C语言其实不难学? 那么再来一题吧。 输出示例的内容。
输入
没有输入。
输出
第一行输出15个* 第二行一个空行,知道空行怎么输出吗? 第三行先输出2个空格,然后是Very Good! 第四行又是一个空行 第五行输出15个*,然后换行。
样例输出 Copy
***************
Very Good!
***************
提示
怎么样?很简单吧?再来一题——
答案:
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"***************"<<endl<<endl<<" Very Good!"<<endl<<endl<<"***************";
return 0;
}
零基础学C/C++04——超简单模仿算术题
时间限制 : 1.000 sec 内存限制 : 128 MB
题目描述
计算机计算能力很强哦。 让计算机帮你算其实也很容易,不过要学好计算机语言哦。 下面请看一个例子:要求计算机计算1+2的值并输出。 这个程序非常简单,请看下面的就是程序代码:
#include <stdio.h>
int main()
{
printf("%d\n",1+2);
return 0;
}
输入
没有输入
输出
输出10-7的值
样例输出
3
提示
非常简单吧!抄下来改一下就OK了。
答案:
#include <stdio.h>
int main()
{
printf("%d\n",1+2);
return 0;
}
或
#include <stdio.h>
int main()
{
cout << 1+2 << endl;
return 0;
}
零基础学C/C++05——再模仿一个算术题
时间限制 : 1.000 sec 内存限制 : 128 MB
题目描述
上题会模仿了吧。再来模仿一个。 现在要求你模仿一个乘法的算术题
输入
没有输入
输出
输出9乘以10的值
样例输出
90
提示
啊,不会?不会吧。哦 忘了告诉你了 在C语言中乘号用星号*表示.
这下简单了吧
答案:
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<9*10<<endl;
return 0;
}