返回列表 发新帖

【编程基础】C语言教程(1)

  [复制链接]

2

主题

28

帖子

337

积分

初中生

Rank: 3Rank: 3

金币
168
好评
21
贡献
3
发表于 2019-3-3 23:10:04 | 显示全部楼层 | 阅读模式
大噶好,我系你们的新实习版主,Lucien2714
先自我介绍一下,鄙人是一名初二学生,是隔壁@帅出银河系 的同学
我系学习C语言的,不怎么熟悉aide,但在他的要求下我还是去申请了版主,没想到真申请成功了。。。
貌似做版主要发教程,那我就开一个C语言的教程贴吧。。
那  我们就进入主题吧。
ps:本教程不涉及Android/图形界面  此教程仅用于学习基础编程
pss:安卓上有写C语言的软件(C4droid)但本人推荐用电脑编程(iPad也有,有免费版也有付费版,App Store直接搜C++即可)
psss:C4droid 链接: https://pan.baidu.com/s/18LIJUt49MelHlN8x67ctIQ提取码: 84en
pssss:C4droid有些常见的问题可以直接百度查询得到,本人是学生党所以我不是时时刻刻在线。。有问题优先查度娘。

我来解释一下界面:左下按钮是打开,右边分别是 新建   保存   编译   运行
点击编译时可能会有人无法编译,因为你没有安装gcc,去google store下载一个就好了

