预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章最简单的C程序设计——顺序程序设计复合语句:用{…}括起来的一组语句 {z=x+y; t=z/100; printf(“%f”,t); } 说明: 复合语句中最后一个语句后的分号不能忽略 复合语句可嵌套3.2程序的三种基本结构 结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto) 结构化程序:由三种基本结构反复嵌套构成的程序 优点:结构清晰,易读,提高程序设计质量和效率 三种基本结构 顺序结构P循环结构3.3赋值语句 “=“是一个运算符 注意赋值表达式与赋值语句的区别格式:putchar(c) 功能:向终端输出一个字符 注意:c可以是字符型变量或整型变量注:也可以输出控制字符 如:putchar(‘\n’); 也可以输出其他转义字符 如:putchar(‘\101’);putchar(‘\x41’); 也可以输出普通字符 如:putchar(‘a’); 也可以是数字 如:putchar(97);格式:printf(格式控制,输出表列) 功能:向终端输出若干个任意类型的数据 注意:与putchar函数的区别 putchar只能输出一个字符 printf可以输出多个任意类型的数据格式字符x格式符:输出十六进制整数 将内存单元中的值按十六进制输出,不带符号。 inta=-1;printf(“%x,%o,%d”,a,a,a); 输出结果为:ffff,177777,-1 u格式符:输出无符号十进制整数 一个有符号的整数(int型)可用%u格式输出 一个unsigned型数据也可用%d,%o,%x格式输出 c格式符:输出一个字符 charc=‘a’;printf(“%c”,c); 输出结果为:a 一个整数,值在0~255范围内,可用字符形式输出 一个字符数据也可以用整数形式输出 s格式符:输出一个字符串 %s,按实际长度输出 printf(“%s”,“china”); %ms,m为指定的输出宽度。如果串长小于m,则左端补空格,否则按实际长度输出 %-ms,如果串长小于m,则右端补空格 %m.ns,输出占m列,但只取串中左端n个字符。 输出在m列的右侧,左补空格。 %-m.ns,输出占m列,但只取串中左端n个字符。 输出在m列的左侧,右补空格。f格式符:以小数形式输出一个实数 %f,整数部分全部输出,并输出6位小数 注意:不是所有的数字都是有效数字 例3.7双精度实数的输出 main() {doublex,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f\n”,x+y); }例3.8输出实数时指定小数位数 main() {floatf=123.456; printf(“%f%10f%10.2f%.2f%-10.2f\n”,f,f,f,f,f); }%m.ne和%-m.ne,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f,f,f); 设f=123.456,输出结果为 1.23456e+021.23456e+021.2e+021.2e+021.2e+02 g格式符,用来输出实数,根据数值的大小,自动选 f或e格式(选择输出宽度小的一种) printf(“%f%e%g”,f,f,f); 设f=123.468; 输出结果:123.4680021.23468e+02123.468 注:g格式不输出无意义的0格式字符字符格式:scanf(格式控制,地址表列) 注意:地址表列可以使变量的地址,或字符串的首地址格式字符字符也可用于字符型 scanf(“%3c”,&ch);输入abc; 结果:ch=‘a’ 如果%后有一个*附加说明符,表示跳过指定的列数 scanf(“%2d%*3d%2d”,&a,&b); 输入:1234567 结果:a=12,b=67 输入数据时,不能规定精度 scanf(“%7.2f”,&a); 输入1234567 不能通过这样的表示企图使a的值为12345.67使用scanf函数时应注意的问题 格式控制后面应是变量地址,而不应是变量名 scanf(“%d,%d”,a,b); 如果在格式控制字符串中除了格式说明以外,还有其他的字 符,则在输入数据时,应输入与这些字符相同的字符。 scanf(“%d,%d”,&a,&b); 输入时应用如下形式:3,5 不能用空格或其他字符 scanf(“%d__%d”,&a,&b); scanf(“%d:%d”,&a,&b); scanf(“a=%d,b=%d”,&a,&b);在用%c格式输入字符时,空格字符和“转义字符”都作为有效 字符输入 scanf(“%c%c%c”,&c1,&c2,&c3); 输入a_b_c会有什么