电子教案C 语言案例教程第一章8_第1页
电子教案C 语言案例教程第一章8_第2页
电子教案C 语言案例教程第一章8_第3页
电子教案C 语言案例教程第一章8_第4页
电子教案C 语言案例教程第一章8_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、32 格式输入函数scanf()本段任务 掌握格式输入函数的格式,并熟练应用。 在scanf(“%f %f”,&fa,&fb); 一句中用双引号括起来的部分也称为格式控制部分。后面的&fa,&fb部分称为输入地址表部分。 它可以在程序运行后再从键盘读入变量的值。它叫做格式输入函数 321 scanf()的格式声明符:格式声明符 读入内容 %c 字符 %s 字串 %d、%i int型的整数 %ud unsigned int型的整数 %ld long型整数 %o 8进制无符号整数 %x、%X 16进制无符号整数 %e、%E 指数形式的10进制实数 %f float型,最多7位有效数字 %lf、%l

2、e double型,最多16位有效数字322 scanf()的输入地址表输入地址表其实就是将变量表内的每个变量的前面添加了一个&运算符如果漏加了,C语言集成编辑环境是不会提醒的。程序运行后会出现一些莫名其妙的错误。 注意: 在scanf()的格式控制部分不要使用转义字符、不要加上域宽也不要添加多余的字符。在两个或多个%c%c之间连空格都不要添加。提示输入内容的字符串不能写在scanf()内,而应该在scanf()之前另用一个printf()打印提示的信息(如上面每个程序那样)。这是scanf()与printf()不同的地方!例1_3_2_2 不借助第三个变量、通过计算的方法,交换变量a,b之值

3、。解法二: /* 1_3L2_2 */ #includestdio.h main() float fa,fb; printf(input a,b=); scanf(%f %f,&fa,&fb); printf(rn); fa*=fb; /* 此时,fa内装有fa*fb之积 */ fb=fa/fb; /* 此时,fb内装的值等于fa */ fa/=fb; /* 此时 fa/fb等于fb */ printf(“a=%f b=%fn”,fa,fb); /* 完成交换 */ 33 整数的拆分本段任务 在编程技术层面上是学习通过编程读出键盘输入的任一个整数的各位数码。在知识层面上其实就是学习算术表达式的

4、求值。 例1_3_3 从键盘输入一个两位的任意正整数,输出这个数的十位、个位数字。分析:对于一个两位正数im,它的十位上的数字等于im/10的商的整数部分,它的个位上的数字,等于im/10的余数,可以用im%10求得。/* 1_3L3.C */ #include main() int im,im1,im2; printf(INPUT im=); scanf(%d,&im); printf(rn);/* im/10得im的十位数码,im%10得im的个位数码。 */ im2=im/10; im1=im%10; printf(im2=%d im1=%dn,im2,im1); 例1_3_4 从键盘输

5、入一个三位的任意正整数im,输出这个数的百位、十位、个位数字 /* 1_3L4.C */ #include main() int im,im1,im2,im3; printf(INPUTm=);scanf(%d,&im); printf(rn); im1=im%10; im2=im/10%10; im3=im/100%10; printf(im3=%d im2=%d im1=%dn,im3,im2,im1);作业与练习1、已知长方体的三边长分别为a、b、c,它的表面积公式是s=2(ab+bc+ac),它的体积公式是v=abc; 由键盘输入a、b、c,求长方体的表面积、体积。2、已知正六边形的面

6、积 ,这里a是正六边形的边长,。又知道正六棱柱的侧面积公式是:s=6ah (a为正六棱柱的底面正六边形的边长,h为正六棱柱的高)。而且正六棱柱的体积公式是:v=s1h (s1是正六棱柱的底面正六边形的面积,h为正六棱柱的高)。由键盘输入a、h,求正六棱柱的侧面积、体积。3、已知园柱的体积公式是v=R2 H。这里R是上、下底园的半径,H是园柱的高,键盘输入R、H,求v。4、已知正二十面体的表面积公式是:s=8.66a2 ,由键盘输入a,编程求s。5、由键盘输入任意一个四位正整数,让计算机将这个数的千、百、十、个位数码分别输出来。作业与练习5、由键盘输入任意一个四位正整数,让计算机将这个数的千、百、十、个位数码分别输出来。6、由键盘输入任意一个四位正整数,现要求将这个四位数从中间截开,即将高两位顺序不变地放到低两位,而使低两位顺序不变地变成高两位,请编程实现。7、由键盘输入任意一个五位正整数,让计算机将这个数的千、百、十、个、万位数码分别放到万、千、百、十、个位上,并将新数打印出来。8、键盘输入一个六位数,将它的六个数字加起来,然后输出数字和

温馨提示

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

评论

0/150

提交评论