浙江理工大学 我的编程之路 零基础学C/C++ ACM 前100 题题解 持续更新

本博客持续更新

oj地址

零基础学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;
}

零基础学C/C++02——输出简单的句子

题目描述

会输出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;
}

零基础学C/C++03——Very Good!

时间限制 : 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;
}

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值