预览加载中,请您耐心等待几秒...
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); }格式: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)说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出课堂作业格式:getchar() 功能:从键盘读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1)#include"stdio.h" main() {charc1,c2; c1=getchar(); printf("%c,%d\n",c1,c1); c2=c1+32; printf("%c,%d\n",c2,c2); } 格式:putchar(c) 参数:c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1)#include"stdio.h" main() {charc1,c2; c1=getchar(); printf("%c,%d\n",c1,c1); putchar(c1); c2=c1+32; printf("%c,%d\n",c2,c2); putchar(c2); } 本次课中需要解决的问题 隐式转换 什么情况下发生 运算转换------不同类型数据混合运算时 赋值转换------把一个值赋给与其类型不同的变量时 输出转换------输出时转换成指定的输出格式 函数调用转换------实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型charch; inti; floatf; doubled;10+‘a’+i*f-d/l 一般形式:(类型名)(表达式) 例:(int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 基本算术运算符:+-*/% 结合方向:从左向右 优先级:----->*/%----->+- (2)(3)(4) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据 例j+++k;(j++)+k; 简单赋值运算符 符号:= 格式:变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量结合方向:自右向左 优先级:14 左侧必须是变量,不能是常量或表达式例:a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) 形式:表达式1,表达式2,……表达式n 结合性:从左向右 优先级:15 逗号表达式的值:等于表达式n的值 用途:常用于循环for语句中语句概述:用{…}括起来的一组语句 一般形式:{[数据说明部分;] 执行语句部分; } 说明: “}”后不加分号 语法上和单一语句相同 复合语句可嵌套课堂作业课堂作业课堂作业谢谢