C语言顺序结构程序设计课件

PPT
  • 阅读 49 次
  • 下载 0 次
  • 页数 36 页
  • 大小 368.366 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C语言顺序结构程序设计课件
可在后台配置第一页与第二页中间广告代码
C语言顺序结构程序设计课件
可在后台配置第二页与第三页中间广告代码
C语言顺序结构程序设计课件
可在后台配置第三页与第四页中间广告代码
C语言顺序结构程序设计课件
C语言顺序结构程序设计课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 36
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】C语言顺序结构程序设计课件.ppt,共(36)页,368.366 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44607.html

以下为本文档部分文字说明:

第3章顺序结构程序设计3.1C语言基本语句表达式语句(表达式;)简单语句函数调用语句(函数名(参数表);)空语句(

;)复合语句({一条或多条语句}条件语句(if语句,switch语句)while语句结构化语句循环语句do-while语句for语句数据操作语句break语句流程控制语句非结构化语句continue语句return语句非限定转向语句3.1.1简单语句1

.表达式语句表达式加上分号就是一个表达式语句表达式;(1)运算符表达式语句i++;--j;(2)赋值语句x=1;x=x*3*cos(x);2.函数调用语句由函数调用表达式后跟一个分号组成函数名(参数列表);例:scanf(“%f”,&x);

printf(“%f”,x);常用的数学函数sin(x),cos(x),exp(x),fabs(x),log(x)调用标准库函数要注意以下几点:(1)要在程序中包含相应的头文件例:#include<stdio.h>#include<ma

th.h>(2)库函数的调用规则库函数调用的一般形式:函数名(参数表);y1=sin(1.7);y2=3*sin(3.14159*x/180);y3=2*sin(++x*3.14159/180)+10;例如,要将下面表达式写成C语句:|3sinx+4cosx|+exfab

s(3*sin(x)+4*cos(x))+exp(x);有时调用某些函数并不是为了得到返回值,而只是为了完成某项任务。调用这类函数时,可直接用函数调用语句,例如:scanf(“%f”,&a);/*输入变量a的值*/printf(“%6.4f”,b);/*输出变量b的值*/3.空语句空语句用一个分

号表示;3.1.2复合语句复合语句是由花括号将多条语句组合在一起而构成的,在语法上相当于一条语句。一般形式为:{[内部数据描述语句]数据操作语句1;…数据操作语句n;}注意:(1)复合语句中定义的变量是局部变量,仅在复合语句中有效;(2)复

合语句结束的“}”之后,不需要再加分号;例3.1复合语句main(){intx=1,y=2;{intx=2;{intx=3;printf("x=%d,y=%d\n",x,y);}printf("x=%d,y=%d\n",x,y);}printf("x=%d,y=%d\

n",x,y);}x=3,y=2x=2,y=2x=1,y=23.2数据输入与输出3.2.1字符输入输出函数1.字符输出函数函数原型:intputchar(int);main(){inti=97;charch=„a‟;putchar(i);putchar(„\n‟);putcha

r(ch);}2.字符输入函数函数原型:intgetchar(void);main(){intch;ch=getchar();putchar(ch);}3.2.2格式输出函数printf1.格式输出函数的一般形式:printf(“格式控制字符

串”,输出项表列)格式控制由两部分组成:(a)格式说明由%和格式字符组成,如%d,%f,它的作用是将输出的数据转换为指定的格式输出(b)普通字符,即需要原样输出的字符。输出表列是需要输出的一些数据。例:inti=97;pr

intf(“i=%d,%c\n”,i,i);2.格式控制由3部分组成:(1)普通字符。按原样输出,主要用于输出提示信息(2)转义字符。指明特定的操作,如’\n‟(3)格式说明部分由”%”和”格式字符串”组成%[flags][width][.prec][F|N|h|

l][type](a)”[]”为可选项,如printf(“%d”,100);(b)flags为可选择的标志字符:-:左对齐输出,默认为右对齐输出+:正数加+,负数加-空格:正数输出空格代替加号(+),负数输出减号(-)(c)width为可选择的宽度指示符printf(“%8d\n”,100);pr

intf(“%6d\n”,100);printf(“%-8d\n”,100);printf(“%+8d\n”,100);输出结果为:△△△△△100△△△100100△△△△△△△△△+100(d)[.prec]为可选的精度指示符printf(“%8.2f\n”,3.14159);pri

ntf(“%8.5f\n”,3.14159);输出结果为:△△△△3.14△3.14159(e)[F|N|h|l]为可选的输出长度修饰符输出远指针存放的地址;输出近指针存放的地址;输出短整型数据的值;输出长整型或双精度数据的值。longn=40000;printf(“%8ld\n”,n);(f)

type为可选的格式字符见课本35页表3.1字符说明d(或i)以带符号的十进制形式输出整数o以八进制无符号形式输出整数x(或X)以十六进制无符号形式输出整数u以无符号十进制形式输出整数c输出一个字符s输出字符串f以小数形式输出单、双精度数e(或E)以指数形式

输出单、双精度数g(或G)由给定的值和精度自动选用%f或%e或%E格式%输出百分号(%)3.输出项列表(1)%d%ld%md%-md%mld%-mld例:printf(“%d”,100);结果:100printf(“%5d”,100);△△100n=100printf(“%8

d\n%8d”,n,n*100);△△△△△100△△△10000longl=65432;printf(”%8ld”,l);△△△65432(2)%ointn=-1;printf(“%o”,n);结果为:177771111111111111111(3)%xintn=-1;printf(“%x”,

n);printf(“%X”,n);结果为:ffff,FFFF1111111111111111(4)%uintn=-1;printf(“%d,%u”,n,n);结果为:-1,655351111111111111111(5)%c%mc例:pri

ntf(“%4c”,‟A‟);结果为:△△△Aprintf(“%c”,‟A‟);A(6)%s%ms%-ms%m.ns%-m.ns例:printf(“%s”,”Name:”);结果为:Name:例:printf(“%-10s”,“Na

me:”);结果为:Name:△△△△△printf(“%8.2s”,”Name:”);结果为:△△△△△△Na(7)%f%m.nf%-m.nfprintf(“%f”,1000.7654321);结果为:1000.765432printf(“%10.3f”,1000.7654321);结果为:

△△1000.765printf(“%10.3f”,1111000.7654321);结果为:1111000.765(8)%e以指数形式输出,标准共占13位,尾数的整数部分非零数字占1位,小数点1位,小数占6位,e占1位,指数符号占1位,指数占3位。例:printf(“%e”,1000.7654

321);结果为:1.000765e+003“%m.ne”printf(“%10.9e”,1000.7654321);结果为:1.000765432e+003(2009.3)15.程序段:intx=12;doubley=3.141593;printf("%d%8.6f"

,x,y);的输出结果是A)123.141593B)123.141593C)12,3.141593D)123.1415930A(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=7b=9请完成输出语句:printf("【7】",a,b);a=%d\nb

=%d\n3.2.3格式输入函数scanf1.格式输入函数的一般形式scanf(“格式控制字符串”,地址列表);例scanf(“%d,%c”,&I,&k);2.格式控制格式控制字符串由格式字符和普通字符两部分组成。(1)格式字符

%[*][width][F|N][h|l]type(a)*为输入赋值抑制字符,表示该格式要求输入数据,但不赋值,也即在地址列表中没有对应的地址项scanf(“%3d%*5d%f”,&a,&x);若输入:20012004.1则a为200,x为4.1(b)widt

h为宽度指示符例:scanf(“%3d%5d%f”,&a,&b,&x);若输入:20012004.1则a为200,b为1200,x为4.1(2)普通字符与printf函数的普通字符不同,scanf的格式控制字符串中普通字符是

不显示的,而是规定了输入时必须输入的字符,例:scanf(“i=%d”,&i);执行时就输入:i=30若scanf(“%d,%f”,&a,&x);则输入格式为:10,0.33.地址列表是由若干个地址组成的列表,可以是

变量的地址、字符串的首地址、指针变量等。scanf(“%d%d”,a,b);scanf(“%d%d”,a+b);printf(“%d”,i);scanf(“%d”,&i);4.scanf运行时的注意事项(1)输入数据分

隔处理scanf(“%d%d”,&a,&b);可以是一个或多个空隔,也可以用回车键10010或10010如若:scanf(“%2d%3d”,&a,&b);1223100(2)用scanf函数输入实数,用”%f”,但不允许规定精度例:scanf(“%10.4

f”,&a);(3)如果输入类型不匹配,scanf函数将停止处理例:inta,b;charch;scanf(“%d%c%3d”,&a,&ch,&b);12a23(2009.3)19.若变量已正确定义为int型,要通过语句scanf("

%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(μ代表一个空格符)A)μμμ1,2,3<回车>B)1μ2μ3<回车>C)1,μμμ2,μμμ3<回车>D)1,2,3<回车>B(2009.3)23.有以下程序#in

clude<stdio.h>main(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);}若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2

的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,<CR>代表回车)A)12a34b<CR>B)12_a_34_b<CR>C)12,a,34,b<CR>D)12_a34_b<CR>A

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?