复-习-1C有几种算术运算符知识课件_第1页
复-习-1C有几种算术运算符知识课件_第2页
复-习-1C有几种算术运算符知识课件_第3页
复-习-1C有几种算术运算符知识课件_第4页
复-习-1C有几种算术运算符知识课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复习1。C有几种算术运算符?15%6的值是多少?4/5=?2。自增和自减运算符?i=7,执行j=i++和j=++i后,j、i的值是多少?3。分别写出a+=1;b*=x+10;c-=x-y的等价表达式。4。执行:a=1,b=c=2+a,d=a+b+c,后a,b,c,d及逗号表达式的值是多少?第4章顺序程序设计4.1C语句概述C语句用来发出操作命令,编译后产生若干机器指令,一个C程序应包含若干语句。一、C程序的组成1.C程序由若干源程序文件(模块)组成。2.一个源文件可以由若干函数和预编译命令组成.3.一个函数由数据描述(声明部分)和数据操作(执行部分)组成。本章重点:1。数据的输入与输出方法。2。顺序程序设计的基本步骤与方法。二、C语句的分类

语句是构成程序(函数)不可缺少的部分是机器要完成任务的操作命令。语句是用“;”号结束。C语句分为以下五类:1.控制语句:完成控制功能,如分支,转向,循环等.2.函数调用语句:在调用函数后加一个“;”号,如:printf(“Thisisaprograme”);3.表达式语句:表达式后加“;”号如:赋值表达式:x=x+5;自加表达式:i++;

逗号表达式:a=1,b=2,c=a+b+3;

函数调用语句(如sin(x);)也可以看成是表达式语句。4.空语句:;只有一个“;”号什么也不做。5.复合语句(分程序):将多个语句用{}括起来。比如{i++;x=(i+10)*5;printf(“%d”,x);}由三个语句构成一个复合语句4.2*数据的输入输出

C的输入与输出由输入输出函数实现。重点讲在标准函数库中的标准输入输出函数。一、字符数据的输入输出1。标准字符输出函数—putchar()形式:

putchar(变量);如:putchar(c);作用:向终端输出变量的值,一次只能输出一个字符。说明:(1)变量可以是字符型变量或整型变量(2)putchar()包括在标准I/O库中,使用前应先用预编译命令:

#include“stdio.h”或#include<stdio.h>例1:#include“stdio.h”voidmain(){chara,b;inty=65;a=‘O’;b=‘K’;putchar(a);putchar(b);putchar(‘\n’);putchar(y);}运行结果:

“n”为换行的转义符。65还是A?AOK2。标准字符输入函数—getchar()形式:

getchar();没有参数作用:从终端输入一个字符。

getchar()也包括在标准I/O库中,使用前应先用预编译命令。例2:从键盘输入一个大写字母(c1),改用小写字母输出(c2,大、小写间差32)

{char

;printf(”请输一大写字母:”);c1=getchar();c2=

;

(c2);}c1,c2c1+32putchar

#include<stdio.h>voidmain(){charc1,c2;printf(”请输入一个大写字母:”);c1=getchar();c2=c1+32;printf(“%

的ASCⅡ码值为:%

\n”,c1,c1);printf(“%

的ASCⅡ码值为:%

\n”,c2,c2);}d运行:请输入一个大写字母:B(回车)B的ASCⅡ码值为:66b的ASCⅡ码值为:98以后作题时,最后一句加getch();c二、*格式输入与输出1。格式输出函数--printf()1)一般格式:printf(格式控制,输出表列)作用:向终端输出若干任意类型的数据。如:printf(“i=%d,i*j=%d\n”,i,i*j)说明:(1)格式控制,包含三种信息:

提示字符串,如:“i=”,原样照印.

格式说明:由“%”和格式字符组成,如%d,%f,%c等.其作用是将输出的数据转换为指定的格式输出.%与格式符之间不能有空格。可是表达式

转义字符,如:\n,\t。(2)格式控制要用双引号引起来.(3)格式符最好小写,有的系统不许大写如:%D.2)格式字符的用法(1)*d格式符:

以十进制形式输出整数%d按整型数据实际长度输出%md,m为指定的输出数据宽度,若数据宽度小于m,左端填空格,若大于m则按实际输出.a=12345;printf(“%3d,%8d”,a,a);12345,___12345%ld,

输出长整型数据,也可用%mld.(2)o(字母)格式符-以无符号8进制输出数据.

也可以%lo,%mo输出长整型和指定输出宽度.(3)

