资源描述:
《第3讲 简单的C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三讲简单的C程序设计(2)主要内容输入函数常量基本数据类型基本算数运算输入函数用于从键盘输入数据存入变量语句格式:scanf(“格式控制符号”,地址表列)是由若干个地址所组成的表列。可以是变量的地址,或字符串的首地址变量的地址可由取地址运算符&获取例:inta,b;scanf(“%d%d”,&a,&b)1.输入函数scanf()格式字符串可以包含3种类型的字符:格式指示符、空白字符和非空白字符。格式指示符与printf()函数的相似空白字符包括空格、Tab键和回车键,作为相邻2个输入数据的缺省分隔符非空白字符(又称普通字符)在输入有效数据时,必须原样同
2、数据一起输入。例:scanf(“n1=%dn2=%d”,&n1,&n2);正确的输入操作为:n1=12□n2=36↙如果相邻2个格式指示符之间无其它字符,则相应的2个输入数据之间,至少用一个空格或Tab键分开,或者输入1个数据后按回车,然后再输入下1个数据。例:scanf("%d%d",&n1,&n2);正确的输入操作为:①12□36↙②12Tab36↙③12↙36↙“格式字符串”中出现的普通字符必须原样输入。例:scanf("%d,%d",&n1,&n2);正确的输入操作为:12,36↙格式指示符形式为:%[*][宽度][h
3、l]类型字符类型字符有:d
4、、u、o、x、c、s、f、e、g意义与printf()中的相同。类型修饰符h、l其含义与printf()中的一样,h短整型l为长整型。宽度n指定该项输入数据所占列数,读取输入数据中相应的n位,但按需要的位数赋给相应的变量,多余部分被舍弃。例:scanf("%3c%3c",&ch1,&ch2);设输入:“abcdefg”系统将读取的“abc”中的“a”赋给变量ch1;将读取的“def”中的“d”赋给变量ch2赋值抑制字符*赋值抑制字符*,表示本输入项对应的数据读入后,不赋给相应的变量(该变量由下一个格式指示符输入)。例:scanf("%2d%*2d%3d"
5、,&n1,&n2);设输入123456789系统将读取“12”并赋值给n1;读取“34”、但舍弃掉(“*”的作用);读取“567”并赋值给n2。printf("n1=%d,n2=%d",n1,n2);输出结果为:n1=12,n2=567用scanf()函数进行数据输入时,输入数据遇到以下情况,系统认为该数据结束:①遇到空格,或者回车键,或者Tab键。②遇到非法输入。例如,在输入数值数据时,遇到字母等非数值符号(数值符号仅由数字字符0-9、小数点和正负号构成)。scanf(“%d”,&a);输入数值:234a12↙变量a的数值为234使用格式说明符“%
6、c”输入单个字符时,空格和转义字符均作为有效字符被输入。例如,scanf("%c%c%c",&ch1,&ch2,&ch3);设输入:A□BC↙,则系统将字母'A'赋值给ch1空格'□'赋值给ch2字母'B'赋值给ch3系统会根据格式字符的含义自动分割输入字符。例如:Inta;charb;floatc;scanf(“%d%c%f”,&a,&b,&c);若输入20a36.8则a=20,b=‘a’,c=36.8例:从键盘输入圆的半径,求圆的周长和面积。#include#definePI3.14159main(){intr;floats,are
7、a;/*步骤①*/scanf("%d",&r);/*步骤②*/s=PI*2*r;area=PI*r*r;/*步骤③*/printf("s=%f",s);printf("area=%f",area);/*步骤④*/}程序算法:①定义圆半径、圆周长、面积的变量;②从键盘输入圆半径数值;③按照计算公式计算求出圆的周长和面积;④输出圆的周长和面积的数值;程序如下:main(){floata,b,h,s;①printf("pleaseinputa,b,h:");scanf("%f%f%f",&a,&b,&h);s=0.5*(a+b)*h;③printf("a=
8、%5.2fb=%5.2fh=%5.2f",a,b,h);④printf("s=%7.4f",s);⑤}例:从键盘输入梯形的上下底和高的实数值,求梯形的面积。算法:①定义存放梯形的上、下底和高,以及梯形的面积的变量;②从键盘输入梯形的上下底和高的实数值;③按照计算公式0.5*(a+b)*h求出梯形的面积;④输出梯形的上、下底和高的实数值;⑤输出梯形的面积。②缩进按tab键实现特别重要!!!按照程序的嵌套层次使程序呈现锯齿形的缩进格式,即逻辑上属于同一个层次的互相对齐,逻辑上属于内部层次的推到下一个对齐的位置。例如:练习:求方程ax2+bx+c=0的实数根。
9、a,b,c由键盘输入,a≠0且b2-4ac>0。#include“stdio.h