ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:71.15KB ,
资源ID:2733237      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2733237.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言零度学习.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言零度学习.docx

1、C语言零度学习欢迎大家加零度编程群161433809深度交流,零度编程计算机应用技术交流群 是一个计算机应用技术深度交流的平台,一个计算机应用技术学习探讨的社区。交流内容:包括Photoshop图像处理,Flash动画制作,Dreamweaver网页设计;信息工程,网络工程,软件工程;C语言程序设计,C+程序设计,C#程序设计;Silverlight 开发;嵌入式开发,数据库开发;.NET技术,Web技术,Cloud Computing技术等。交流网址: 开始C语言学习时,你们需要在电脑装Microsoft Visual C+ V6.0,这是编译工具,C语言,C+程序都能编译,直接搜索名字就能

2、找到下载,如果电脑有其他工具可以编译C语言的话,也就不需要下载了 (文章中如有错误处,敬请各位朋友指出以改正。这是我用整整6个小时查阅资料,参考论坛才写出来的。因便于各位朋友学习,我采取的是论坛交流的格式,希望各位都能在这篇文章中学有所得,学有所获。)首先,让我们看一个C语言程序#include main() printf(hello world n); return 0; 这里最简单的一个C语言程序也是C语言程序组成的基本结构下面让我们来分析一下#include 翻译为#包括 h就是英文单词HEAD的第一个字母 这个是头文件,暂时你不需要知道太多,你只需知道暂时我们编程序的时候这个必打,所以

3、背下来吧main()main是主要的意思,这是个主函数,所有C程序都有这个,这里说的函数并不是数学函数,你可以理解为方法,()括号里面是放参数的,就是数值,现在你先不需要了解,以后会慢慢了解的大括号里面就放着我们打的程序,记住哦,一定要在大括号里面printf() 这是个输出函数,输出它括号里面的东西,但是一定要在引号里面n 这是换行符,用了你就会知道return 0 这是返回值,这个我们以后在学,其实现在不写这个程序也能通过,所以我暂时不会让这个出现在程序上,虽然这样不好,但为了大家能更好的了解程序,免得大家为了该不该要return犯迷糊所以这样也是可以的#include main() pr

4、intf(hello world n); 此程序的结果是在屏幕(6.0工具中就是那个黑的)上打印helli world现在我们暂时编程序的格式就是这样#include void main() 这里面就是我们要编的程序 viod是返回类型为空,就是不需要return,这个以后你们会了解的当当不写void也可以,但是这是为了规范还算简单吧,这个格式请大家牢记 C语言程序中,一定会有数据,这个数据就是由数字,单词和字符构成数字又分整数和浮点数(浮点数就是小数,数学里也称实数)字符就是键盘上所有的a b c A B C 这6个是字符数字 1 2 3 这3个也是字符,但必须得是加了单引号的+ - */

5、、 这些符号也是字符 空格键也是字符 这些都能在ASC表能找到,反之能在ASC表在能找到的就可以是字符 ASC是什么,呵呵,这个上网查一下还有就是单词,也可以说是字符串就是比如 hello 或者 hello world 记住:字符用单引号表示,字符串用双引号表示 整数不用我说大家也该知道是什么123 ,0, -234,1000 这些就是整数浮点数(小数)也就是凡是带小数点的数就是浮点数12.3 ,0.0,0.23,-7.7 这些就是小数(我还是直接说小数好了,说浮点有点不爽啊)浮点数所占字节要比整数大,字节就是内存里的东东,这个暂时不需了解你只需知道小数占的字节要比整数大就可以了,后面字节这个

6、概念很重要例如123.4和1234123.4就必1234所占的字节大 说完数据类型我们说变量C语言把数据存放在变量中,变量就是电脑内存里的一个盒子,用来保存数字或字符这个盒子里面的东西是变化的,例如我放一个数字1放进这个盒子,这个盒子现在装的是数字1,然后我又放数字2进入,原来的数字1就自动替换成数字2,然后你放什么进去,它就是总是替换,它是可变的数据类型就可以用变量来表现int 整数的意思 它可以申明变量用于存放整数long int 存放大于32767和小于-32768的整型数据(这个我们暂时用不着,可以忽略)float 浮点的意思,可以申明变量存放小数double 双点,双重的意思,存放更

