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

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

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

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

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

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

高级语言程序设计C编程基础本次课中需要解决的问题例 main() { inta,b,c; floatave; printf(“pleaseinputthreenumbers.”); scanf(“%d%d%d”,&a,&b,&c); ave=(a+b+c)/3; printf("total=%7.2f",ave); }数据类型数据在计算机中的存放数据类型常量与变量 三种形式: 十进制整数:由数字0~9和正负号表示.如123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff表示形式: 十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,定义:用单引号括起来的单个普通字符或转义字符.转义字符:反斜线后面跟一个字符或一个代码值表示例转义字符举例 main() { printf("\101\x42C\n"); printf("Isay:\"Howareyou?\"\n"); printf("\\CProgram\\\n"); printf("Turbo\'C\'"); }字符常量与字符串常量不同常量与变量变量与地址变量定义的一般格式: 数据类型变量1[,变量2,…,变量n];变量(标识符)命名:例2 floata,b,c; c=a%b;//Illegaluseoffloatingpointinfunctionmain编译程序根据变量定义为其 分配指定字节的内存单元main() {inta,b=2; a=1; floatdata; data=(a+b)*1.2; printf(“data=%f\n”,data); }占字节数随机器不同而不同,一般占一个机器字 short≤int≤long 可用sizeof(类型标识符)测量字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算 #definePRICE12.5 main() {intnum=3; floattotal; charch1,ch2=‘D’; total=num*PRICE; ch1=ch2-‘A’+‘a’; printf(“total=%f,ch1=%c\n”,total,ch1); }格式:scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数附加格式说明符(修饰符)例scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%d\n”,a,b,c); 输入123123123 输出a=123,b=83,c=291例scanf(“%d,%d”,&a,&b) 输入3,4 则3a,4b 用“%c”格式符时,空格和转义字符作为有效字符输入输入函数留下的“垃圾”:解决方法: (1)用getchar()清除 (2)用函数flushall()清除全部剩余内容 (3)用格式串中空格或“%*c”来“吃掉” #include<math.h> #include<stdio.h> main() {floata,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s); printf("area=%7.2f\n",area); }格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1)说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出课堂作业谢谢