C语言第四章

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

main() {printf("%5d,%-5d\n",123,123);
printf("%5.2d,%5.4d\n",123,123); printf("%8.2f\n",123.456); printf("%8.2e\n",123.456); printf("%5s,%5.2s\n","Boy","Boy"); }
printf("a=%7.2f,b=%7.2f,c=%7.2f\n",a,b,c);
printf("area=%8.3f\n",area); return 0; }
例4.2 求ax2+bx+c=0方程的根, 设方程始终有实数解。
输入系数a,b,c
求方程的根x1,x2 输出方程的根x1,x2
#inculde <stdio.h> #include <math.h> int main() {float a,b,c,disc,p,q,x1,x2;
4.1.3 复合语句
• 用括号“{}”括起来的多个语句称 为复合语句,又称语句块、分程序。
if(a!=0) {x=1; y=1;} else
{x=2; y=2; printf(“Hello world!");
}
注意
• C对语句书写格式无固定要求。 • 一般将彼此关联的、或表示一个整
体的一组较短的语句写在一行上。 • 复合语句在括号“}”外不能加分
98.765434 输出小数点后六位
9.87654e+01 尾数部分六位有效数字
98.7654
最多输出六位有效数字
main() {
printf("%c\n", ‘M’); printf("%s", “China”); }
标志位
标志位
意义
- 输出左对齐
+ 输出符号
# 输出数制前缀。 八进制0,十六进制0x
scanf("%f,%f,%f",&a,&b,&c); disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q;x2=p-q; printf("x1=%f\nx2=%f\n",x1,x2); return 0; }
4.2.2 格式输出输入语句
• 格式输出printf()函数 • 格式输入scanf()函数
• C程序中大多数语句是表达式语句 (包括函数调用语句)。
表达式
表达式语句
a=5
a=5;
printf(“Hello”) printf(“hello”);
ch=getchar() ch=getchar();
if语句的语法规定
• if语句: if(表达式) 语句;
• 正确与错误的if语句 if((a=b)>0) t=a; if((a=b;)>0) t=a;
含义 带符号的十进制 无符号的十进制 无符号的八进制 无符号十六进制 小数形式 指数形式 取%f或%e宽度较短的一种格式 单个字符 字符串
main() { int a=255; printf("%d %u %o %x",a,a,a,a); }
255 255 377 ff
main() { float x=98.7654321; printf("%f\n",x); printf("%e\n",x); printf("%g",x); }
C语言程序设计基础
第四章 C语言程序设计初步
本节提要
• C语句概述 • 顺序结构程序设计 • 分支结构程序设计 • 循环结构程序设计
4.1 C语言语句概述
• C语句以分号结尾。 • 程序由语句组成。 • 一条语句经过编译后产生若干条机
器指令。
4.1.1 控制语句
控制语句主要用于控制程序流程, 这涉及到程序的结构。
号。
4.2 顺序结构程序设计
操作1 操作2
例4.1 输入三角形的三边长,求三 角形面积。
输入三边长度
计算面积
输出边长和面积
#include <stdio.h> #include <math.h> int main() {float a,b,c,s,area;
scanf("%f%f%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));
main()
{
int num1=123;
long num2=123456;
printf("num1=%d\n",num1);
printf("num2=%ld\n",num2);
printf("num1=%ld\n",num1);
main() {
printf("%+d,%+f\n",10,3.14); printf("%#o,%#x\n",255,255); }
+10,+3.14 0377,0xff
宽度和精度
• 均为整数值,形式为m.n • 宽度规定了数据在屏幕上所占的长
度。若设定宽度小于数据实际长度, 则宽度无效。 • 精度规定了输出的位数。整型、小 数型、指数型、字符串
• 分支控制语句
if … else … 分支语句
switch
多分支语句
• 循环控制语句 for while do …while
• 转移控制语句
goto
(转向语句)
break (中止执行
Βιβλιοθήκη Baidu
continue (继续执行)
return (返回)
4.1.2 表达式语句
• 由表达式构成的语句,表示一个运 算或操作,以分号“;”结尾。
123,1 2 3

123,
0 12 3↙
123.4 6↙
1. 2 e + 0 2 ↙
Boy,
B o↙
长度修正
h 表示short int l 表示long int或duoble L 表示long double
注意:长度位的使用必须与“输出项 表”中输出项的数据类型一致,否则 会引起输出错误。
double d; long double dd; long int l; scanf(“%lf %Lf %ld”,&d,&dd,&l); printf(“%lf %Lf %ld”,d,dd,l);
printf()函数
• 一般格式: printf(“格式字符串”,输出项表); • 含义:
将输出列表中的各项按照“格式字 符串”的规定,输出到终端(显示 器)。
格式字符串
• 一般形式:
%[标志][宽度][.精度][长度][类
型]- 整数 整数 h
d
+
lx
#
Lf
c
s
..
类型字符 d,i u o x,X f e,E g,G c s
相关文档
最新文档