c语言实验答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | |
//---+---+---
// 0 | 0 | 0
#include
void main()
{
printf(" X | X | X\n"); //注意转义字符\n的用法
printf("---+---+---\n");
printf(" | |\n");
printf("---+---+---\n");
printf(" 0 | 0 | 0\n");
}
//1.2输出"Hello world!"语句
#include
void main()
{
printf("Hello world!\n");
}
//2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。
//注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。
//多使用几组整数尝试一下,你发现了什么?
//The program gets two integers,and computes their sum,difference,product and quotient.
//The first number:<第一个整数在此输入>
//The second number:<第二个整数在此输入>
//Results as follows:
//<第一个整数>+<第二个整数>=<和>
//<第一个整数>-<第二个整数>=<差>
//<第一个整数>*<第二个整数>=<积>
//<第一个整数>/<第二个整数>=<商>
#include
void main()
{
int a,b;
printf("The program gets two integers,and computes their sum,difference,product and quotient.\n");
printf("The first number:");
scanf("%d",&a);
printf("The second number");
scanf("%d",&b);
printf("Results as follows:\n");
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
printf("%d+%d=%f\n",a,b,1.0*a/b); //做除法时要注意,除得的结果是实数
}
//2.2输入半径r的值,求出圆周长,圆面积
#include
#define PI 3.14
void main()
{
int r;
float zhouchang,mianji;
printf("please input r:");
scanf("%d",&r);
zhouchang=2*PI*r;
mianji=2*PI*r*r;
printf("zhouchang=%f\n",zhouchang );
printf("mianji=%f\n",mianji);
}
//3.1如何实现下述输出要求?
//A.输出整数1234,输出共占8位,数据左对齐。
//B.输出整数1234,输出共占10位,数据右对齐。
//C.输出十六进制整数0xFFDE3C02,输出共占8位,数据左对齐。
//D.输出十六进制整数0xFFDE3C,输出共占8位,数据右对齐,前补0。
//E.输出浮点数10.36,输出共占6位,数据右对齐。
//F.输出浮点数123.4567890,输出共占12位,精度6位,数据右对齐。
//G.输出浮点数123.4567890,精度3位,数据左对齐。
#include
#define PI 3.14
void main()
{
printf("%-8d\n",1234);
printf("%10d\n",1234);
printf("%-8X\n",0xFFDE3C02);
printf("00%X\n",0xFFDE3C);
printf("%6.2f\n",10.36);
printf("%12.6f\n",123.4567890);
printf("%-.3f\n",123.4567890);
}
//3.2编制程序,接受用户输入的数值,输出以该值为半径的圆面积,
//以该值为半径的球体表面积与体积,pi 取值3.1415926536,结果保留10位有效数字。
#include
#define PI 3.1415926536
void main()
{
float r,yuan,qiu,tiji; //分别为半径,圆面积,球面积,球体积
printf("please input r:");
scanf("%f",&r);
yuan=PI*r*r;
qiu=4*PI*r*r;
tiji=4.0/3*PI*r*r*r;
printf("yuan=%f\nqiu=%f\ntiji=%f\ n",yuan,qiu,tiji);
}
//4.1给出一个百分制成绩,要求输出成绩等级'A','B','C','D','E'。
//90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。
//分别用if和switch语句实现。
#include
{
int score;
printf("please input score:");
scanf("%d",&score);
switch(score/10)
{
case 10:
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
default:printf("E\n");
}
}
/*以下为if结构
#include
void main()
{
int score;
printf("please input score:");
scanf("%d",&score);
if(score>=90)
printf("A\n");
else if(score>=80)
printf("B\n");
else if(score>=70)
printf("C\n");
else if(score>=60)
printf("D\n");
else
printf("E\n");
}*/
//5.1使用循环结构打印下述图形,打印行
数n由用户输入。图中每行事实上包括两部
分,中间间隔空格字符数m也由用户输入。
// * *********
// *** *******
// ***** *****
// ******* ***
// ********* *
#include
void main()