实验3 顺序结构程序设计.docVIP

  • 142
  • 0
  • 约1.9千字
  • 约 4页
  • 2017-05-12 发布于河南
  • 举报
实验3 顺序结构程序设计

实验实验目的1、、 问题: 语句组:a=b; b=a; 能交换a、b的值吗? 若不能,如何改进? (3)画出程序的传统流程图。 3、(基础题)运行下列程序,体会printf()中“格式控制符”的用法,并回答相关问题: #include stdio.h int main( ) { int k=1234; double f=12345.0123456789; char * p=China; printf (%%d格式符:\n); printf (%d\n,k); printf (%6d\n,k); printf (%06d\n,k); printf (%2d\n\n,k); printf (%%f格式符:\n); printf (%f\n,f); printf (%lf\n,f); printf (%15f\n,f); printf (%15.4f\n,f); printf (%-15f\n,f); printf (%-15.4f\n,f); printf (%.2f\n,f); printf (%30.20f\n\n,f); printf (%%e格式符:\n); printf (%e\n,f); printf (%15e\n,f); printf (%15.4e\n,f); printf (%-15e\n,f); printf (%-15.4e\n,f); printf (%.2e\n,f); printf (%30.20e\n\n,f); printf (%%s格式符:\n); printf (%s\n,p); printf (%10s\n,p); printf (%-10s\n\n,p); return 0; } 问题:请说明格式控制符%d、%f、%e、%s的基本用法。 4、(基础题)分析、运行下列程序,要让各变量得到对应的值:a=3, b=7, x=8.5, y=71.82, c1=’A’, c2=’a’。#include stdio.h int 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,c1,c2); printf(a=%d, b=%d\n,a,b); printf(x=%f, y=%f\n,x,y); printf(c1=%c,c2=%c\n\n,c1,c2); return 0; } 问题: scanf()函数应如何书写? 输入不同类型数据时,应注意什么? 5、(提高题)以下程序实现的功能是:输入一个double类型的数据,使该数保留两位小数,对第三位小数进行四舍五入处理,然后输出此数,查验处理是否正确。请根据注释和运行截图填充程序。 程序代码: #include stdio.h int main( ) { double x; printf(Enter x=); scanf(%lf,x); printf((1) x=%f.....原始数据\n,x); printf((2) x=%.2f.....格式控制数据\n,x); x=_____________; //x扩大100倍 x=_____________; //x增加0.5 x=_____________; //对x 取整后再赋值给x x=_____________; //x缩小100倍 printf((3) x=%f.....处理后数据\n,x); return 0; } 程序运行截图: 6、(提高题)改错题:以下程序有多处错误,若按下列截图所示格式输入、输出数据,请在程序的相应位置上改正错误。 程序代码: main { double a, b, c, s, v ; printf(input a, b,c :\n); scanf(%d %d %d,a, b,c); s=a*b; /*计算长方形面积*/ v=a*b*c; /*计算长方体面积*/ printf(%d %d %d,a, b,c); printf(s=%f\n,s,v=%d\n,v); } 运行截图:

文档评论(0)

1亿VIP精品文档

相关文档