以下为《上机报告参考程序》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
//上机报告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该文档为免费文档,内容和预览一致,预览是什么样的内容就是什么样的。
以上为《上机报告参考程序》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。