当前位置:首页 >> 其它课程 >> 第2章 顺序结构

第2章 顺序结构


第二章 顺序结构
杨金

第一节 结构化程序设计
?

C语言程序由3种基本结构组成:顺序结构,选择结 构(分支结构),循环结构(重复结构)

? 逗号运算符及逗号表达式

1、逗号运算符(表达式1,表达式2,…) ? 在逗号表达式中,逗号运算符具有从左向右的结合 性,最后一个表

达式的值是整个逗号表达式的值。 ? 2、优先级别(书上例题) ? 在所有运算符中,逗号运算符优先级最低。
?

第二节
? C语言中的语句
? 1、表达式语句 ? 表达式; ? 2、空语句 ? 3、复合语句

语句

语句2;…语句n;} ? 注意:复合语句在语法上等同于一条语句。
? {语句1;

? 注释:程序中以“/*”开头并且以“*/”结尾

的部分表示程序的注释部分,注释可以加在 程序的任何位置。注释只为提高程序的可读 性,对程序的编译和运行不起作用,不影响 程序的运行结果,也就是说程序不会理会这 部分内容。
? 注意:以“/*”开头后,如果后面再出现

“/*”,计算机不会再理会,这就意味着注释 不能嵌套。既不能这样注释:/*。。。/*。。。 */。。。*/。

? 练习:有以下程序:

main() { int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值*/ printf(“a+b=%d\n”,a+b); } 程序运行的结果是: A) a+b=30 B) a+b=10 C) 30 D) 程序出错

第三节 输出函数
? ?

1、printf函数的一般格式: printf(格式输出控制,输出列表) 说明部分 格式控制

?

?

(1)格式输出控制:需用一对双引号括起来,双引号内 包含?说明部分?和?格式控制部分?两部分。 (2)输出列表:需要输出的数据,多个数据之间用逗号 隔开。

?

? 注意:说明部分计算机会原样输出。格式控

制部分是由%和格式符组成的格式转换说明, 如%d表明输出有符号十进制整型(课本表2-1)
? 如:printf(“a=%d,b=%d”,2,3);

输出结果应该是 a=2,b=3 那么 printf(“%d;%d”,4,5);的输出结果是: printf(“***a=%c*b=%f***”,65,4.0);的输 出结果是:

? main() ? ? ?

{
int a,b; a=10; b=15; printf("a+b=%d",a+b);

?
? ?

} ? 输出结果是?

? 注意:格式控制应该跟输出数据的类型和个数一

致,如果格式说明的个数少于输出项的个数,多 余的项不予输出,如果格式说明的个数多于输出 项的个数,则对多余的格式说明输出随机值。
? 如:printf(“%d,%f”,3.89,6);是不对的;

printf(“%d,%d”,12,13,14);输出12,13 printf(”%d,%d,%d”,1,2);输出1,2,随机 值

小试牛刀 ? main() ? { ? int a=10,b=20,c; ? a=30; /*给变量a ? b=40; 给变量b赋值*/ ? c=a+b; ? printf(?a=%d,%d,c=%d?,a,b,c); ? } ? 输出结果是
?

4、数据输出实例(已知int a=66; float b=123.56;) ? 通过以下各输出语句,讲解输出函数的各种格式。 ? (1)printf("%d",a); 66 ? (2)printf("%3d",a); □66 ? (3)printf("%-3d",a); 66□ ? (4)printf("%f",b); 123.560000 ? (5)printf("%7.2f",b); □123.56 ? (6)printf("%5.1f",b); 123.6 ? (7)printf("%-7.2f",b); 123.56□ ? (8)printf("%c",a); B ? (9)printf("%x",a); 42
?

? 5、putchar函数 ? 格式为:putchar(c)

? 这里的c应该是字符型变量或字符型常量,

即putchar函数只能输出字符型数据。
? 如:char

a=‘b’; putchar(a);则程序输出: 再如:putchar(65);则程序输出:

第四节 输入函数
? ? ?

?
?

?

1、scanf函数的一般格式: scanf(格式输入控制,输入数据列表) 格式输入控制与printf函数的格式输出控制相同。输入数 据列表必须是一个或者是多个合法的地址(&a)。(为什么 呢?) 2、scanf函数的注意事项 (1)输入数值型数据时,各数值间的分隔符可以是:空 格、Tab(制表符)、回车。如:scanf(?%d%d?,&a,&b); 我们可以输入 1(空格、 Tab、回车)2<回车>。 (2)输入字符型数据时,空格、Tab、回车都会被认为是 字符,而不是分隔符。如:scanf(?%c%c?,&x,&y);我 们可以输入 AB<回车>。

? (3)?格式输入控制?中的普通字符,在

输入数据时一定要原样输入。如 scanf(?%d;%d?,&a,&b);我们必须输入 1;2<回车> ? (4)跳过输入数据,在%和格式字符之间 加一个?*?。 ? 如:scanf(?%d%*d%d%d?,&c,&d,&e); ? 输入:2<空格>3<空格>4<空格>5<回车> ? //c、d、e的值分别为2、4、5 ? 注:以上注意事项,在二级C考试题目中经 常出现。