x格式符---以无符号16进制输出整型数,也可以用%lx输出长整型和%mx(%8x).(4)U格式符---输出无符号十进制整型数(5)*C格式符---用以输出一个字符.(6)*S格式符---

输出一串字符,输出的字符串原样照印.如:printf(“%s”,”Howareyou!”);

%ms,若实际小于m,左补空格,大于m原样输出。%-ms,若实际小于m,右补空格,大于m原样输出.(7)*f格式符---

用来以小数形式输出实数。①%f不指定宽度,由系统决定,整数部分全输出,小数部分输出6位。float,double均可例3(4.8)给出程序运行结果voidmain(){floatf=123.456;printf(“%f,%8f,%10.2f,%.2f,%-10.2f\n”,_f,f,f,f);}

m列含小数点位及“-”号位结果:123.456001,123.456001,____123.46,123.46,123.46____

②%m.nf指定输出m列,n位小数。数值向右靠,左补空格,m列含小数点位及“-”号位。③%-m.nf输出m列,n位小数,数值向左靠,右补空格。(8)e格式符---以指数形式输出实数。如:4.512500e+04(Vc++6.0中为+004)(9)g格式符---用来输出实数,根据数值大小,自选f格式或e格式。选占位小的,不输出小数后无意义的零。如:l=654.321;printf(“%f,%e,%g”,l,l,l);输出:654.321000,6.543210e+02,654.3216位去掉后面的零

2。*格式输入函数--scanf()如:intx,y;scanf(“%d%d”,&x,&y);x5printf(“%d,%d”,x,y);运行:5_8(或58)y8输出:5,8

&为地址运算符,&x为x在内存中的地址。getchar()只能输入一个字符,scanf()可以输入任意类型的多个数据。一般形式:scanf(格式控制,地址表列)

格式控制同printf类似,地址表列为若干地址,用“,”分开,以&加变量形式。空格说明:(1)格式控制中%和格式符之外的字符,输入必输相应字符。如:

scanf(“%d,%d”,&x,&y);

中“,”号,输入数据时应输为:5,8若为%d:%d应输为:5:8

定义x,y时,c在编译时就给x,y分配了地址。执行scanf时,相当于将x,y赋值。如:

scanf(“%d%d”,&x,&y);输入:5_858scanf(“%c%c”,&x,&y):应:ab若a_b,则把_赋给y.scanf(“%c,%c”,&x,&y);应:

a,b注意:不能加\nscanf(“%d%d\n”,&x,&y);(2)程序中最好用printf函数,提示用户输入的信息与格式。(3)若格式说明间无分隔符:输入数字时,可用空格或Tab键分隔或回车。输入字符时,不能用空格,只用回车分隔。

(4)scanf格式字符见P83,表4.3和表4.4。与printf类似。主要掌握:%d,%ld,%f,%lf,%c,%s,(5)输入数据时,不能规定精度,但可指定输入数据的宽度。如:scanf(“%8.3f”,&a);是错的。但

scanf(%5f%4d”,&a,&b);

可以输入时达到指定宽度则结束输入,如输入:123.45678ab含小数点(5位)用于输入double4.3*顺序结构程序设计举例例4(4.10)输入三角形的三边,求三角形的面积分析:1.定义?输入?2.计算公式:area=s(s-a)(s-b)(s-c)s=(a+b+c)/23.输出?注意:用求平方根函数sqrt()求面积,要调用数学函数库的函数,要调用头文件“math.h”.

#include“math.h”aera=sqrt(……)#include<stdio.h>#include“math.h”voidmain(){floata,b,c,s,area;printf(“Inputa,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);/*1.0为实数*/

1/2为0area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%f,b=%.2f,c=%6.2f\n”,a,b,c);printf(“area=%-6.2f\n”,area);}运行:Inputa,b,c:

3,4,6a=3.000000,b=4.00,c=__6.00area=5.33__#include<stdio.h>#include<>

voidmain(){floata,b,c,d,x1,x2,p,q;scanf(“

”,

);d=

;p=-b/(2*a);q=sqrt(d)/(2*a);x1=

;x2=

;printf(“\n

”,

);}分析:例5:(P84,例4.12)求:ax2+bx+c=0的根。(设:b2-4ac>0)1.定义:a,b,c,x1,x2…2.输入:a,b,c3.计算:d=b2-4acx1=(-b+sqrt(d))/(2*a)x2=(-b-sqrt(d))/(2*a)输出:x1,x2例5:(例4.12)求:ax2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论