C语言程序设计的三种基本结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
g或G格式符:用来输出实数,它根据数值的大 小,自动选f格式或e格式,且不输出无意义的 零。用G时,若以指数形式输出,则指数以大 写表示。
p格式符:输出变量的内存地址。
普通字符:在显示中起提示作用,输出时原样 输出。例如:printf("a=%d,b=%d\n",a,b) ;
2020/3/2
如果通过键盘输入小写字母a,则以上两 个函数语句均输出小写字母a。
2020/3/2
16
3.1.2 字符数据的输入与输出
【例3-2】 将输入的单个 字符原样输出。
#include<stdio.h> void main() { char ch; ch=getchar(); putchar(ch); }
展开为: 例如:a=b=c=9;
变量=(变量=表达式); 变量=变量=…=表达式;
与赋值语句不同的是,在声明变量时,
不允许连续给多个变量赋初值。以下声明变 量的方式是错误的:
int a=b=c=9;
2020/3/2
6
3.1.1 C语言基本语句
必须改为:int a=9,b=9,c=9; 又如:i++; 自增1语句,i值增1,相当于i=i+1。 而a*b; 因计算结果不能保留,没有实际意义。 说明: 1) 一个C语句必须在最后添加分号,分号是C语
2020/3/2
28
3.1.3 格式输入与输出
【例3-3】 分析下面程序的输出结果。
#include <stdio.h>
void main()
{ int a=65,b=66;
程序运行结果:
printf("%d %d\n",a,b);
6566
printf("a=%d,b=%d\n",a,b); printf("%c,%c\n",a,b); }
printf("%5d,%2d",a,b);
%ld:输出长整型数据。
2020/3/2
20
3.1.3 格式输入与输出
o格式符:以八进制整数形式输出(不输出前缀0), 输出的数据不带符号。
x或X格式符:以十六进制形式输出无符号整数 (不输出前缀0x)。例如:int a=-1;
printf("%d,%o,%x",a,a,a); 输出结果为:-1,177777,ffff u格式符:以十进制形式输出无符号整数,输出 长整型时用lu。 c格式符:用来输出一个字符,也可以指定输出 字符的宽度。例如:printf("%c,%3c",'a','b');
2020/3/2
12
3.1.2 字符数据的输入与输出
1.putchar 函数(字符输出函数)
putchar 函数是字符输出函数,其功能是向 终端(如显示器)输出单个字符。其一般形 式为:
putchar(字符变量);
例如: putchar('A'); 输出大写字母A putchar(c); 输出字符变量c的值
26
3.1.3 格式输入与输出
使用printf函数时需要注意以下几点: (1)除了X、E、G外,其他格式字符必须用小写
字母,如%d不能写成%D。 (2)可以在“格式控制”字符串中包含转义字符,
例如:printf("%d\t%d\n",123,789); (3)如果需要输出字符“%”,则应该在“格式
a=65,b=66 A,B
2020/3/2
29
3.1.3 格式输入与输出
【例3-4】 格式字符应用实例。 #include <stdio.h> void main() {int a=65;运行结果: float b=12a.1=2635,456675; ,65,101,41,A double c=1b2=3142.51.2132435475,1627.;123457,12.1235,12.1,1.21235e+01 cpphrriiannrttffd((=""ab'=A=%%cd';==df1A,,2%%,3l44f5,d%A.,1%,32A3-.444fd5,,%7%,,6-1o562,.%314fx,5%,.%1e2c\3n\4n"5,"b7,a,,b,1a,2b,a3,,b4a,5,ba.)1,;a2)3;5 printf("c=%lf,%f,%8.4lf\n",c,c,c); printf("d=%c,%3c,%-4c,%d\n",d,d,d,d);}
%-m.nf:与%m.nf基本相同。不同的是,如 果数值长度小于m,将在输出的数值右端补空 格。例如: float a=345.6789; printf("%7.1f ,%-7.2f\n",a,a); 输出结果为:345.7, 345.68
2020/3/2
25来自百度文库
3.1.3 格式输入与输出
e或E格式符:以指数形式输出实数,用e时指 数以e表示,如1.2e3,用E时指数以E表示, 如1.2E3。
2020/3/2
程序运行情况如下: 如果输入:A↙ 运行结果:A
17
3.1.3 格式输入与输出
1.printf函数(格式输出函数) printf函数称为格式输出函数,其功能是
按用户指定的格式,把指定的数据显示到显 示器屏幕上。printf函数调用的一般形式为:
printf(“格式控制”,输出表列);
2020/3/2
返回
3
3.1.1 C语句
一个C程序由若干 个源程序文件组成,一 个源文件由若干个函数 和预处理命令及全局变 量声明部分组成,一个 函数由数据声明部分和 执行语句部分组成,执 行语句部分就是由C语 句组成的。C程序结构 如图3-1所示。
2020/3/2
图3-1
4
3.1.1 C语句
C语句可分为以下5类:
控制”字符串中用连续两个%表示。
2020/3/2
27
3.1.3 格式输入与输出
2)输出表列
输出表列中给出了各个输出项,要求格式字符 串和各输出项在数量和类型上应该一一对应。
如:printf("max=%d,min=%d",a,b);
双引号中的两个“%d”是格式说明,表示指定的 变量a和b按十进制整型输出,双引号中其余内容是 普通字符,原样输出。“a,b”为输出表列,变量之 间用逗号隔开。假设a和b的值分别是10和7,则输 出为:max=10,min=7
d格式符:以十进制形式输出带符号整数(正数不输出 符号)。有以下几种用法:
%d:按十进制整型数据的实际长度输出。
%md:m为指定的输出字段的宽度,即输出数据 在输出设备上所占的列数。如果数据的位数小于m, 则左端补以空格;如果大于m,数据则按实际位数 输出。例如:int a=123,b=456;
2020/3/2
18
3.1.3 格式输入与输出
1)格式控制 格式控制字符串用于指定输出格式,它包括
两种信息:格式说明和普通字符。 格式说明:由“%”和格式字符组成,说明
输出数据的类型、形式、宽度、小数位数等。 printf函数中使用的格式字符主要包括:
2020/3/2
19
3.1.3 格式输入与输出
例如:if(a>0) printf("OK");
2020/3/2
9
3.1.1 C语言基本语句
4.复合语句 把多个C语句用花括号“{}”括起来组成一个语句,
该语句为复合语句。 例如下述是一个复合语句:
{ z=x; x=y; y=z; }
2020/3/2
10
3.1.1 C语言基本语句
5.空语句 只有分号“;”组成的语句称为空语句。空
1.表达式语句
表达式语句由一个表达式加上分号“;” 组成。执行表达式语句就是计算表达式的 值。其一般形式为:
表达式;
在表达式语句中,最常用的是赋值语句。 例如:a=7; 将7赋给a。
x=y+z; 将y与z之和赋给x。
2020/3/2
5
3.1.1 C语言基本语句
赋值运算符“=”右边的表达式也可以 是一个赋值表达式,一般形式为:
double y=22222222222222.2222;
printf("%f,%f\n",x*2,y*3); 输出结果:
22222.220000,66666666666666.660000
2020/3/2
24
3.1.3 格式输入与输出
%m.nf:指定输出的数据共占m列,其中有n 位小数。如果数值长度小于m,将在输出的数 值左端补空格。
2020/3/2
23
3.1.3 格式输入与输出
f格式符:以小数形式输出单、双精度实数,小数 位数为6位。有以下几种用法: %f:不指定字段宽度,由系统自动指定,使整
数部分全部输出,并输出6位小数。单精度实数 的有效数字位数一般为7位,双精度实数的有效 数字位数一般为16位。例如:
float x=11111.111;
2020/3/2
21
3.1.3 格式输入与输出
s格式符:用来输出指定的字符串。s格式符有几 种用法:
%s:原样输出给定的字符串。例如: printf("%s","GOOD");
%ms:m为输出字符串所占的列数。如果字符 串的位数小于m,字符串左端补以空格;如果 字符串的位数大于m,字符串将原样输出。例 如:printf("%2s%6s","Good","Night");
putchar(b); putchar(c);
程序运行结果:
putchar(d); putchar('\n');
Good
}
2020/3/2
14
3.1.2 字符数据的输入与输出
2.getchar函数(字符输入函数)
getchar函数的功能是从终端(如键盘)输 入一个字符。getchar函数没有参数,其一般 形式为:
%-ms:如果字符串长度小于指定的宽度,字 符串向左边靠,在字符串的右边补空格。例如: printf("%-6s","free");
2020/3/2
22
3.1.3 格式输入与输出
%m.ns:输出占m列,但只取字符串中左端n 个字符。这n个字符输出在m列的右侧,字符串 的左侧补空格。
%-m.ns:输出占m列,但只取字符串中左端n 个字符。这n个字符输出在m列的左侧,字符串 的右侧补空格。如果n大于m,将保证n个字符 全部正常输出。例如: printf("%5.4s,%5.3s,%2.4s","Shang","Shang","Shang");
语句是什么也不执行的语句。下面是一个空语句:
; 在程序中空语句可用来作空循环体,空循环
体什么也不做。例如:
while(getchar()!='\n') ; 语句的功能是,从键盘输入的字符如果不是 回车则重新输入,直到输入回车为止。
2020/3/2
11
3.1.2 字符数据的输入与输出
输入/输出是以计算机为主体而言的。在 C语言中,所有的数据输入/输出都是由库函 数完成的,因此都是函数语句。在使用C语 言库函数时,要用预编译命令#include将有 关“头文件”包括到源文件中。 #include <stdio.h> 或 #include "stdio.h"
C 语言程序设计
C语言程序设计 的三种基本结构
1
本章主要内容
3.1 顺序结构程序设计 3.2 选择结构程序设计 3.3 循环结构程序设计
2020/3/2
2
3.1 顺序结构程序设计
3.1.1 C语句 3.1.2 字符数据的输入与输出 3.1.3 格式输入与输出 3.1.4 顺序结构程序设计应用举例
max(a,b); 调用自定义的max函数。
2020/3/2
8
3.1.1 C语言基本语句
3.控制语句 控制语句用于控制程序的流程, 以实现程序的各
种结构方式。它们由特定的语句定义符组成。C语 言有9种控制语句,可分成以下3类: 条件判断语句:if语句、switch语句 循环执行语句:do-while、while和for语句 转向语句:break语句、goto语句、continue语句、return 语句
句中不可缺少的一部分。 2) 任何表达式都可以加一个分号成为语句。
2020/3/2
7
3.1.1 C语言基本语句
2.函数调用语句
函数调用语句由函数名、实际参数加上分 号“;”组成。其一般形式为:
例如:
函数名(实际参数表);
printf("This is a C Program"); 调用库函数,输 出字符串This is a C Program。
getchar();
getchar函数只能接收一个字符,通常把接收的 字符赋给一个字符变量或整型变量。如:
char ch;
ch=getchar();
2020/3/2
15
3.1.2 字符数据的输入与输出
getchar函数也可以作为函数语句的一个参 数被使用。如: printf("%c",getchar()); putchar(getchar());
也可以输出转义字符,如: putchar('\\'); 输出字符“\”
2020/3/2
13
3.1.2 字符数据的输入与输出
【例3-1】 编写程序,输出英文单词Good。
#include<stdio.h>
void main()
{char a='G',b='o',c='o',d='d';
putchar(a);
相关文档
最新文档