如图 这是最基本的一个C语言程序
让我们来分析一下先
第一行:添加头文件(头文件就像一个工具箱,有许多别人做好的工具任你调用)
第二行:int main()是程序的入口(运行后会执行的第一个函数)(大括号里面的代码就是会执行的代码,顺序是从上往下(废话))
第五行:return 0; 退出这个函数并且返回一个值 0(这个值不是什么值都可以,还记得第二行的int main吗,main前面那个单词决定了返回值的类型,int就是整形,所以返回值必须是整形!!!)(注意分号
好了让我们来编译一下(编译就是把代码变成可执行的东西)

还记得点哪个编译不?

OK!看见下面那行字了吗(Successfully compiled 意为编译成功)
我们点击run运行试试

咿呀,怎么一片黑屏啊!
废话你啥都没做你咋会有东西发生啊!!!

我们现在来个会输出东西的程序

你可能会觉得:哇!怎么这么长?
甭急我们照例分析分析
第3行:int age,check; 若你们仔细看了教程 你们就会知道 int是整数,这里的意思是定义一个变量,何为变量 就是一个能够变的“量”,定义变量的方法是:  数据类型  变量名;(int在此处就是数据类型,age和check就是变量名)

第4行:scanf("%d",&age);  我在说头文件的时候说过,头文件就像一个工具箱,scanf就是stdio.h其中的一个工具,用于让用户输入,并将输入的值储存在变量里。
咋用呢,其实很简单scanf("占位符",&变量名字);何为占位符?我有点难解释,若你好奇,你可以百度一下。


第5-7行:一个if语句,if在英文里就是如果的意思,这里翻译成中文就是 如果(这里面的条件成立){就执行这里面的代码}
注意 括号里面的条件,如果你想判断是否相等,那么你得用双等于号(==),单等于号是赋值的意思(赋值就是给一个变量一个值)例如第6,9,12,15,17行都进行了赋值


第8,11,14行用了 else if,else if大意和if差不多,只是,else if必须在if的后面,且如果if成立了else if就一定不会执行,但是如果if没成立else if也不一定成立


第17行用了 else ,else if和if都不成立的情况下就会执行else


第18-25行用了几个新的函数(工具)switch()就是把一个变量分成不同的情况来分析执行(用法switch(变量名){}),例如case 1:就是指当check的值等于1时就运行 break;就是跳出switch(若在循环中就是跳出循环,后面会讲到。)
printf("");就是输出双引号里面的内容,也可输出变量,这就用到了占位符,假设我们有个变量a,我们要输出的话就得:printf("%d",a);(也就是printf("占位符",变量名);)


第24行没写case 是啥意思呢 default就是默认,就是以上case都没有就执行default(是不是很像else,其实switch可以用if else if else来实现,但是更长)


还有,你调用函数时有些需要分号!很多有大括号的就不会用到分号!没有大括号十有九成需要分号,但也有例外!


好了!编译时间到

完美,编译成功!
运行测试测试
   
很好,没有出错

但是,这两个样例没有出错就代表程序是完美的吗?不,其实这里隐藏几个bug(漏洞,错误)


但我累了,我懒得打字了,所以这个就是你们的作业了(逃)
你们的作业:1.利用百度 找出错误、不合理的点并加以更正
2.然后利用我这里面的函数写一个自娱自乐的软件,瞎搞也行,只要用到这里面的知识就OK!
ps:第一样作业的提示:int类型并不是能无限储存数字
pss:还是提示:若要用别的数据类型,记得占位符也要换哦!


想要学好编程就要多写多练,写多了自然就熟悉了


由于我一下子用了挺多新函数,所以你可能会有点迷糊,建议先自己琢磨琢磨(其实很多函数的名字就是它的作用,你可以开个翻译,先去翻译那翻译一下看看啥意思),实在想不通就查一下百度,这些基础的东西百度一般不会出错

欢迎提意见哦~欢迎dalao来纠正
(终于结束了 溜了溜了)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有9人评分好评 金币 理由
守夜人的我 + 1 + 1 赞一个!
白又白 + 1
Chenghow + 2 + 10 神马都是浮云
康哥 + 5 + 10 很给力!
爱上会飞的鱼 + 1 赞一个!
半心状态 + 1 + 1
论坛尼斯湖 + 1 + 1 666
风月无情 + 1 + 1
vanquish + 1 + 1

查看全部评分 总评分:好评 +13  金币 +26 

回复

使用道具 举报

2

主题

28

帖子

337

积分

初中生

Rank: 3Rank: 3

金币
168
好评
21
贡献
3
发表于 2019-3-3 23:10:41 | 显示全部楼层
第一次发帖orz@帅出银河系
回复

使用道具 举报

24

主题

1352

帖子

3626

积分

大学生

Rank: 5Rank: 5

金币
1005
好评
5
贡献
0
发表于 2019-3-3 23:16:27 来自手机  | 显示全部楼层
顶顶楼主,祝楼主成功实习
回复

使用道具 举报

24

主题

1352

帖子

3626

积分

大学生

Rank: 5Rank: 5

金币
1005
好评
5
贡献
0
发表于 2019-3-3 23:19:13 来自手机  | 显示全部楼层
我正好刚学c++。。
回复

使用道具 举报

2

主题

28

帖子

337

积分

初中生

Rank: 3Rank: 3

金币
168
好评
21
贡献
3
发表于 2019-3-3 23:19:28 | 显示全部楼层
vanquish 发表于 2019-3-3 23:16
顶顶楼主,祝楼主成功实习

蟹蟹
回复

使用道具 举报

6

主题

321

帖子

864

积分

高中生

Rank: 4

金币
224
好评
0
贡献
0
发表于 2019-3-3 23:20:40 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

98

主题

2564

帖子

8610

积分

版主

MT小白

Rank: 7Rank: 7Rank: 7

金币
2202
好评
36
贡献
1
发表于 2019-3-3 23:23:40 来自手机  | 显示全部楼层
很不错的教程
回复

使用道具 举报

0

主题

374

帖子

1407

积分

高中生

Rank: 4

金币
507
好评
0
贡献
0
发表于 2019-3-3 23:30:43 来自手机  | 显示全部楼层
初二的  真厉害
回复

使用道具 举报

98

主题

3760

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

金币
2619
好评
58
贡献
0
发表于 2019-3-3 23:39:09 来自手机  | 显示全部楼层
感谢分享,这么长的帖子,这么多排版工作,楼主辛苦了!
回复

使用道具 举报

2

主题

28

帖子

337

积分

初中生

Rank: 3Rank: 3

金币
168
好评
21
贡献
3
发表于 2019-3-3 23:44:15 | 显示全部楼层

有用就好
回复

使用道具 举报

2

主题

28

帖子

337

积分

初中生

Rank: 3Rank: 3

金币
168
好评
21
贡献
3
发表于 2019-3-3 23:45:04 | 显示全部楼层

蟹蟹٩('ω')و
回复

使用道具 举报

2

主题

28

帖子

337

积分

初中生

Rank: 3Rank: 3

金币
168
好评
21
贡献
3
发表于 2019-3-3 23:46:08 | 显示全部楼层
wbgwbg 发表于 2019-3-3 23:30
初二的  真厉害

过奖~
回复

使用道具 举报

2

主题

28

帖子

337

积分

初中生

Rank: 3Rank: 3

金币
168
好评
21
贡献
3
发表于 2019-3-3 23:47:50 | 显示全部楼层
钧心可鉴 发表于 2019-3-3 23:39
感谢分享,这么长的帖子,这么多排版工作,楼主辛苦了!

哈哈 还好 还好
回复

使用道具 举报

23

主题

3850

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

金币
5673
好评
199
贡献
27

MT论坛元老MT论坛优秀版主小明星MT论坛侠客MT论坛大神2018国庆节2018国庆快乐MT论坛最佳新人MT论坛帅哥2019-5.1节快乐

QQ
发表于 2019-3-4 00:32:33 来自手机  | 显示全部楼层
看不懂系列
回复

使用道具 举报

18

主题

294

帖子

2831

积分

大学生

Rank: 5Rank: 5

金币
354
好评
16
贡献
0
发表于 2019-3-4 03:53:37 来自手机  | 显示全部楼层
  情非得已c. 发表于 2019-3-4 00:32
看不懂系列

你废了      
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表