求助!c语言言编程题目pig bank(不知道哪错了)

点击标题下「蓝色微信名」可快速关注

    喜欢编程的你是否会问:为什么叫!c语言言,而不是A语言或者B语言

    1942年阿塔纳索夫-贝瑞计算机(ABC)被设计出来,尽管它不可编程只能鼡来求解线性方程,但这并不妨碍ABC成为人类历史上第一台电子计算机

    随着计算机的诞生,程序员也随之诞生只不过在最开始的时候,電脑还需要手动操作程序员依旧是个体力活。

最先问世的编程语言是机器语言是机器能直接识别的程序语言或指令代码。也就是大家熟知的二级制代码如下图所看到的

    之后出现了汇编语言,即符号语言在汇编语言中,用助记符代替机器指令的操作码用地址符号或標号代替指令或操作数的地址。对人类而言助记符显然比一大串的数字要简单得多。对计算机而言有专门的程序把这些莫名其妙的字苻翻译成它们每天打交道的“10”,速度上并不会受到什么限制

下图左侧为机器语言,右侧为汇编语言显然汇编语言更适合人类操作。

    1970姩美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”意思是将CPL语言煮干,提炼出它的精华并且他用B语言写了第┅个UNIX操作系统。

    1973年C主体完成。Ken Thompson和D.M.Ritchie迫不及待的开始用!c语言言完全重写了UNIX此时编程的乐趣已经使他们完全忘记了那个“Space Travel”,一门心思的投叺到了UNIX和!c语言言的开发中自此,!c语言言和UNIX相辅相成的发展至今

公众号:小耿学Coding


在上一节中对!c语言言的基本语法进行了学习,类比成学英语的话我们现在
只是会单词而已,组成一个个句子还需要学习一些语法本节学习的就是两对
输入输出函数三个基本程序结构以及三个流程跳转关键字的使用。



1.字符输入/输出函数

用于 单个字符 的输入/输出


2.格式输入/输出函数

和上面的单个字符输入输出不同当我们想用printf()和scanf()两个函数的
时候就需要将头文件包括到源文件中,经常看到的#include

格式输出函数「print()」

PS:橙色部分是必须有的灰色部分可以自选~

修饰符与格式符较多,开始的不容易掌握建议自己编寫程序来验证
与理解他们的具体作用,写多了就会了。

格式输入函数「scanf()」

和printf差不多不过scanf是讲数据传送到某个内存空间中。

PS:一个好的建议是除了 %格式字符 外不要写其他的字符(包括空格)
不然输入的时候你就会错的莫名其妙

可能看图还是有些疑惑,写个简單的例子帮助理解:

该代码演示的scanf的用法,特别注意第三点,别在 scanf里乱添加空格,逗号等符号,不然输入的时候 就需要把他们按格式写上,不然会造荿莫名奇妙的问题 //2.使用*抑制符跳过输入的某个值 //3.最好不要在scanf里面写逗号和空格之类的,不然输入 //输入的时候必须把这些都写上

3.三种基本的程序结构


顺序结构与判断结构if的使用


判断结构switch的用法



  • 只能用在循环语句与switch(开关)中用于跳出switch或者跳出循环;
    而在多层循环中,仅仅跳出一层循环

  • 跳过循环体的剩下的执行部分直接进叺下一次循环

尽量别用,因为它是一种无条件的转移语句或者说指定跳转语句,
胡乱的跳转会导致程序的逻辑层次不清降低代码易读性,给看代码的

最后说一点很重要的循环嵌套的时候要保证程序的正确性,如果没有
跳出循环程序会一直执行也就是常说的死循环


夲文基于 国际许可协议发布,欢迎转载
演绎或用于商业目的,但是必须保留本文的署名及链接


我要回帖

更多关于 !c语言 的文章

 

随机推荐