? 3、数据输入实例(已知char

c1,

c2;int c,d,e;) ? (1)scanf("%d%d%d",&c, &d, &e); ? 输入:5<空格>6<空格>7<回车> ? 输入:5<Tab>6<Tab>7<回车> ? 输入:5<回车> ? 6<回车> ? 7<回车> //以上三种输入方式,c、 d、e的值分别都为5、6、7。

? (2)scanf(?%d,%d,%d?,&c, ? 输入:5,6,7<回车>

&d, &e);

? 上面程序中,若输入第一个数据后,使用了

任意一种分隔符(空格,制表符,回车), 而没有使用逗号,如5 6 7<回车>,则只确 定输入了c的值为5,d和e的值并没有得到赋 值。

? 4、getchar函数
? 格式为:getchar() ? 该函数称为输入字符型数据的函数,只能用

来接收一个字符型数据。 ? 注:在输入字符型数据时,空格、Tab、回 车都属于字符。在二级C考试中经常出现该 类题目。
?

main() ? { ? char c1,c2,c3,c4; ? c1=getchar(); ? c2=getchar(); ? c3=getchar(); ? c4=getchar(); ? printf("%c%c%c%c",c1,c2,c3,c4); ? } ? 运行程序时,输入:a<空格>b<空格>5<回车> ? 则c1 c2 c3 c4分别赋值为:
?

?

涉及printf函数及scanf函数的习题

1、设变量以正确定义并赋值,以下与其他三项 输出结果不同的是()
A) x++;printf(“%d”,x); B) n=++x;printf(“%d”,n); C) ++x;printf(“%d”,x); D) n=x++;printf(“%d”,n);

2、有以下程序段: main() { int x=011; printf(“%d”,++x) ; } 程序运行后输出的结果是() A) 12 B)11 C) 10 D)9

? 3、以下程序运行时若从键盘输入:

10 20 30<回车>。输出结果是____。 main() { int i=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d,%d,%d",i,j,k); } A)10,30,0 B)10,20,30 C)0,0,0 D)程序出错

? (3)scanf("%c%*c%*c%c",&c1,&c2); ? 输入:a<空格>b4<回车>//c1、c2的值分别

为 a、 4

? (4)scanf("%2d%d%d",&c,&d,&e); ? 输入:123<空格>456<回车>//

分别为12、3、456

c、d、e的值

? (5)scanf("%d",&c,&d,&e); ? 输入:1<空格>2<空格>3<回车>//c的值为1、

d、e为不定值或0。

4、有以下程序 main() { int x,y; scanf(”%2d%2d”,&x,&y); printf(”%d\n”,x+y); } 程序运行时输入:1234567<回车> 行结果是: 程序的运


更多相关文档:

第2章 顺序结构

第2章软件工程原理与应用 27页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 第2章 顺序结构 隐藏>> 新视野教育...

第2章 顺序结构

第2章 顺序结构 学c语言啦!学c语言啦!隐藏>> 第二章一、选择题 顺序结构 1. 设变量均已正确定义,若要通过 scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语...

第2章%20顺序结构

4页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 第2章%20顺序结构 隐藏>> 新视野教育 网址:www.xiaoyuan...

第2章 顺序结构

昆明新视野教育咨询有限公司 第二章 顺序结构 一 选择题 1, 答案是 C , 考点: 考点:空语句 空语句表示程序在执行时不产生任何动作, 但是随意使用空语句会导 ...

第2章 基本数据类型及顺序结构程序设计

第2 章 基本数据类型及顺序结构程序设计 2.1 知识要点回顾本章主要介绍了 C 语言的基本概念,只有扎实撑握了 C 的基础语法知识,才 能对学习好后面章节。本章要...

2015-2016学年高中数学 第2章 2.1顺序结构与选择结构课时作业

2015-2016学年高中数学 第2章 2.1顺序结构与选择结构课时作业_高一数学_数学_高中教育_教育专区。【成才之路】2015-2016 学年高中数学 第 2 章 2.1 顺序结构...

第2章 (答案)基本数据类型及顺序结构程序设计

第2章 基本数据类型及顺序结构程序设计 一、选择题 1、以下关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是(D) 、 A)均占 4 个字节 B)根据...

第二章 VB顺序结构

第二章 VB 顺序结构【课题】 : 输入语句 【教学目标】 :(1)语句的一般格式,及各种符号的使用 (2)Let 语句的使用 【重点难点】 : Vb 语句的一般格式及 let...

第2章 VB语言基础和顺序结构

第2章 VB语言基础和顺序结构 隐藏>> 一、选择题 1、在一行语句内写多条语句时,每个语句之间用( )符号分隔。 A. , B. : C. 、 D. ; 2、一条语句要...

第2章 顺序结构程序设计案2new

第2 章 顺序结构程序设计 VB 的工作方式是事件驱动。在响应事件时,事件驱动应用程序执行 Basic 代码。VB 中 这些代码被分成称为过程的小代码块, 由事件驱动调用...
更多相关标签:
常见的文章结构顺序 | 文章结构顺序 | 繁星写作顺序文章结构 | 顺序结构 4 1 2 | 求生之路2章节顺序 | 线性表的顺序存储结构 | 顺序结构 | 二叉树的顺序存储结构 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com