实验二-设计并运行简单的C程序(解答)_第1页
实验二-设计并运行简单的C程序(解答)_第2页
实验二-设计并运行简单的C程序(解答)_第3页
实验二-设计并运行简单的C程序(解答)_第4页
实验二-设计并运行简单的C程序(解答)_第5页
全文预览已结束

下载本文档

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

文档简介

PAGEPAGE5实验二设计并运行简单的C程序(解答)P451.改错题(1)下列程序的功能为:输入一个华氏温度,要求输出摄氏温度。公式为:C=,输出取2位小数。请纠正程序中存在的错误(程序中有3处错误),使程序实现其功能,程序以文件名sy2_1.c存盘。#include<stdio.h>main(){floatc,f;printf("请输入一个华氏温度:\n");scanf("%f",f);c==(5/9)*(f-32);printf("摄氏温度为:%5.2f\n"c);}改正后的程序:#include<stdio.h>main(){floatc,f;printf("请输入一个华氏温度:\n");scanf("%f",&f);c=(5.0/9)*(f-32);printf("摄氏温度为:%5.2f\n",c);}(2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。x=2ab/(a+b)2请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy2_2.c存盘。#include<stdio.h>main(){inta,b;floatx;scanf("%d,%d",a,b);x=2ab/(a+b)(a+b);printf("x=%d\n",x);}改正后的程序:#include<stdio.h>main(){inta,b;floatx;scanf("%d,%d",&a,&b);x=2.0*a*b/((a+b)*(a+b));printf("x=%f\n",x);}(3)下列程序的功能为:从键盘输入一个大写字母,要求改用小写字母输出。请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy2_3.c存盘。#include<stdio.h>main(){charc1,c2;c1=getchar;/*输入大写字符*/printf("%c,%d\n",c1,c1);c2=c1-26;/*转变为小写*/printf("%c,%d\n",c2,c2);/*输出*/}改正后的程序:#include<stdio.h>main(){charc1,c2;c1=getchar();/*输入大写字符*/printf("%c,%d\n",c1,c1);c2=c1+32;/*转变为小写*/printf("%c,%d\n",c2,c2);/*输出*/}2.程序填空(1)下列程序的功能为:给定格式输入数据,按输出要求输出结果,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy2_4.c存盘。输入形式enterx,y:23.4输出形式x+y=5.4#include<stdio.h>main(){intx;floaty;printf("enterx,y:");scanf("%d%f",&x,&y);printf("x+y=%.1f\n",x+y);}(2)下列程序的功能为:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。(周长l=2,圆面积s=,圆球表面积sq=,圆球体积vq=;圆柱体积vz=)请填写适当的符号或语句,使程序实现其功能,程序以文件名sy2_5.c存盘。#include<stdio.h>main() { floatpi,h,r,l,s,sq,vq,vz; pi=3.1415926;printf("请输入圆半径r,圆柱高h:\n"); scanf("%f%f",&r,&h);; l=2*pi*r; s=pi*r*r; sq=4*pi*r*r; vq=4.0/3*pi*r*r*r; vz=pi*h*r*r;printf("圆周长为:%.2f\n",l); printf("圆面积为:%.2f\n",s); printf("圆球表面积为:%.2f\n",sq); printf("圆球体积为:%.2f\n",vq); printf("圆柱体积为:%.2f\n",vz);}(3)下列程序的功能为:通过键盘输入两个整数,分别存入变量x,y中,当x小于y时,通过中间变量t互换x,y之值,并输出之。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy2_6.c存盘。#include<stdio.h>main(){intx,y,t;printf("请输入x,y:\n");scanf("%d%d",&x,&y);if(x<y){t=x;x=y;y=t;}//x与y交换printf("交换后的x:%dy:%d\n",x,y);}3.编程题(1)编写一个程序实现如下功能:输入一元二次方程的系数a,b,c,求方程的根。要求:运行该程序时,输入a,b,c的值,分别使b2-4ac的值大于、等于和小于零,观察运行时的报错信息(程序以文件名sy2_7.c存盘)参考程序:#include<stdio.h>#include<math.h>voidmain(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);}(2)编写一个程序实现如下功能:在屏幕显示提示信息(“输入一个字符串”),用户输入完成后在屏幕上再现该字符串(程序以文件名sy2_8.c存盘)。参考程序:#include<stdio.h>voidmain(){charc1,c2,c3;printf("输入一个字符串\n");c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);putchar('\n');}(3)编写一个程序实现如下功能:利用sizeof(),求得所有基本数据类型的长度(程序以文件名sy2_9.c存盘)。参考程序:#include<stdio.h>voidmain(){inti,j;longs;floata,b;doublef1,f2;charch;printf("%d,%d,%d\n",sizeof(int),sizeof(i),sizeof(10));printf("%d,%d,%d,%d\n",sizeof(long),sizeof(s),sizeof(50000),sizeof(10L));printf("%d,%d,%d\n",sizeof(float),s

温馨提示

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

评论

0/150

提交评论