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

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

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

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

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

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

第3章一、C语句概述 二、格式输出和输入 三、字符输出和输入 四、顺序结构程序设计举例一、C语句概述3.控制语句3.1.2赋值语句2.注意变量初始化和赋值语句的区别#include<stdio.h> main() { inta,b=8,k; if((a=b++)>=0) k=1; else k=-1; a+=b*k; printf(“%d\t%d\t%d\n”,a,b,k); }说明:if语句后的条件是(a=b++)>0,即b先把值赋给a再自增一,这时a中的值若>0则条件为真执行if下的语句k=1,将1赋给k。a+=b*k等于a=a+b*k,b在上面的语句中先引用将8给了a,后增一,所以b=9,a=8,k=1。a=8+9*1,a=17,将计算出的结果重新赋给a,a\b\k结果依次为1791二、格式输出和输入2.格式控制格式字符说明: ①可以在"%"和字母之间插进数字表示最大长宽。 ②可以在“%”和字母之间加小写字母l,表示输出的是长型数。(2)转义字符:例如,例3.1中printf()函数中的’\n’就是转义字符,输出时产生一个“换行”操作。常用转义字符见第二章表2.1。3.输出表列例3.2利用printf函数输出各变量值 程序如下: #include”stdio.h” main() { charc; inta=1234; floatf=3.141592653589; doublex=0.12345678987654321; c='\x41'; printf("a=%d\n",a);/*结果输出十进制整数a=1234*/ printf("a=%6d\n",a);/*结果输出6位十进制数a=1234*/ printf("a=%06d\n",a);/*结果输出6位十进制数a=001234*/ printf("a=%2d\n",a);/*a超过2位,按实际值输出a=1234*/ printf("f=%f\n",f);/*输出浮点数f=3.141593*/ printf("f=6.4f\n",f);/*输出6位其中小数点后4位的浮点数f=3.1416*/ printf("x=%lf\n",x);/*输出长浮点数x=0.123457*/ printf("x=%18.16lf\n",x);/*输出18位其中小数点后16位的长浮点数*/ printf("c=%c\n",c);/*输出字符c=A*/ printf("c=%x\n",c);/*输出字符的ASCII码值c=41*/ }创建图表3.2.2格式输入函数(scanf函数)scanf函数的一般形式如下: scanf(“格式控制”,地址表列);2.格式控制 scanf函数中的“格式控制”的作用与printf函数的相同,但不能显示普通字符,即非格式字符串,也就是不能显示提示字符串。表3.3列出了scanf函数用到的格式字符。━━━━━━━━━━━━━━━━━━━━━━━━━━━ 格式字符作用 ─────────────────────────── d输入十进制整数 u输入无符号十进制整数 f或e输入实型数(用小数形式或指数形式) s输入字符串 c输入单个字符 x,X输入十六进制整数 0输入八进制整数 ━━━━━━━━━━━━━━━━━━━━━━━━━━━说明: (1)可以在"%"和字母之间插进数字指定输入的宽度(即字符数)。例如: scanf("%5d",&a); 输入: 12345678 只把12345赋予变量a,其余部分被截去。又如: scanf("%4d%4d",&a,&b); 输入: 12345678将把1234赋予a,而把5678赋予b。 (2)可以在"%"和字母之间加长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)。h表示输入短整型数据。3.地址表列 地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。例如,&a,&b分别表示变量a和变量b的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。变量的地址和变量值的关系如下:若a=567,a为变量名,567是变量的值,&a是变量a的地址。在赋值表达式中,赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。如下例【例3.3】&的用法! 程序如下: #include<stdio.h> main() {inta,b,c; printf("inputa,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d