上机报告参考程序

本文由用户“gci_tjw”分享发布 更新时间:2021-03-30 16:26:38 举报文档

以下为《上机报告参考程序》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

//上机报告1

//1-1输出图形

#include

int main()

{

printf("|----------------|\n");

printf("| 实用计算器 |\n");

printf("|----------------|\n");

printf("| 1---加法 |\n");

printf("| 2---减法 |\n");

printf("| 3---乘法 |\n");

printf("| 4---除法 |\n");

printf("| 0---退出 |\n");

printf("|----------------|\n");

return 0;

}

//1-2求周长面积

#include

#define P 3.14159

int main()

{

float a,b,s,c;

a=110;

b=36;

c=P*b+2*a;

s=a*b+P*(b/2)*(b/2);

printf("%f,%f\n",c,s);

return 0;

}

/*1-3

设计输入输出函数,使之能实现如下样例要求,请编写完整程序。*/

/*样例输入:3,4

样例输出:3

4

*/

#include

int main()

{

int a,b;

scanf("%d,%d",&a,&b);

printf("%d\n%d",a,b);

return 0;

}

/*样例输入:a=3,b=5

样例输出:3,5

*/

#include

int main()

{

int a,b;

scanf("a=%d,b=%d",&a,&b);

printf("%d,%d",a,b);

return 0;

}

/*样例输入:3.5 4.5

样例输出:3.50 4.50

*/

#include

int main()

{

float a,b;

scanf("%f%f",&a,&b);

printf("%.2f %.2f",a,b);

return 0;

}

/*样例输入:abc

样例输出:c1=a,c2=b,c3=c

*/

#include

int main()

{

char c1,c2,c3;

scanf("%c%c%c",&c1,&c2,&c3);

printf("c1=%c,c2=%c,c3=%c",c1,c2,c3);

return 0;

}

//上机报告2

/*2-1

输入两个电阻r1和r2的阻值,求它们并联后的阻值r(计算公式为r=1/(1/r1+1/r2));电阻值为浮点数(float))。*/

#include

int main()

{

float r1,r2,r;

scanf("%f%f",&r1,&r2);

r=1/(1/r1+1/r2);

printf("%f",r);

return 0;

}

//2-2编写程序,输入一个整数,计算并输出其绝对值。

#include

int main()

{

int a;

scanf("%d",&a);

if(a=10)

if(m>=10) printf("%d:%d",h,m);

else printf("%d:0%d",h,m);

else

if(m>=10) printf("0%d:%d",h,m);

else printf("0%d:0%d",h,m);

return 0;

}

/*3-2

有从键盘输入一个不多于4位的正整数,求出此数是几位某某以及分别

求出每一个位上的数字是多少并输出。要求设计程序实现以上要求,并需

要对不合法的输入做必要的提示。

样例输入:143

样例输出:3位某某,分别是3,4,1

样例输入:13245

样例输出:输入错误

*/

#include

int main()

{

int num,n1,n2,n3,n4,c;//c表示几位某某,n1--n4表示个位到千位

scanf("%d",&num);

if(num>9999||num999) c=4;

else if(num>99) c=3;

else if(num>9) c=2;

else c=1;

n1=num%10;

n2=num/10%10;

n3=num/100%10;

n4=num/1000;

switch(c)

{

case 1:printf("%d位某某,分别是%d",c,n1);break;

case 2:printf("%d位某某,分别是%d,%d",c,n1,n2);break;

case 3:printf("%d位某某,分别是%d,%d,%d",c,n1,n2,n3);break;

case 4:printf("%d位某某,分别是%d,%d,%d,%d",c,n1,n2,n3,n4);break;

}

}

return 0;

}

//3-3请输入两个正整数,求它们的最大公约数和最小公倍数。

#include

int main()

{

int a,b,max,min,r,k;

scanf("%d%d",&a,&b);

if(a>0&&b>0)

{

k=a*b;//备份乘积,后面求最小公倍数用

if(ab

r=a%b;

while(r!=0)

{

a=b;

b=r;

r=a%b;

}

max=b;

min=k/max;

printf("max is %d,min is %d",max,min) ;

}

else printf("输入数据错误");

return 0;

}

/*3-4

数学老师上课时提问李某某:"你每次上楼梯时一次迈几个台阶?"回答:"有时迈一个,有时迈两个台阶。"老师又问"从一楼到咱们二楼共有20个台阶,按你这种走法,即每一步只能跨一个或两个台阶,你一共有几种走法?"李某某张口结舌,一时回答不上来。请你帮助算算,共有几种走法?*/

#include

int main()

{

int s,n1,n2,k;

n1=1;

n2=2;

for(k=1;k该文档为免费文档,内容和预览一致,预览是什么样的内容就是什么样的。

以上为《上机报告参考程序》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览