C程序设计语言.pdf

上传人:qwe****56 文档编号:74640442 上传时间:2023-02-27 格式:PDF 页数:5 大小:181.77KB
返回 下载 相关 举报
C程序设计语言.pdf_第1页
第1页 / 共5页
C程序设计语言.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《C程序设计语言.pdf》由会员分享,可在线阅读,更多相关《C程序设计语言.pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1C程序设计语言程序设计语言C C程序设计语言程序设计语言程序设计语言程序设计语言第第1章 观其大略章 观其大略第第第第1 1章章章章 观其大略观其大略观其大略观其大略孙志岗孙志岗http:/2004-12-19A Tutorial Introduction2Hello,WorldHello,WorldHello,World#include#include main()main()printf(helloprintf(hello,world,world n);n);?超级无敌考考你:超级无敌考考你:超级无敌考考你:超级无敌考考你:如何把如何把如何把如何把“hellohello”和和和和“wor

2、ldworld”分别打印在两行?分别打印在两行?分别打印在两行?分别打印在两行?hello.chello.c2004-12-19A Tutorial Introduction3打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表?计算公式:计算公式:计算公式:计算公式:C C=(5/9)(=(5/9)(F F-32)32)2004-12-19A Tutorial Introduction4打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏

3、温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表#include#include/*/*对对对对 fahr=0,20,.,300 fahr=0,20,.,300 打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表*/*/main()main()intintfahr,celsius;fahr,celsius;intintlower,upper,step;lower,upper,step;lower=0;lower=0;/*/*温度表的下限温度表的下限温度表的下限温度表的下限*/*/upper=300;upp

4、er=300;/*/*温度表的上限温度表的上限温度表的上限温度表的上限*/*/step =20;step =20;/*/*步长步长步长步长*/*/fahrfahr=lower;=lower;whilewhile(fahr=upper)(fahr=upper)celsius=5*(fahrcelsius=5*(fahr-32)/9;32)/9;printf(printf(%d%d t%dt%d n n,fahr,celsius);,fahr,celsius);fahr=fahr+step;fahr=fahr+step;fc1.cfc1.c22004-12-19A Tutorial Introdu

5、ction5代码风格代码风格代码风格代码风格代码风格代码风格#include#include/*/*对对对对 fahr=0,20,.,300 fahr=0,20,.,300 打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表*/*/main()main()intintfahr,celsius;fahr,celsius;intintlower,upper,step;lower,upper,step;lower=0;lower=0;/*/*温度表的下限温度表的下限温度表的下限温度表的下限*/*/upper=300;upper=300;/

6、*/*温度表的上限温度表的上限温度表的上限温度表的上限*/*/step =20;step =20;/*/*步长步长步长步长*/*/fahrfahr=lower;=lower;whilewhile(fahr=upper)(fahr=upper)celsius=5*(fahrcelsius=5*(fahr-32)/9;32)/9;printf(printf(%d%d t%dt%d n n,fahr,celsius);,fahr,celsius);fahr=fahr+step;fahr=fahr+step;fc1.cfc1.c2004-12-19A Tutorial Introduction6没有代

7、码风格没有代码风格没有代码风格没有代码风格没有代码风格没有代码风格#include#include main()main()intint fahr,celsius;fahr,celsius;intint lower,upper,step;lower,upper,step;lower=0;upper=300;step=20;lower=0;upper=300;step=20;fahr=lower;fahr=lower;whilewhile(fahr=upper)(fahr=upper)celsius=5*(fahrcelsius=5*(fahr-32)/9;32)/9;printf(printf

8、(%d%d t%dt%d n n,fahr,celsius);,fahr,celsius);fahr=fahr+step;fahr=fahr+step;http:/www.ioccc.orghttp:/www.ioccc.orgThe International Obfuscated C Code ContestThe International Obfuscated C Code Contest两个获奖的例子:两个获奖的例子:dance.cdance.c、sqrt.csqrt.cfc2.cfc2.c2004-12-19A Tutorial Introduction7更简单、精确的对照表打印程

9、序更简单、精确的对照表打印程序更简单、精确的对照表打印程序更简单、精确的对照表打印程序更简单、精确的对照表打印程序更简单、精确的对照表打印程序#include#include#define#defineLOWER 0 LOWER 0 /*/*表的下限表的下限表的下限表的下限*/#define#defineUPPER 300 UPPER 300 /*/*表的上限表的上限表的上限表的上限*/#define#defineSTEP 20 STEP 20 /*/*步长步长步长步长*/*/*打印华氏打印华氏打印华氏打印华氏-摄氏温度对照表摄氏温度对照表摄氏温度对照表摄氏温度对照表*/main()main(