7、大的小数(这个也暂时用不着,先忽略)char 字符的意思 申明变量存放字符 每个变量都有名字,因为你得知道你存放的是哪个盒子,所有盒子得标个记号变量的名字必须用字母开头,大小写都可以,中间可以带下划线,例如age_cat但绝对不能以数字开头 例如 95age变量名也不能含空格和特殊字符 例如age cat 和 age*cat有了变量名你就定义一个变量了,啥叫定义,也就是申明,或者说建立例如 int a 意思就是说我用一个叫a变量 类型int 存放整数或者说我拿了一个盒子,做个标记a 以后用来存放整数int afloat bchar c以上的就是定义不同类型的变量但要记住,在一个程序中,变量名字

8、不能重复例如int a int a或者int a;float a;都是错误的变量名有唯一性 定义了一个变量,我们就可以使用这个变量,可以在里面存放数据怎么存放?直接用=号就可以了可以在定义的时候存放int a=1也可以在定义后存放int a;a=1还可以用表达式来存放int a;a=3-2;甚至还可以加入其他变量int a;int b=2a=b-1;另外,定义变量的时候可以连接定义int a,b还有int a=1,b但是不可以这样int a=b=1 让我们来个运用变量的程序#include viod main() int a; float b; char c; a=1; b=1.1; c=a;

9、 但是这个程序现在还没有什么实质性的作用,变量赋值以后你无法从电脑中看到所以,接下来我们学习printf()函数,我们把变量的值打印到屏幕上在开始的时候大家就已看到printf()的功能没错 就是printf(hello world n);,打印字符串hello world到屏幕上简单来说,printf()就是在屏幕上产生输出,把字符,数字,字符串发送到屏幕上printf()的格式printf(“”);可以直接输出引号里的东西printf(“%d”,a) 这样是直接输出变量int类型a的值%d的意思:d是decimal base(十进制)的开头字母,意思就是按十进制格式输出,也就是按整数格式输

10、出还有%f 按浮点数格式输出%c 按字符格式输出printf(“%d”,a)的逗号后面只能放值,变量名可以,单纯的值也可以,例如这样printf(“%d”,1),也是可以的连续输出值可以这样printf(“%d,%f,%c”,a,b,c),引号里的逗号不打也没关系所以printf(“%d%f%c”,a,b,c)也是可以的,但是这样会挤成一堆,自己试下就知道了,所以建议大家养成打逗号的习惯 printf(hello world n); 里面的n有什么用下面我就来为大家介绍,n今后我们会经常用的下面看例子#include main() printf(hello); printf(world);输出

11、结果会是helloworld吗?结果是NO输入结果是helloworld因为没有回车,printf()只能在一行进行输出那么怎么进行回车?这就需要n了,n是转义符,意思就是它能把你不能用字符打出来的东西,换种形式出来,在程序过程,你不可能中途又去按回车键所以,这样main() printf(hellon); printf(world);它就会输出helloworld转义符还有很多个,例如t,*an只是其中一个,其他的等用的时候在介绍吧,反正常用的也就一两个大家就只要牢记n这一个,记住是反斜号,n是new-line (新的一行)的开头字母 现在我们来用我们所学的输出几个变量的值#include

12、viod main() int a; float b; char c; a=1; b=1.1; c=a; printf(%dn,a); printf(%fn,b); printf(%c,c) 结果是11.100000a为什么1.1变成了1.100000,因为float 定义的变量小数(浮点数)默认小数点后面保留6位数,那怎么让它输出1.1?只让让%f变成%.1f就可以了,反之你想让它输出小数点后两位数就%.2f,三位就%.3f,以此类推程序可以简化为#include viod main() int a=1; float b=1.1; char c=a; printf(整数变量为:%d,浮点数变

13、量为:%.1f,字符型变量为:%cn,a,b,c); 结果为整数变量为:1,浮点数变量为:1.1,字符型变量为: an记住一定要在引号里,为了美观,请养成多用n的习惯,即使整个程序就一个printf()语句(也是也用的)补充一点其实转化字符不止%d %c %f等,字符串也有一个,就是%s string(字符串)的开头字母,但是用的少尽管只打印字符串时可以不需要%S,但是当打印与其他数据组合的字符串时,就可能需要用%S例如:printf(%s %d %f %c,hello,14,7.2,a);打印结果如下hello 14 7.200000 a%s %d %f %c 这些是转化符,注意不能放到引号

