C语言--第三章 顺序结构程序设计

合集下载

c语言教程答案

c语言教程答案
getch(); /*为便于调试程序,运行至此程序停顿,此时可以看到运行结果,按任意键程序真难得结束并返回到编辑环境*/
}
12 输入三角形的边长,求三角形面积(面积=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2)。 ቤተ መጻሕፍቲ ባይዱ

#include"math.h" /*由于程序中使用了开平方函数sqrt(),所以需要包含数学头文件*/
int a1,a2;
char c1,c2;
若要求输入a1、a2、c1和c2的值,正确的输入函数调用语句是___。
答 scanf("%d,%d,%c,%c",a1,a2,c1,c2);
7 输入两个整型变量a、b的值,输出下列算式以及运算结果___。
a+b、a-b、a*b、a/b、(float)a/b、a%b
area=PI*r*r;
printf("l=%f\tarea=%f\n",l,area);
}
9 输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)。

main()
{
int x,y;
printf("Input number:");
scanf("%d",&x);
分析:执行了case 1: 和case 3: 中的代码。同时case 1:语句中的{ }是可以取消的。
6 以下两条 if 语句可合并成一条 if 语句,即___。
if(a<=b) x=1;
else y=2;
if(a>b)printf("***y=%d\n", y);

C语言课件第三章

C语言课件第三章

三、 自增、自减运算符 ++ --
++、- -运算符的作用是使变量的值加1或减1
1)该运算符为单目运算符,其运算对象只能是 变量,不能为常量或者表达式。 例如: i++ 、x- - 都是正确的 5++ 、(x+y)++ 都是错误的
2)该运算符作前缀、后缀都可以 例如 i++、++i、i- - 、- -i 都是正确的
3)对变量而言 i++ 或者++i都相当于i=i+1 i- -或者- -i都相当于i=i-1
例如: main( ) { int i=3 , j=3; +i+++i; j---j;; printf (“%d, %d\n”, i, j ); }
运行结果:4,2
4)但如果作为表达式,前缀和后缀则不同: 后缀:先取值再运算(i++,先取i值,i再自加) 前缀:先运算再取值(++i,i先自加,再取i值)
2)强制类型转换运算符优先级高于算术运算符
float x=3.6; int y; y=(int)x%3+2;
x = ?3.6 y=?2
计算下列表达式的值 设 x=2.5, a=7,y=4.7
x+a%3 * (int)(7x7+.2y ) % 2 / 4
设 a=2,b=3,x=3.5,y=2.5
(float5).(0a+b )/2+(int3)(x)%(int2)(y)
例如: main() { int i=3; printf(“%d\n”+, +i+i+ ); printf(“%d”, i ); }

《C语言程序设计》第三章 顺序结构程序设计

《C语言程序设计》第三章 顺序结构程序设计

第三章顺序结构程序设计3.1 基本要求z掌握C语言中使用最多的一种语句——赋值语句的使用方法。

z掌握各种类型数据的输入输出的方法,并能正确使用各种格式转换符。

z掌握文件包含预处理命令#include。

3.2 内容小结本章主要介绍了一些为编写简单程序所必须的语句及基本的输入输出方法。

它们是C语言中5类基本语句:控制语句、函数调用语句、表达式语句、空语句和复合语句。

格式输入输出函数scanf( )和printf( ):在C语言中没有专用的输入输出语句,但可通过调用输入输出函数及C系统提供的9种格式字符,进行各种类型数据、各种格式的输入输出。

单个字符的输入输出函数getchar( )和putchar( )。

文件的包含:函数是C程序的构成单元,C程序中的函数调用可分为两类,本源程序中函数的调用和非本源程序中函数的调用,如是后者需用#include 文件包含预处理命令把该函数所在的源文件包含到本源文件中来。

3.3 典型例题分析z例题1 printf( )函数的功能main( ){ int a , b;a=10;b=25;printf(“a=%d b=%d\n”,a,b);printf(“a+b=%d\na-b=%d\n”,a+b,a-b);}运行结果:a=10 b=2529a+b=35a-b=-15从上例中可以看出,转换说明符不仅规定了输出格式,而且也决定了输出项在整个输出信息中的位置。

此外,从上例也可以看出,输出项还可以是运算表达式,这时输出的是它的运算结果值。

z例题2 scanf( )函数的功能main( ){ int x, y;printf(“Enter integer x:”);scanf(“%d”,&x);printf(“Enter integer y:”);scanf(“%d”,&y);printf(“x+y=%d\n”,x+y);printf(“x-y=%d\n”,x-y);}该程序是以人机对话方式给变量x和y赋值,它的某次运行情况如下所示:Enter integer x:16〈CR〉Enter integer y:25〈CR〉x+y=41x- y=-9其中划有下横线的部分是从键盘打入的字符,其中〈CR〉表示回车键。