10、)intint fahrfahr;forfor(fahrfahr=LOWER;=LOWER;fahrfahr=UPPER;=UPPER;fahrfahr=fahrfahr+STEP)+STEP)printfprintf(%3d#%6.1f(%3d#%6.1f n,n,fahrfahr,(5.0/9.0)*(5.0/9.0)*(fahrfahr-32);32);fc3.cfc3.c2004-12-19A Tutorial Introduction8字符输入输出字符输入输出字符输入输出字符输入输出字符输入输出字符输入输出?c=c=getchargetchar()()从键盘读入一个字符,赋值给变量从

11、键盘读入一个字符,赋值给变量从键盘读入一个字符,赋值给变量从键盘读入一个字符,赋值给变量c c?putchar(cputchar(c)把把把把c c输出到屏幕输出到屏幕输出到屏幕输出到屏幕?拷贝的基本思想:拷贝的基本思想:拷贝的基本思想:拷贝的基本思想:读一个字符读一个字符读一个字符读一个字符while(while(该字符不是文件结束指示符该字符不是文件结束指示符该字符不是文件结束指示符该字符不是文件结束指示符)输出刚读进的字符输出刚读进的字符输出刚读进的字符输出刚读进的字符读下一个字符读下一个字符读下一个字符读下一个字符32004-12-19A Tutorial Introduction9拷

12、贝(拷贝(Copy)拷贝(拷贝(拷贝(拷贝(CopyCopy)#include#include /*/*用于将输入复制到输出的程序;第用于将输入复制到输出的程序;第用于将输入复制到输出的程序;第用于将输入复制到输出的程序;第1 1个版本个版本个版本个版本*/main()main()intintc;c;c=c=getchargetchar();();whilewhile(c!=EOF)(c!=EOF)putcharputchar(c);(c);c=c=getchargetchar();();copy1.ccopy1.c2004-12-19A Tutorial Introduction10一个更好

13、的版本一个更好的版本一个更好的版本一个更好的版本一个更好的版本一个更好的版本#include#include /*/*用于将输入复制到输出的程序;第用于将输入复制到输出的程序;第用于将输入复制到输出的程序;第用于将输入复制到输出的程序;第2 2个版本个版本个版本个版本*/main()main()intintc;c;while(c=while(c=getchargetchar()!=EOF)()!=EOF)putcharputchar(c);(c);copy2.ccopy2.c2004-12-19A Tutorial Introduction11计算行数计算行数计算行数计算行数计算行数计算行数#

14、include#include /*/*统计输入的行数统计输入的行数统计输入的行数统计输入的行数*/main()main()intint c;c;longlong nlnl;nlnl=0;=0;whilewhile(c=(c=getchargetchar()!=EOF)()!=EOF)ifif(c=(c=n)n)nlnl+;+;printf(%dprintf(%d n n,nlnl););counter.ccounter.c2004-12-19A Tutorial Introduction12加法器加法器加法器加法器加法器加法器#include#include /*/*计算输入的两个整数的和计

15、算输入的两个整数的和计算输入的两个整数的和计算输入的两个整数的和*/*/main()main()intint a,b;a,b;printf(Pleaseprintf(Please input two integers:);input two integers:);scanf(%d%dscanf(%d%d,&a,&b);,&a,&b);printf(Sumprintf(Sum=%=%d d n n,a+ba+b););add.cadd.c42004-12-19A Tutorial Introduction13平均分平均分平均分平均分平均分平均分#include#include /*/*计算某科成

16、绩的平均值计算某科成绩的平均值计算某科成绩的平均值计算某科成绩的平均值*/#define#define TOTAL_NUMBER 10 TOTAL_NUMBER 10/*/*总人数总人数总人数总人数*/main()main()floatfloat sum=0,sum=0,scoreTOTAL_NUMBERscoreTOTAL_NUMBER;intint i;i;printf(Inputprintf(Input%d scores:%d scores:n,TOTAL_NUMBER);n,TOTAL_NUMBER);forfor(i=0;iTOTAL_NUMBER;i+)(i=0;i=0 */n=0

17、 */intintpower(power(intint base,base,intint n)n)intinti,p;i,p;p=1;p=1;forfor(i=1;i=n;+i)(i=1;i=n;+i)p=p*base;p=p*base;returnreturn p;p;power.cpower.c2004-12-19A Tutorial Introduction16power函数的调用(函数的调用(Call)powerpower函数的调用(函数的调用(函数的调用(函数的调用(CallCall)#include#include intintpower(power(intint base,bas

18、e,intint n);n);/*/*测试测试测试测试powerpower函数函数函数函数*/main()main()intintm,n;m,n;m=power(2,1);m=power(2,1);n=power(n=power(-3,3);3,3);printf(%dprintf(%d%d d n n,m,n);,m,n);returnreturn0;0;power.cpower.c52004-12-19A Tutorial Introduction17这一章我们学到了这一章我们学到了这一章我们学到了这一章我们学到了这一章我们学到了这一章我们学到了?#include#include?#define#define?main()main()?printfprintf(),(),scanfscanf()()?getchargetchar(),(),putcharputchar()()?=,=,!=,=,!=?intint,longlong,floatfloat?数组数组数组数组?whilewhile,forfor,ifif?代码风格代码风格代码风格代码风格 注释、缩进、空行、命名注释、缩进、空行、命名注释、缩进、空行、命名注释、缩进、空行、命名?函数函数函数函数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com