附表1:
实验课程名称 | C语言程序设计基础 | |
实验项目名称 | 最简单的C程序设计--顺序程序设计 | |
一、实验目的 1) 掌握C语言中使用最多的一种语句——赋值语句的作用方法。 2) 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 | ||
二、实验内容和步骤: 1) 通过下面的程序掌握各种格式转换符的正确使用方法。 ① 输入以下程序: #include <stdio.h> void main() { int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.78; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd= %6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%ld, n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); } ② 运行此程序并分析结果。 joomla模板制作③ 在此基础上,将程序第9~14行改为: a=61;b=62; c1=a;c2=b; f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;;q=b=n=-60000; 运行程序,分析结果。 ④ 改用scanf函数输入数据而不用赋值语句,scanf函数如下: scanf("%d,%d,%c,%c,%f,%f,%lf,%lf, %ld,%ld,%u,%u",&a,&b,&c1,&c2,&d, &e,&f,&g,&m,&n,&p,&q); 输入的数据如下: 61,62,a,b,,3.56,-6.87,3157.890121, 0.123456789,50000,-60000,32768,40000 分析运行结果。 (说明:lf和ld格式符分别用于输入double型和long型数据) ⑤ 在④基础上,将printf语句改为: printf("a=%d,b=%d\nc1=%c,c2=%c\n d=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%ld, n=%ld\np=%d,q=%d\n",f,g,m,n,p,q); 运行程序。 ⑥ 将p、q改用%o格式符输出。 将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果 2) 按要求编写程序,并上机运行。题目为:设半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积,圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。 3) 编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。 | 源程序: 1) ② 分析:patch请求%d,%ld分别以整数输出,%c以字符输出,%f以实数输出,%u以无符号整数输出,%6.2f,6表示结果的宽域为6,2表示结果小数点后保留两位。 ③ 分析:c1=a;c2=b;表示将a、b的值分别赋给c1、c2,而61、c语言中文网数据结构62对应的ASCⅡ值为=、>jquery ui 图片下载不了。 q=b=n=-60000;并以%u输出,得到的是原来正数取存的数。 ④ 分析:与②结果相同,scanf的作用效果与初赋值一样。 ⑤ ⑥ 分析:%ld和%d有效数字一样,故不影响结果。而%lf的有效数字是15~16,%f的有效数字是6~7,明显3157.890121,0.123456789表单提交数据的方法有都超过%f的有效数字范围,故输出错误。 2) #include <stdio.h> void main() { float r,h,C,S1,S2,V1,V2; printf("Please input r,h:"); scanf("%f,%f",&r,&h); C=2*3.14*r; S1=3.14*r*r; S2=4*S1; V1=4/3*3.14*r*r*r; V2=S1*h; printf("圆周长=%.2f\n圆面积=%.2f\n圆球表面积=%.2f\n圆球体积=%.2f\n圆柱体积=%.2f\n",C,S1,S2,V1,V2); } 运行结果: 3) #include <stdio.h> main() putchar函数{ char c1,c2; c1=getchar();c2=getchar(); putchar(c1);putchar('\n');putchar(c2);putchar('\n'); } 运行结果: #include <stdio.h> main() { char c1,c2; c1=getchar();c2=getchar(); printf("c1=%d c2=%d\n",c1,c2); printf("c1=%c c2=%c\n",c1,c2); } 运行结果: | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论