C语言 第三章 顺序结构程序设计期末测试习题与答案

C语言 第三章 顺序结构程序设计期末测试习题与答案
A.scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
B.scanf(“%dV%dV%d”,&a,&b,&c);
C.scanf(“%d,%d,%d”,&a,&b,&c);
D.scanf(“%2d%3d%4d”,a,b,c);
参考答案:C
5、若int a,b; double x;
以下不合法的scanf函数调用语句是( )。
参考答案:C
17、以下程序段的输出结果是
int a=1234;
printf("a=%2d\n",a);
A.提示出错、无结果
B.a=34
C.a=1234
D.a=12
参考答案:C
18、下列关于printf()函数说法错误的是( )。
A.printf()函数是库函数,必须使用#include命令将其包含进来
printf(" %d %d\n",(++x ,y++),z+2);}
运行该程序的输出结果是( )。
A.4 2
B.33
C.4 3
D.3 4
参考答案:B
24、下列程序的输出结果是( )。
main()
{ double d=3.2; int x ,y ;
x=1.2 ; y=(x+3.8)/5.0;
printf("%d \n", 7.3);}
A.3
B.3.07
C.0
D.3.2
参考答案:C
25、以下程序的输出结果是( )。
main( )
{
inmp;&!b||!c;

06c语言程序设计教案程序的控制结构—顺序结构

06c语言程序设计教案程序的控制结构—顺序结构

06c语言程序设计教案程序的控制结构—顺序结构int a=-1;printf(“%d,%o”,a,a);输出结果为:-1,177777这是因为-1在内存中以补码形式存放(见图3-2)。

八进制数为从低位开始,以三位一组划分为一个八进制数。

3)x格式符。

以十六进制数无符号形式输出整数。

例如:int a=-1;printf(“%x,%o,%d”,a,a,a);输出结果为:ffff,177777,-1十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。

4)u格式符。

以十进制数无符号形式输出整数。

一个有符号的(int)型数据能够用%d格式输出,也能够用%u格式输出。

要注意两类数据的取值范畴大小。

例如:无符号数据的输出。

main(){unsigned int x=65535;int y=-1;printf(“x=%d,%o,%x,%u\n”,x,x,x,x);printf(“y=%d,%o,%x,%u\n”,y,y,y,y);}运行结果为:x=-1,177777,ffff,65535y=-1,177777,ffff,65535即-1的二进制形式以无符号形式输出时为整数65535。

5)c格式符。

用来输出一个字符。

例如:char x=’A’;printf(“%c,%d\n”,x,x);运行结果为:A,65能够看出,一个范畴在0~255的整数,既能够用%d格式输出,也能够用%c格式输出。

输出该整数或者整数对应ASCII的字符。

6)s格式符。

用来输出一个字符串,该格式有以下用法:①%s例如:printf(“%s”,”HELLO”);运行结果为:HELLO②%±ms,假如%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左对齐,右端补空格;否则,不受m限制,输出实际宽度。

③%±m.ns,若%m.ns取字符串左端n个字符,输出在m列的右端,左端补空格;%-m.ns,取字符串左端n个字符,输出在m列的左侧,右侧补空格;若m<n,则m自动取n 值输出n个字符。

c语言第三章ppt课件

c语言第三章ppt课件

§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld

重庆出版,李勇主编的大一C语言课程第3章


第3章 顺序结构程序设计
C语言中有如下三条语句可以构成循环结构:while语 句、do while语句、for语句
while
do while
第3章 顺序结构程序设计
• 3.3 数据的输入输出
C语言所有的输入和输出操作都是通过多种输入输出函数来实现的。 3.3.1 数据输出语句
printf函数 是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特 例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的 一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串 用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组 成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说 明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整 型输出,“%ld”表示按十进制长整型输出,“%c”表示按字符型输出等。
第3章 顺序结构程序设计
例: 单步执行程序。
第一步:输入程序代码,程序代码如下:
main() { printf("I am a student,\n"); printf("And you?\n"); }
第二步:单步执行程序。按功能键F7
第3章 顺序结构程序设计
顺序结构的流程图
图3.1 顺序结构传统流程图
– 2、标志
» 标志字符为 -、+、#、空格四种,其意义下表所示:
标志格式字符
标志意义
+ 空格
结果左对齐,右边填空格 输出符号(正号或负号) 输出值为正时冠以空格,为负时冠以负号
#
对c,s,d,u类无影响;对o类,

顺序结构PPT课件