14、外,打印时要适当隔开,可以用空格或逗号隔开printf(hello);和printf(%sn,hello);是一样的,显然用第一种更好这里只能让大家了解一下%s的作用,不需深究,忽略也可 现在我们学会打印了(也就是输出了)能在程序中打印变量的值了,但也只能打印我们事先在程序中写好的值,能不能在程序过程中自己手动用键盘输入变量的值,在打印出来呢?答案是肯定的这时我们就要学习scanf()这个函数一般在程序中,printf()和scanf()是一起使用的scanf()的功能是从键盘获取数据,同样它也会用到转化字符%d,%f,%cscanf()的格式如下scanf(%d,&a);让我们再看看prin

15、tf();printf(%d,a);两个差不多把,只不过scanf()比printf()多了一个&,&是什么?&是取地址符scanf(%d,&a); 意思就是你从键盘输入一个整型变量的值,它会自动存到变量a那个地址,也就是它会找到那么标记为a的盒子,然后把值放进里面为什么printf()没&,因为它是直接输出,a变量的地址已经事先知道,而scanf() 变量a的值从外部获取,得先知道变量a的地址,知道地址你才好把值放进去每个变量名都有对应的地址,变量名只是地址的别名,就好像外号一样,之所以用变量名而不用地址名,因为变量名比地址名好记,方便,而地址名是数字,你不可能知道什么是什么扯远了,内存地址

16、在学指针的时候你就会知道,现在先别管这些,知道太细反而越弄越糊涂,你现在就只需要知道scanf()的格式scanf(%d,&a);和print()差不多,但是变量名前一定要加&,除了scanf(%s,a);字符串格式就不需要,这也跟指针有关系,现在先别管,你只要知道除了%S,其他类型的变量都要在前面加&, 引号里面注意不要加n,没必要连续输入也是可以的,scanf(%d,%f,&a,&b);但目前先不要用 下面我们来个输入(scanf)输出(printf)的程序#include void main() int a; float b; char c; printf(请输入a的值:); scanf

17、(%d,&a); printf(请输入b的值:); scanf(%f,&b); printf(请输入c的值:); scanf(%c,&c); printf(a的值为:%d,b的值为:%f,C的值为:%cn,a,b,c); 这个是正确的吗?你运行的时候你就会发现,变量c没办法输入了,程序直接结束哪里有问题?下面我们来分析首先程序显示 请输入a的值:我们输入1,在按回车键又会显示 请输入b的值:我们输入1.1 按回车这时候程序就会显示请输入c的值:a的值为:1,b的值为:1.100000,C的值为:这是为什么?别忘了之前说过,空格和回车也是字符开始输入了1到了变量a里,按回车,继续下一个输入又输入

18、了1.1到了变量b里此时再按回车的话,就会被scanf接收了,因为变量c是字符格式,回车也是字符,自动存到变量c里非字符变量,用scanf连续输入,按空格或回车会等待下一个输入但是字符和字符串变量,scanf会直接接收空格和回车怎么解决?在%c前面加一个空格,就是这样scanf( %c,&c);#include main() int a; float b; char c; printf(请输入a的值:); scanf(%d,&a); printf(请输入b的值:); scanf(%f,&b); printf(请输入c的值:); scanf( %c,&c); printf(a的值为:%d,b的值

19、为:%f,C的值为:%cn,a,b,c); 这样程序就能正常运行所以不管什么变量类型,最好都在前面加个空格,会是一个好习惯 下面多说一点scanf()的用法,我想大家对这个sacnf()的格式还是有点犯糊涂printf()是格式化输出函数,我想这个你们应该很容易掌握scanf()是格式化输入函数,顾名思义,就是你在输入时必须按照指定的格式输入才行例如#include main() int a,b; printf(请输入两个数n); scanf(%d%d,&a,&b); printf(a=%d,b=%dn,a,b); 这个是连续输入输入1 回车 输入2 回车或者输入1 空格 输入2 回车注意:最

