• 4.82 MB
  • 2022-04-29 14:42:08 发布

最新竞争性促销商品的服务与特色组合课件PPT.ppt

  • 110页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'竞争性促销商品的服务与特色组合 简单的C程序设计顺序程序设计 4.1C语句概述一、C程序结构C程序源程序文件1源程序文件2源程序文件n••••••预处理命令全局变量声明函数1函数n••••••函数首部函数体局部变量声明执行语句 1.控制语句:完成一定的控制功能。C有9种控制语句:⑴if()~else~(条件语句)⑵for()~(循环语句)⑶while()~(循环语句)⑷do~while()(循环语句)⑸continue(结束本次循环语句)⑹break(中止执行switch或循环语句)⑺switch(多分支选择语句)⑻goto(转向语句)⑼return(从函数返回语句) 2.函数调用语句由一次函数调用加一个“;”构成。如:printf(“HelloWorld!”);函数调用分号3.表达式语句由表达式加上“;”构成。如:x+4*y;算术表达式语句4*7,4+8;逗号表达式语句x=4*7;赋值表达式语句(赋值语句) 4.空语句由一个“;”构成。即:;作用:①程序转向点;②什么也不做的循环体。whiel(i<=11);5.复合语句用{}括起的一组语句。如:if(x1>x2){y=x1*x1+x2;printf("y=%d",y);}不能省略不能加“;” 4.空语句由一个“;”构成。即:;作用:①程序转向点;②什么也不做的循环体(待开发)。5.复合语句用{}括起的一组语句。①复合语句中的每一个语句还可以是复合语句;②复合语句尽管可由多个语句组合,但它只相当于一个语句,在任何单一语句可以存在的地方,复合语句都可以存在。 4.2赋值语句⑵赋值表达式和赋值语句不同,赋值表达式可以被包含在其它表达式之中。如:if((a=b)>0)t=a;其执行过程是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行t=a。如果写成:if((a=b;)>0)t=a;错了。在if的条件中不能包含赋值语句⑴C语言中的赋值号“=”是一个运算符。注意: 4.3数据输入输出的概念及在C语言中的实现一、数据输入输出的概念计算机的输入输出是以计算机主机为主体而言。输入:从外部通过输入设备(如,键盘、磁盘、光盘、扫描仪等)向计算机输入数据。输出:从计算机向外部设备(如,显示屏、打印机、磁盘等)输出数据。 二、数据输入输出在C语言中的实现1.调用输入输出函数实现输入输出操作C语言本身不提供输入输出语句,输入和输出操作是通过调用C语言库函数中输入输出函数来实现的。如:putchar函数——输出字符getchar函数——输入字符printf函数——格式输出scanf函数——格式输入puts函数——输出字符串gets函数——输入字符串 1、C语言库函数已被编译成目标文件(二进制形式)2、源程序必须先编译成目标文件。源程序中的输入输出函数等库函数,在编译时并不被翻译成目标指令。3、生成好的目标文件(.OBJ)必须与与系统的函数库(以及其他的目标文件)进行连接,,形成可执行文件(EXE)4、运行EXE文件时,调用已被连接的函数库中的系统函数。 main(){inta,b;a=10;b=20;printf(“a=%d,b=%d”,a,b);}printf()的目标代码系统函数库………………. 2.文件开头应有“#include”命令在调用标准输入输出库函数时,文件开头应有预编译命令:#include或#include“stdio.h”其中,stdio.h是“头文件”,包含了与用到的标准输入输出函数有关的信息。系统允许在使用printf和scanf两个函数时可不加“#include”命令。 4.4字符数据的输入与输出一、putchar函数(字符输出函数)一般格式:putchar(c)必须有预编译命令∶#include功能∶从终端输出一个字符,且转换成ascii码返回。说明:其中c可以是字符型常量、字符型变量、整型常量、整型变量表达式。 例:#includemain(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);putchar(‘’’);}输出结果:BOY’ 一般格式:getchar()——没有参数必须有预编译命令∶#include功能∶从终端输入一个字符。#include”stdio.h”main(){charc;c=getchar();putchar(c);}a例:a二、getchar函数(字符输入函数) 4.5格式输入输出函数printf();scanf();格式字符说明d,i用来输入有符号的十进制整数u用来输入无符号的十进制整数o用来输入无符号的八进制整数x,X用来输入无符号的十六进制整数c用来输入单个字符s用来输入字符串f用来输入实数(小数或指数)e,E,g,G与f作用相同,e与f,g可以互相替换 4.5.1printf函数(格式输出函数)功能:向终端输出若干个任意类型的数据。(一)printf函数的一般格式printf(格式控制,输出表列) 举例:main(){inta=3,b=4;printf(“a=%db=%dn”,a,b);}输出结果:a=3b=4格式说明(格式字符)普通字符输出表列转义字符 main(){charc1=‘a’,c2=‘b’,c3=‘c’,c4=‘101’,c5=‘116’;printf(“a%cb%ctc%ctabcn”,c1,c2,c3);printf(“tb%c%c”,c4,c5);}aabbccabcAN printf(格式控制,输出表列)1.格式说明,由“%”和格式字符组成,如%d,%f等。说明:“输出表列”是需要输出的一些数据(变量、表达式)。“格式控制”是用双引号括起来的字符也称“转换控制字符串”,它包括三种信息:3.转义字符,将后面的字符转换成另外的意义P48表2.普通字符,即需要原样输出的字符。 (二)格式字符对不同类型的数据用不同的格式字符。1.d格式符——用来输出十进制整数。(1)%d:按整型数据的实际长度输出。如:inta=123;printf(“%d”,a);结果:123 (二)格式函数对不同类型的数据用不同的格式字符。1.d格式符——用来输出十进制整数。(2)%md:m为指定的输出字段的宽度。若数据位数小于m,则左端补以空格;若大于m,则按实际位数输出。如:inta=123,b=12345;printf(“%4d,%4d”,a,b);结果:123,12345 (二)格式函数对不同类型的数据用不同的格式字符。1.d格式符——用来输出十进制整数。(3)%ld:输出长整型数据。也可以对长整型数据指定字段宽度。如:longa=1234567;printf(“%ld,%8ld,%5ld”,a,a,a);结果:1234567,1234567,1234567 2.o格式符——以8进制数形式输出整数.输出的数值不带符号,即将符号也一起作为八进制数的一部分输出。如:inta=-1;printf(“%d,%o”,a,a);结果:-1,177777o格式符同d格式符一样,可以输出长整型数据,也可以指定字段宽度。1111111111111111 3.x格式符——以16进制数形式输出整数。同样不会出现负的十六进制数。4.u格式符——以十进制形式输出unsigned型数据如:main(){unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);}输出结果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534 二、scanf函数(格式输入函数)(一)scanf(格式控制,地址表列)1015main(){inta,b,c;scanf(“%d,%d”,&a,&b);printf(“a=%d,b=%d”,a,b);输入:10,15输出:a=10,b=15ab 如:inta,b,c;scanf(“%d%d%d”,&a,&b,&c);输入形式:1017181inta,b,c;scanf(“%d,%d,%dn”,&a,&b,&c);输入形式:10,11,12scanf(“%3d%3d%c”,&a,&b,&ch);输入形式:123456abc结果:a=123b=456ch=‘a’scanf(“%d%d%c”,&a,&b,&ch);输入形式:123456abc结果:a=123b=456ch=‘a’ main(){charc1,c2;scanf(“c1=%c,c2=%c”,&c1,&c2);printf(“%c%c”,c1,c2);}输入数据:c1=a,c2=b输出数据:ab main(){intx,y,z;charch;scanf(“%7.2d%d%d%c”,x,y,z,ch);}main(){intx,y;scanf(“%5d,%3d”,&x,&y);}输入数据:345,567有错吗? 说明:1.%后的“*”附加说明符,用来表示跳过它相应的数据。如:scanf(“%2d,%*3d,%2d”,&a,&b);输入:12,456,67结果:a=12b=672.输入数据时不能规定精度。╳Scanf(“%7.2f”,&a);3、scanf(“a=%d,b=%d”,&a,&b);输入:a=12,b=134、scanf(“%c%c%c”,&a,&b,&c);输入:abc空格和转义字符都作为有效字符输入 main(){inta,b;floatx,y;charc1,c2;scanf(“a=%db=%d”,&a,&b);scanf(“%f%e”,&x,&y);scanf(“%c%c”,&c1,&c2);printf(“%d,%d,%f,%f,%c,%c”,a,b,x,y,c1,c2);}输入数据:a=10b=201010ab输出数据:10,20,10.00000,20.00000,a,b输入方式2:a=10b=201020ab main(){inta,b;floatx,y;charc1,c2;scanf(“a=%db=%d”,&a,&b);scanf(“x=%fy=%e”,&x,&y);scanf(“c1=%cc2=%c”,&c1,&c2);printf(“%d,%d,%f,%f,%c,%c”,a,b,x,y,c1,c2);}输入数据:a=10b=20x=10y=10c1=ac2=b输出数据:10,20,10.00000,20.00000,a,b 4.6顺序结构程序设计(顺序结构)(选择结构)(循环结构) 二、顺序结构程序设计特点:程序按语句从上到下的排列顺序依此执行,每条语句必须执行且只能执行一次,没有执行不到或执行多次的语句。例如:已知圆柱体半径6米,高7米,求体积。#definePI3.14159main(){floatr,h,s,v;r=6;h=7;s=PI*r*r;v=s*h;printf(“V=%fn”,v);} 例4.11从键盘输入一个大写字母,要求改用小写字母输出。分析:已知∶字符变量c1为大写字母。求解∶将字符变量c2中放入相应的小写字母。计算公式∶c2=c1+32(小写改成大写字母?)开始计算c2=c1+32输出c1结束输入一大写字母放入c1中输出c2#includemain(){charc1,c2;c1=getchar();/*键盘输入一个大写字母*/printf(“%c,%dn”,c1,c1);c2=c1+32;printf(“%c,%dn”,c2,c2);}输入:A输出:A,65a,97'