已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,第3章 顺序结构程序设计,3.1 C语言基本语句,3.1.1 简单语句,1.表达式语句 表达式加上分号就是一个表达式语句 表达式; (1)运算符表达式语句 i+; -j; (2)赋值语句 x=1; x=x*3*cos(x);,2.函数调用语句 由函数调用表达式后跟一个分号组成 函数名(参数列表); 例: scanf(“%f”, 常用的数学函数 sin(x),cos(x),exp(x),fabs(x),log(x) 调用标准库函数要注意以下几点: (1)要在程序中包含相应的头文件 例: #include #include,(2)库函数的调用规则 库函数调用的一般形式: 函数名(参数表); y1=sin(1.7); y2=3*sin(3.14159*x/180); y3=2*sin(+x*3.14159/180)+10; 例如,要将下面表达式写成C语句: |3sinx+4cosx|+ex fabs(3*sin(x)+4*cos(x)+exp(x);,有时调用某些函数并不是为了得到返回值,而只是为了完成某项任务。调用这类函数时,可直接用函数调用语句,例如: scanf(“%f”,/*输出变量b的值*/ 3.空语句 空语句用一个分号表示 ;,3.1.2 复合语句 复合语句是由花括号将多条语句组合在一起而构成的,在语法上相当于一条语句。一般形式为: 内部数据描述语句 数据操作语句1; 数据操作语句n; ,注意: (1)复合语句中定义的变量是局部变量,仅在复合语句中有效; (2)复合语句结束的“”之后,不需要再加分号;,例3.1 复合语句 main() int x=1,y=2; int x=2; int x=3; printf(“x=%d,y=%dn“,x,y); printf(“x=%d,y=%dn“,x,y); printf(“x=%d,y=%dn“,x,y); ,x=3,y=2,x=2,y=2,x=1,y=2,3.2 数据输入与输出,3.2.1 字符输入输出函数 1.字符输出函数 函数原型:int putchar(int); main() int i=97; char ch=a; putchar(i); putchar(n); putchar(ch); ,2.字符输入函数 函数原型:int getchar(void); main() int ch; ch=getchar(); putchar(ch); ,3.2.2 格式输出函数printf 1.格式输出函数的一般形式: printf(“格式控制字符串”,输出项表列) 格式控制由两部分组成: (a)格式说明由和格式字符组成,如d,f,它的作用是将输出的数据转换为指定的格式输出 (b)普通字符,即需要原样输出的字符。 输出表列是需要输出的一些数据。 例: int i=97; printf(“i=%d,%cn”,i,i);,2.格式控制 由3部分组成: (1)普通字符。按原样输出,主要用于输出提示信息 (2)转义字符。指明特定的操作,如n (3)格式说明部分由”%”和”格式字符串”组成 %flagswidth.precF|N|h|ltype (a)”为可选项,如printf(“%d”,100); (b)flags为可选择的标志字符: -:左对齐输出,默认为右对齐输出 +:正数加+,负数加- 空格:正数输出空格代替加号(+),负数输出减号(-),(c)width为可选择的宽度指示符 printf(“%8dn”,100); printf(“%6dn”,100); printf(“%-8dn”,100); printf(“%+8dn”,100); 输出结果为: 100 100 100 100,(d).prec为可选的精度指示符 printf(“%8.2fn”,3.14159); printf(“%8.5fn”,3.14159); 输出结果为: 3.14 3.14159,(e)F|N|h|l为可选的输出长度修饰符 输出远指针存放的地址; 输出近指针存放的地址; 输出短整型数据的值; 输出长整型或双精度数据的值。 long n=40000; printf(“%8ldn”,n); (f)type为可选的格式字符 见课本35页表3.1,3.输出项列表 (1)d %ld %md %-md %mld %-mld 例:printf(“%d”,100); 结果:100 printf(“%5d”,100); 100 n=100 printf(“%8dn%8d”,n,n*100); 100 10000 long l=65432; printf(”8ld”,l); 65432,(2)%o int n=-1; printf(“%o”,n); 结果为: 17777,(3)%x int n=-1; printf(“%x”,n); printf(“%X”,n); 结果为: ffff,FFFF,(4)%u int n=-1; printf(“%d,%u”,n,n); 结果为: -1,65535,(5)%c %mc 例: printf(“%4c”,A); 结果为: A printf(“%c”,A); A,(6)%s ms %-ms %m.ns %-m.ns 例:printf(“%s”,”Name:”); 结果为: Name: 例:printf(“%-10s”,“Name:”); 结果为: Name: printf(“%8.2s”,”Name:”); 结果为: Na,(7)%f %m.nf %-m.nf printf(“%f”,1000.7654321); 结果为: 1000.765432 printf(“%10.3f”,1000.7654321); 结果为: 1000.765 printf(“%10.3f”,1111000.7654321); 结果为: 1111000.765,(8)e 以指数形式输出,标准共占13位,尾数的整数部分非零数字占1位,小数点1位,小数占6位,e占1位,指数符号占1位,指数占3位。 例:printf(“%e”,1000.7654321); 结果为: 1.000765e+003 “%m.ne” printf(“%10.9e”,1000.7654321); 结果为: 1.000765432e+003,(2009.3) 15.程序段:int x=12; double y=3.141593;printf(“%d%8.6f“,x,y);的输出结果是 A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930,A,(2009.3) 7.若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【 】,x/y); 补充完整,使其输出的计算结果形式为: x/y=11。,“x/y=%d“,(2008.9) 7.若整形变量a和b中的值分别为7和9,要求按以下格式输出a和b的值: a=7 b=9 请完成输出语句:printf(“【7】“,a,b);,a=%dnb=%dn,3.2.3 格式输入函数scanf 1.格式输入函数的一般形式 scanf(“格式控制字符串”,地址列表); 例scanf(“%d,%c”, 2.格式控制 格式控制字符串由格式字符和普通字符两部分组成。 (1)格式字符 %*widthF|Nh|ltype,(a)*为输入赋值抑制字符,表示该格式要求输入数据,但不赋值,也即在地址列表中没有对应的地址项 scanf(“%3d%*5d%f”, 若输入: 2001200 4.1 则a为200,x为4.1,(b)width为宽度指示符 例: scanf(“%3d%5d%f”, 若输入: 2001200 4.1 则a为200,b为1200,x为4.1,(2)普通字符 与printf函数的普通字符不同,scanf的格式控制字符串中普通字符是不显示的,而是规定了输入时必须输入的字符,例: scanf(“i=%d”, 则输入格式为: 10,0.3,3.地址列表 是由若干个地址组成的列表,可以是变量的地址、字符串的首地址、指针变量等。 scanf(“%d%d”,a,b); scanf(“%d%d”,a+b); printf(“%d”,i); scanf(“%d”,4.scanf运行时的注意事项 (1)输入数据分隔处理 scanf(“%d%d”, 1223100,(2)用scanf函数输入实数,用”f”,但不允许规定精度 例:scanf(“%10.4f”, 12 a 23,(2009.3) 19.若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d“,给a赋值1、 给b赋值2、给c赋值3,以下输入形式中错误的是(代表一个空格符) A)1,2,3 B)123 C)1,2,3 D)1,2,3,B,(2009.3)23.有以下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司冷却筛分工工艺技术规程
- 井下采矿工班组管理水平考核试卷含答案
- 《危险化学品仓库储存通则》GB15603-2022的解读
- 消防设施共用责任划分协议书范本
- 河北省保定市曲阳县2023-2024学年五年级上学期语文期末调研试卷(含答案)
- 汽车制造业公差分析实施要点
- 湖北省荆州市2025-2026学年高三年级上册9月开学考试生物试题
- 河南省平顶山市2026届九年级上学期第一次月考历史试卷(含答案)
- 河南省2025-2026学年高一年级上册第二次联考数学试卷(含解析)
- 河北省职业院校“新材料智能生产与检验”(中职组)技能大赛考试题库(含答案)
- 2025重庆水务环境控股集团管网有限公司招聘20人笔试历年参考题库附带答案详解
- 2025至2030中国自动驾驶汽车行业项目调研及市场前景预测评估报告
- GB 6222-2025工业企业煤气安全规范
- 双重预防机制建设课件
- 车行店铺转让合同范本
- 企业税务基础培训课件
- 人教版八年级上册地理(课件)第三章 中国的自然资源第四节 海洋资源
- 四川省成都市第七中学2025-2026学年高三上学期11月半期考试语文(含答案)
- 统编版2025-2026学年语文二年级上册18 古诗二首敕勒歌 课件
- 2025年下半年海南省万宁市招聘事业单位工作人员笔试易考易错模拟试题(共500题)试卷后附参考答案
- BIM工程师质量管理计划
评论
0/150
提交评论