C语言实验二程序、总结 顺序结构与输入、输出方法.doc_第1页
C语言实验二程序、总结 顺序结构与输入、输出方法.doc_第2页
C语言实验二程序、总结 顺序结构与输入、输出方法.doc_第3页
C语言实验二程序、总结 顺序结构与输入、输出方法.doc_第4页
C语言实验二程序、总结 顺序结构与输入、输出方法.doc_第5页
全文预览已结束

下载本文档

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

文档简介

实验二 顺序结构与输入/输出方法一 实验目的1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算符的使用。2 掌握C语言中赋值语句的使用。3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。二 实验内容1 输入下面的程序:#include main() int i,j,m,n; i=8;j=10; printf(%d,%d,%d,%dn,i,j,m,n); /* 第5行 */ m=+i; n=j+; /* 第6行 */ printf(%d,%d,%d,%dn,i,j,m,n); /* 第7行 */运行程序,分析第5行和第7行输出的不同。调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图 将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。m=i+; n=+j; /* 第6行 */调试分析:m=i+是(m=i,i=i+1)。 n=+j;是(j=j+1,n=j)结果如下图 在程序最后增加两行,记录并分析该行的输出。i=j=8; /* 第8行 */printf(%d,%d,%d,%dn,i,+i,j,j+); /* 第9行 */ 调试分析:结果如下图2 运行以下程序,并分析输出结果#include main() int a=-2; long b; float c; b=20000+20000; c=1.23e-1; printf(a=%d,%3d,%-3d,b=%Ldn,a,a,a,b); printf(a=%o,%x,%un,a,a,a); printf(d=%f,%8.2f,%.2fn,c,c,c); printf(d=%e,%8.2e,%gn,c,c,c); printf(%c,%s,072,China); printf(|-%5.2s|%5.2s|n,China,China);调试分析: 这个实验主要考察整型,长整型和浮点型等之间的输出,对浮点型小数点左右个数的考察,输出结果如下图3 按格式要求输入、输出数据。#include main() int a,b; float x,y; char c1,c2; scanf(a=%d,b=%d,&a,&b); scanf(%f,%e,&x,&y); scanf(%c%c%c,&c1,&c1,&c2); /* 第8行 */ printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2);运行该程序,按如下方式在键盘上输入数据,写出输出的结果。a=3,b=785,71.82Aa 调试分析:主要是考察对输入输出的理解,以及输入输出要注意的问题,结果如下图:【思考】程序第8行中,为什么变量c1要输入两次?答:因为有3个%c,所以对应也要有总共3个输入,所以变量c1要输入两次,保证不出错。4 以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为45,34.5,A时程序的运行结果。#include main() int a; float b; char c; scanf(%d,%f,%c, &a,&b,&c ); printf(a= %d n,a); printf(b= %f n,b); printf(c= %c n,c);调试分析: 输出结果如下图5 指出以下程序的错误并改正,并上机把程序调通,记录输出的结果#include main() int a; scanf(%f,a); printf(a=%f, a); char c; c=A; printf(%f,c)主函数体可改为: int a; scanf(%d,&a); printf(a=%d”, a); char c; c=A; printf(%d”,c);结果:输入5 回车输出:5A6 编写根据圆柱体半径r,圆柱高h,求圆柱底周长l,底面积s,圆柱体积v的程序。要求用scanf输入数据,用printf输出计算结果,小数点后取3位数字。键盘输入半径r为2.14,高h为3.48,记录程序运行后的输出结果。程序如下:#include main()float r,h,l,s,v;scanf(“%f,%f”,&r,&h);l=2*3.14159*r;s=3.14159*r*r;v=3.14159*r*r*h;printf(圆柱底周长l为%.3fn,l);printf(底面积s为%.3fn,s);printf(圆柱体积v为%.3fn,v);运行结果如下:三 思考题编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出这两个字符。并思考以下问题:程序如下:#includemain() char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);putchar(n);pritf(“%c,%cn”,c1,c2); 变量c1,c2应定义为字符型或整型?还是二者皆可?二者皆可 要求输出c1和c2的ASCII码,应如何处理?用putchar函数还是printf函数?printf函数 整型变量和字符型变量是否在任何情况下都可以互相代替?在0127范围内可以互相代替实验总结:本次实验主要是

温馨提示

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

评论

0/150

提交评论