引言
本文主要是用于初学者写题时经常遇到的模型题块,看完此篇文章可快速、全面掌握常用常见题型。
里面的易错点,是从周围同学和自己亲身犯过的错误以及遗忘点,还是很适合初学者们(其实我和我同学也算是初学者的 但是此篇文章由欧阳佳老师亲自审核通过的!!大家放心学习呀!!)
一、目录
(一)入门
-
Hello World 你好世界
(二)顺序
-
数据类型
-
最大值、最小值、平均值
(三)选择
-
判断闰年
-
最小公倍数和最大公约数
(四)循环
-
sum累加
-
反转倒序
-
长度计算
(五)一维数组
-
排序
-
删除数组中的元素
-
交换数组中的元素位置
-
数组赋值
(六)二维数组
-
蛇形矩阵
-
对角线
-
杨辉三角
(七)函数
-
递归函数
(八)字符串
-
字符串处理
-
ASCII表中转化
......(因为目前学校就学到函数这块 所以后面没写了qaq)之后前面的也会陆陆续续地收集起来常用的题模板加进来 所以不用担心呀~路漫漫 一起进步!!
这些都会同步到941code(前两篇推文提到了)上 大家有时间可以去看看
二、正文
(一)入门篇
1>Hello World你好世界
Hello 各位新手: "hello world",是C语言程序的第一个演示程序,下面就让我们从写出"hello world"开始一起探索C语言的世界吧!
题目描述
这个程序不需要从输入中读入任何数据,只需要输出一个字符串:Hello World
输入格式
无
输出格式
Hello World
题解
#include<stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
下面详细讲解一下我们写下的第一个代码:
#include 是一个预处理命令,用来引入头文件
stdio.h 是一个头文件(标准输入输出头文件),当编译器遇到printf()函数时,如果没有找到stdio.h头文件,就会发生编译错误(Compilation Error)
int main() 是主函数,程序从这里开始,相当于程序入口
特别注意:所有C语言程序都需要包含main()函数,且只能由一个主函数,也就是相当于只有这一个程序入口
printf() 其中的print是打印的意思,f是format(格式化)的缩写,因此printf可以理解为”格式化输出“(就是在屏幕打印东西)
\n 是一个转义符号,能够实现换行的效果
\n的举例: 当我们写下printf("hello\nworld")
把转义符号\n放在中间,则会输出: hello
world
这两行结果
return 0 目的是终止main()函数,并返回值0;在C语言中0即为”空/无“的意思,因此return 0则译为“程序结束,且不需要返回任何东西”
举一反三
讲解到这,相信各位新手宝宝对C语言有一定了解啦,下面就来新手村做几道题练练习,刷刷经验值吧!
恭喜恭喜!走过新手第一站获得经验值╰(°▽°)╯
But ! ! ! ! ! 别着急 ,各位少年少女们当提交完代码后,错误但找不到错误的原因可以看看下面的易错点哦( ̄︶ ̄)↓ ↓ ↓
易错点
-
要注意英文的大小写
-
代码用的都是英文符号,切忌使用中文符号(例:这是英文分号
;
,而这是中文分号;
) -
该有空格时,要有空格
-
切忌拼写错误英文单词,如
main
不要写成 "mian" ,return
不要写成 "retrun"
......(未完待续)
(四)循环篇
1>sum累加模板(累减/乘/除同理)
嗨嗨,c语言的勇士们:
累加/减/乘/除在入门中占据十分重要的地位,为后续更为复杂的计算铺垫基础。今天就让我们以累加为例子模板一起来攻破这“巨型堡垒”吧!!
题目描述
求 1 到 n 中所有数的累加和。1<=n<=1000
输入格式
一个正整数 n
输出格式
一个正整数,表示 1到 n 的累加和。
题解
当用到for循环:
#include<stdio.h>
int main()
{
int n,i,sum=0; //如果是累乘:sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
sum=sum+i; //sum=sum*i;
}
printf("%d",sum);
return 0;
}
当用到while循环:
#include<stdio.h>
int main(){
int n,i,sum=0;
scanf("%d",&n);
while(i<=n){
sum=sum+i;
i++;
}
printf("%d",sum);
return 0;
}
下面就稍微讲解下:
1.最开头一定一定要定义可能会用到的变量,否则在后续编译运行时会报错
2.初始化 !! 初始化!!记得对sum进行初始化 !!
3.用循环结构来实现多次累加
计算数字位数问题 是初学时常常遇到的问题,现在我们就根据如下来学习吧~
#include<stdio.h>
int main(){
int n,temp,count=0;
scanf("%d",&n);
temp=n; //先将原本数据储存起来,以防原始数据丢失
while(temp!=0){
temp/=10; //temp=temp/10;
count++;
}
printf("%d",count);
return 0;
}
(数字位数问题属于累除运用噢~)
易错点
-
未对sum进行初始化或者初始化值赋值错了
-
在进行输入操作时,未对变量取地址”&“
-
在输入输出时,忘记打”%“
-
面对不同的数据类型,没有及时更改输入输出时的内容,而是直接用”%d“
-
将for循环和while循环的条件混淆
-
未区分前自增(减)和后自增(减)的运用方法
-
while循环时忘记对自变量进行自增,可根据题目要求进行自增(如奇数就是i+=2)
举一反三
讲解到这,相信各位新手宝宝对C语言有一定了解啦,下面就来新手村做几道题练练习,刷刷经验值吧!!
-
第一题 求整数的和与均值 容易
-
第二题 求分数序列和 中等
-
第三题 人口增长 中等
贡献者:苯人&同窗-赖同学
标签:易错,累加,int,sum,C语言,集锦,printf,main From: https://blog.csdn.net/2401_88035000/article/details/144175928