函数调 用语句
空语句
由函数调用加上分号“;”组成。其一般形式为: 函数名(实际参数表) ;
例如: printf(“hello”); scanf(“%d”,&a);
只有分号“;”组成的语句称为空语句。 空语句是什么 也不执行的语句。在程序中空语句可用来作空循环体或 程序流程的转向点。
复合语句
把多个语句用括号{ }括起来组成的一个语句称复合语 句。在程序中应把复合语句看成是单条语句,而不 是多条语句。
湖南工业大学计算机与通信学院
3.1 问题提出
顺序结构是最简单的一 种结构,即按书写的先 后顺序执行它所包含的 内容。
A
B 选择结构 顺序结构中的语句只执行一次
顺序结构
3种基本 结构
循环结构
湖南工业大学计算机与通信学院
3.1 问题提出
计算机完成一个任务的具体步骤
算法
•设计程序,也 就是设计解题 步骤
putchar(c); putchar('\n'); putchar(a);
}
控制字符, 表示换行
湖南工业大学计算机与通信学院
3.3.1 字符输入输出函数
键盘输入函数:getchar() 格式:getchar(); 功能:从键盘上输入一个字符。
说明:(1)无参数 (2)函数值是从输入设备接收的字符
功能:在显示器上输出单个字符。
如:putchar('A');
(输出大写字母 A)
putchar(x);
(输出字符变量 x 的值)
putchar('\101');
(也是输出字符 A)
putchar('\n');
('\n'是控制字符,表示换行)

第三章 输入输出函数与顺序结构程序设计


3.1格式化输出函数printf( )
案例3-1 计算三个学生的平均成绩 存放三个学生的考试成绩 显示三个学生的成绩 计算平均分后显示该信息
程序代码
/*代码文件名:code3_1.c*/ #include <stdio.h> main() { int score1=12,score2=23,score3=25; /*定义并初始化三个学生成绩 */ float avg; /*输出三个学生成绩*/ printf("score1=%d, score2=%d, score3=%d\n", score1, score2, score3); avg=( score1+ score2+ score3)/3.0;/*计算平均分*/ printf("平均分avg=%f\n",avg); /*输出平均分*/ }
非格式字符
如果格式控制串中有非格式字符则输入时也要 输入该非格式字符。 例如: scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符“ , ”作间隔符,故输入 时应为: 5,6,7 又如: scanf("a=%d,b=%d,c=%d",&a,&b,&c); 则输入应为: a=5,b=6,c=7
尽量不要在输出语句中改变输出变量的值,因 为可能会造成输出结果的不确定性。例如:int k=8;printf(“%d,%d\n”,k,++k);输出结果不是8, 9,而是9,9。这是因为调用函数printf时,其 参数是从右至左进行处理的,将先进行++k运 算。 输出数据时的域宽可以改变。若变量m、n、i 和f都已正确定义并赋值,则语句 printf(%*.*f,m.n,f);将按照m和n指定的域宽 输出浮点型变量f的值,并不输出m、n的值。

c语言程序设计第五版习题答案

习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。

【解答】(1)语言简洁、紧凑,使用方便、灵活。

(2)数据类型丰富,表达能力强。

(3)运算符多样。

C语言中的运算符包含的范围非常广泛。

(4)具有结构化的控制语句。

如if…else语句、while语句、do while语句、switch 语句、for语句。

(5)允许直接访问物理地址。

C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。

(6)所生成的目标代码质量高,可移植性好。

2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。

一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。

3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。

二.运行程序写结果1.输入下面程序并运行。

main(){int a1,a2,x;a1=100;a2=50;x=a1-a2;printf(″x=%d\n″,x);}【解答】运行结果为:x=502.输入下面程序并运行。

