C语言_数据输入输出、赋值、顺序程序设计
C语言—数据输入输出、赋值、顺序结构程序设计 徐艳艳 xuyyxu@ 本次课程所讲内容 数据的输入输出 赋值表达式和赋值语句 顺序程序设计举例 本次课程所讲内容 数据的输入输出 赋值表达式和赋值语句 顺序程序设计举例 数据输入输出库函数 C语言本身不提供输入输出语句,输入输出操作需要调用函数库中的标准输入输出函数 格式输入输出函数:scanf, printf 字符输入输出函数:getchar, putchar …… 调用标准输入输出函数时,应该在程序的开头引用“头文件” #include 为什么使用库函数? 格式输出函数 格式输出函数 printf 的一般形式 printf("格式控制",输出列表) printf("area=%f,circle=%f",area,circle) 格式控制 格式说明:由“%”和格式字符组成,将数据按照指定的格式输出 普通字符:按照原样输出 输出列表 输出列表中的内容按顺序代替“格式控制”中的“格式字符” #include void main() { int a=1,b; b=a++; printf("a=%d,b=%d\n",a,b); printf("The sum of a+b=%d\n",a+b); printf("The step is %d\n",5); } printf格式字符 c4_2.c #include void main() { int a=-1,b=-1; printf("a=%d,b=%u\n",a,b); } 程序运行结果为: a=-1, b=4294967295 c4_3.c #include void main() { int a=12,b=-1; printf("a8=%o,b16=%x\n",a,b); printf("a10=%d,b10=%d\n",a,b); } 程序运行结果: a8=14, b16=f f f f f f f f a10=12, b10=-1 c4_4.c #include void main() { char c='a'; int i=97; printf("%c,%d\n",c,c); printf("%c,%d\n",i,i); printf("%s\n","CHINA"); } c4_5.c #include void main() { float x,y; x=(float)111111.111; y=(float)222222.222; printf("%f\n",x+y); } c4_6.c #include void main() { double x,y; x11111111; y22222222; printf("%f\n",x+y); } c4_7.c #include void main() { double i; i=123.45672; printf("%e",i); } printf的附加格式说明字符 c4_8.c #include void main() { int a=123,b; char c1='u'; b=a*a; printf("%4d,%4d\n",a,b); printf("%4c\n",c1); } 字符串的附加格式输出 %ms:输出的字符串占m列,若字符串长大于m,将字符串全部输出;否则,左端补空格 %-ms:若字符串长小于m,字符串向左靠,右端补空格 %m.ns:输出占m列,但只取字符串中左端的n个字符,并且输出在m列的右侧,左端补空格 %-m.ns:m, n含义同上,n个字符输出在m列的左侧,右端补空格 c4_9.c #include void main() { printf("%-3s,%3s\n","CHINA","CHINA"); printf("%-6s,%6s\n","CHINA","CHINA"); printf("%-5.3s,%0.4s,%7.2s\n","CHINA", "CHINA", "CHINA"); } c4_10.c #include void main() { float f; f=(float)123.456; printf("%f%10f%10.2f%.2f%-10.2f\n",f,f,f,f,f); printf("%-1