20、后的回车是必要的,意味着完成输入结果为a=1,b=2现在在改变一下把scanf(%d%d,&a,&b);改成scanf(%d,%d,&a,&b);中间加一个逗号那么,再怎么输入?注意:出现怎么打什么先输入1,再输入,(逗号),再输入2 回车就是这样:1,2 回车结果也是a=1,b=2,如果输入1就回车,那么b的值就没办法获取,而是你想不到的结果(这个自己去运行)无论出现什么你就照打什么如scanf(%d;%d,&a,&b);你就打1;2 回车哪怕是一个字母一个符号,如scanf(%da%d,&a,&b);你得打1a2 回车如scanf(-%dabc%d,&a,&b);你得打-1abc2 回车如

21、果符号字母在最后,如scanf(%d%dabc-*,&a,&b);你就完全可以无视,直接打 1 回车 2 回车 就可以了出现在数值之前和之中的东西就要照着打,之后可无视还有一种情况像这样scanf(n%d%d,&a,&b);和scanf(%d%dn,&a,&b);这里不要被迷惑了,这里的n并不是回车,但是它是转义符转义符有好几个,并不是带斜号的就是如果是例如这样scanf(%d%d,&a,&b);和scanf(%d%d,&a,&b);还有scanf(%d%d,&a,&b);无论哪个都会有错(不是结果就是程序报错),所以不要带号补充:/号不存在问题如果是转义符scanf(n%d%d,&a,&b)

22、;和scanf(%d%dn,&a,&b);还有 scanf(%dn%d,&a,&b);n在前面和中间你可以无视,但是如果是在后面scanf(%d%dn,&a,&b);就必须这样打了,输入1 回车 输入2 回车 输入任何一个或多个字母,数字或字符 回车结果就是正确的 a=1,b=2原因:此时输入数据用转义符结尾,scanf会跳过空白符去读下一个字符,所以你必须再输入一个东西(随便一个或多个字母,数字,字符)。这里的空白符包括:空格,制表符,换行符,回车符和换页符。就是说scanf()里面多了个n,scanf会跳过你输入后按的回车键或空格键,再读取一个东西,直到没地方存储才会结束scanf注意空格

23、也包括 scanf(%d%d ,&a,&b); 和n一样的道理,要多加小心所以说n根本没必要在scanf里 下面继续一个scanf()程序#include void main() char a,b; printf(请输入两个字符n); scanf(%c%c,&a,&b); printf(a=%c,b=%cn,a,b); 这里只改了一下变量类型,但之前不一样了,还记得我跟大家说了空格和回车也是字符吗,在这个程序里就不要按空格回车了,当然最后一个回车要按,不然结果不会出来这个程序我们只要输入 xy 回车结果就是a=x,b=y我们在改scanf(%c%c,&a,&b);变scanf(%c,%c,&a

24、,&b);加逗号这个和非字符变量一样,也是输入 x,y 回车结果是a=x,b=y在改成空格,scanf(%c %c,&a,&b);字符变量这回是可以打空格也可以不打输入x y(中间空多少格都没关系) 回车 或者xy 回车结果a=x,b=y值得注意是scanf(%c%c,&a,&b);这种情况可千万不要打空格,不然空格的值会传到变量b里补充:scanf(a=%d,b=%d,c=%d,&a,&b,&c);输入应为:a=1,b=2,c=3 回车跟我上面说的照打原理一样再看一个程序#include void main() char a,b; printf(请输入字符an); scanf(%c,&a);

25、 printf(请输入字符bn); scanf( %c,&b); printf(a=%c,b=%cn,a,b); 注意空格!虽然字符型需要这样,但最好每次scanf()的时候都搞空格 就是这样scanf( %d,&a);关于输出流,缓存,缓冲区之类我们后面有待了解printf()和scanf()我们暂时先学到这里,今后还有其他的输入输出函数 scanf我可能说的太多,有点复杂了,没看懂你也不要紧scanf()你目前只需掌握scanf( %d,&a);这一句的使用方法就可以了printf()的使用我想应该很容易掌握吧接下来我们更深层次的往前走了来点最后补充,想多知道一些的就看看,不看这些也没关系,毕竟不是重要内容scanf()的其他用法如:scanf(%d %*d %d,&a,&b);当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。还有如scanf(%5d,&a);输入:12345678只把12345赋予变量a,其余部分被截去。%5d 和%.5f 效果差不多 这里是保留5位整数scanf(%4d%4d,&a,&b);输入:1234

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2