main(){int a1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=2003.输入下面程序并运行。

#include <stdio.h>main(){printf("******\n");printf(" *****\n");printf(" ****\n");printf(" ***\n");printf(" **\n");printf(" *\n");}【解答】运行结果为:*********************思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。

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

t=a;
a=b;
表达式语句
b=t;
}
printf(“a=%d,b=%d,max=%d\n”,a,b,c);} 函数调用语句
int max(int x,int y)
{
int z; 数据声明语句
if (x>y)
z=x;
表达式语句
else
z=y; return z;}
控制语句
}
3.2 字符数据输入输出函数
表达式;
赋值表达式
分号
a = 3;
表达式语句
3.1 C语句概述
(四)空语句
只有一个分号的语句
; (什么也不做)
不执行任何操作,用来产生延迟.
3.1 C语句概述
例3.1:
(五)复合语句 用一对{}括起来的语句
{语句序列}
{ z=x+y; t=z/100; printf(“%f”,t);
}
3.1 C语句概述
出无意义的0
3.3 格式输入与输出
1)c格式符,用来输出一个字符。 如:char d=′A′; printf(″%c″,d);
运行程序:
从键盘输入字符‘a’ 按Enter键 屏幕上将显示输出的字符‘a’
a a
3.3 格式输入与输出
(一).格式输出函数 • 函数作用:向终端(或系统隐含指定的输出设备
)输出若干个任意类型的数据。 • 一般格式:printf(格式控制,输出表列); • 说明: 1)输出表列是要输出的数据列表,输出多个数据
6 break 间断语句 7 switch() 开关语句 8 goto 转向语句 9 return 返回语句
3.1 C语句概述
(二)函数调用语句 有一个函数调用加一个分号构成一个语句
函数名([参数列表]);
printf(“%d\n”,a); printf(“hello!”);
3.1 C语句概述
(三)表达式语句 有一个表达式加一个分号构成一个语句
普通字符:按原样输出.
eg:printf(“a=%d,b=%d\n",a,b);
3.3 格式输入与输出
%u:以无符号十进制形式输出整数 %c:以字符形式输出,只输出一个字符 %s:输出字符串 %f:以小数形式输出单,双精度数,隐含输出六位小数 %e:以指数形式输出实数 %g:选用%f或%e格式中输出宽度较短的一种格式,不输
(六)声明语句 用来对变量、函数、类型声 明的语句
int a,b; float c; char d; 数据声明语句必须安排在函数体和复合语句的首部 或函数的外部。
3.1 C语句概述
注意: 1除复合语句外,所有语句均以分号结尾. 2复合语句内部可以有数据定义语句. 3空语句虽然不产生任何动作,但它也是一条
(一).所谓输入输出是以计算机主机为主体而言的
输出:从计算机向外部输出设备(显示器,打印机) 输出数据
输入:从输入设备(键盘,鼠标,扫描仪)向计算机 输入数据.
3.2 字符数据输入输出函数
(二).C语言本身不提供输入输出语句,输入和输出 操作是由C语言中的函数来实现的.
例如: 字符输入函数: getchar 字符输出函数:putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字数串输出函数:puts
• 形式:putchar(char型表达式)
字符型变量 整型变量
• 函数作用:向终端输出一个字符
3.2 字符数据的输入输出函数
例3.2输出单个字符。
#include<stdio.h> main() { char a,b,c;
运行结果:B O Y
a=‘B’;b=‘O’;c=‘Y’;
putchar(a);putchar(b);putchar(c);putchar(‘\n’); } putchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);
时用逗号分隔.
eg:printf("%d %d",a,b);
3.3 格式输入与输出
2)输出表列可是任何数据元素(常量、变量、表达 式、函数).
eg:printf("%d%d%d%d“,a,25,a+b,max(a,b));
3)格式控制是字符串形式,里面有格式说明、转义字符和普 通字符组成。
%d:以格带式说符明号由的“十%进”开制头形,式后输跟出格整式字数符.作用是将输出数 %o:以据应八转与换 输进为出制指表无定列符格个号式数形.一一注式对意输应:出。格整式数控(制中不的输格出式前说导明符个数0) %x:以转十义六字符进;制以无“符\”开号头形。式输出整数(不输出前导符0x)
3.2 字符数据输入输出函数
(三).在使用系统库函数时,要用预编译命令 “#include”将有关的“头文件”包括到用户源 文件中.
例如:在调用标准输入输出库函数时,文件开头应
该有:
头文

#include “stdio.h”
或:
#include <stdio.h>
3.2 字符数据的输入输出函数 3.2.1字符输出函数
第三章
主要内容
3.1 C语句概述 3.2 字符数据的输入输出 3.3 格式输入与输出 3.4 顺序结构程序设计举例
3.1 C语句概述
• C语句分为
5类
控制语句
函数调用语句
表达式语句
空语句
复合语句
3.1 C语句概述
(一)控制语句
完成一定的控制功能
1 if() ~else 条件语句 2 for()~ 循环语句 3 while()~循环语句 4 do ~while();循环语句 5 continue 继续语句
语句,随意使用会造成逻辑错误. 4数据声明语句必须位于函数体和复合语句或
函数外部. 5一条语句可以分若干行写,多条语句可以写
在一行.
main() {int a ,b,c;
数据声明语句
scc=amnaf(x“(%a,db,)%; d”,&表a,&达b)式; 语函句数调用语句 {int t; 数据声明语句
运Байду номын сангаас结果:BOY
3.2 字符数据的输入输出函数
3.2.2字符输入函数
• 形式:getchar()
• 函数作用:从终端(或系统隐含指定的输入设备 )输入一个字符。
• 函数值: 从输入设备得到的字符。
3.2 字符数据的输入输出函数
例3.3 输入单个字符。 #include<stdio.h> main() { char c; c=getchar(); putchar(c); putchar(‘\n’); }
相关文档
最新文档