哈工大C语言spoc作业系统答案.docx
《哈工大C语言spoc作业系统答案.docx》由会员分享,可在线阅读,更多相关《哈工大C语言spoc作业系统答案.docx(69页珍藏版)》请在冰点文库上搜索。
![哈工大C语言spoc作业系统答案.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/8d4c06eb-bdd8-4973-9bbf-313a489798ea/8d4c06eb-bdd8-4973-9bbf-313a489798ea1.gif)
Q2157.
#include
intmain()
{
doublea,b;
charpo;
printf("Typeinanexpression:
");
scanf("%lf%c%lf",&a,&po,&b);
switch(po)
{
case'+':
printf("=%.2f\n",a+b);break;
case'-':
printf("=%.2f\n",a-b);break;
case'*':
printf("=%.2f\n",a*b);break;
case'/':
printf("=%.2f\n",a/b);break;
default:
printf("Unknownoperator\n");
}
}
Q348.
#include
#include
intmain()
{
inta;
doubleb,rate;
printf("Pleaseenteryear,capital:
");
scanf("%d,%lf",&a,&b);
switch(a)
{
case1:
rate=0.0225;
printf("rate=%f,deposit=%f\n",rate,(double)b*(double)pow(1+rate,a));
break;
case2:
rate=0.0243;
printf("rate=%f,deposit=%f\n",rate,(double)b*(double)pow(1+rate,a));
break;
case3:
rate=0.0270;
printf("rate=%f,deposit=%f\n",rate,(double)b*(double)pow(1+rate,a));
break;
case5:
rate=0.0288;
printf("rate=%f,deposit=%f\n",rate,(double)b*(double)pow(1+rate,a));
break;
case8:
rate=0.0300;
printf("rate=%f,deposit=%f\n",rate,(double)b*(double)pow(1+rate,a));
break;
default:
printf("Errorrate!
\n");
}
return0;
}
Q219.
#include
intmain()
{
chara;
printf("PressakeyandthenpressEnter:
");
scanf("%c",&a);
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
{
printf("ItisanEnglishcharacter!
\n");
}
else
{
if(a>=0&&a<=9)
{
printf("Itisadigitcharacter!
\n");
}
else
{
if(a=='')
{
printf("Itisaspacecharacter!
\n");
}
else
printf("Itisothercharacter!
\n");
}
}
return0;
}
Q221.
#include
main()
{
intyear,month;
printf("Inputyear,month:
");
scanf("%d,%d",&year,&month);
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
printf("31days\n");
break;
case2:
if((year%4==0&&year%100!
=0)||(year%400==0))
{
printf("29days\n");/*闰年的2月有29天*/
}
else
{
printf("28days\n");/*平年的2月有28天*/
}
break;
case4:
case6:
case9:
case11:
printf("30days\n");
break;
default:
printf("Inputerror!
\n");
}
}
Q515.
#include
#include
intmain()
{
inta,b;
printf("Inputa,b:
");
scanf("%d,%d",&a,&b);
if(a>=b)
{
printf("max=%d\n",a);
}
else
printf("max=%d\n",b);
return0;
}
Q1300.
#include
intmain()
{
longa;
printf("请输入利润:
");
scanf("%ld",&a);
if(a<=100000)printf("奖金是%10.2f",0.1*a);
else
{
if(a>100000&&a<=200000)printf("奖金是%10.2f",100000*0.1+(a-100000)*0.075);
else
{
if(a>200000&&a<=400000)printf("奖金
是%10.2f",100000*0.1+100000*0.075+(a-200000)*0.05);
else
{
if(a>400000&&a<=600000)printf("奖金
是%10.2f",100000*0.1+100000*0.075+200000*0.05+(a-400000)*0.03);
else
{
if(a>600000&&a<=1000000)printf("奖金
是%10.2f",100000*0.1+100000*0.075+200000*0.05+200000*0.03+(a-600000)*0.015);
elseprintf("奖金
是%10.2f",100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(a-1000000)
*0.01);
}
}
}
}
}
Q586.
#include
#include
intmain()
{
intyear,month,month2=28;
printf("Pleaseenteryear,month:
");
scanf("%d,%d",&year,&month);
if(year%4==0&&year%100!
=0||year%400==0)
{
printf("%disleapyear\n",year);
month2=29;
}
elseprintf("%disnotleapyear\n",year);
if(month>=3&&month<=5)printf("Theseasonisspring");
else
{
if(month>=6&&month<=8)printf("Theseasonissummer");
else
{
if(month>=9&&month<=11)printf("Theseasonisautumn");
elseprintf("Theseasoniswinter");
}
}
printf("\n");
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
printf("Thenumberofdaysofthismonthis31\n");
else
{
if(month==4||month==6||month==9||month==11)
printf("Thenumberofdaysofthismonthis30\n");
elseprintf("Thenumberofdaysofthismonthis%d\n",month2);
}
}
Q1731.
#include
#include
intmain()
{
intx;
floata;
printf("Inputx:
");
scanf("%d",&x);
a=x;
if(x>0)printf("y=%f\n",exp(-a));
else
{
if(x<0)printf("y=%f\n",-exp(a));
elseprintf("y=1.000000\n");
}
}
Q480.
#include
intmain()
{
intx;
printf("inputthevalueofx:
");
scanf("%d",&x);
if(x<0)printf("|x|=%d\n",-x);
elseprintf("|x|=%d\n",x);
}
Q483.
#include
intmain()
{
inta;
printf("inputthescore:
");
scanf("%d",&a);
if(a>=90&&a<=100)printf("score=%d-->A\n",a);
else
{
if(a>=80&&a<90)printf("score=%d-->B\n",a);
else
{
if(a>=70&&a<80)printf("score=%d-->C\n",a);
else
{
if(a>=60&&a<70)printf("score=%d-->D\n",a);
else
{
if(a>=0&&a<60)printf("score=%d-->E\n",a);
elseprintf("score=%diserror!
\n",a);
}
}
}
}
}
Q1903.
#include
#include
main()
{
floatx;
printf("Pleaseinputx:
\n");
scanf("%f",&x);
if(x<0)printf("y=%.2f\n",3*x-1);
else
{
if(x>=10)printf("y=%.2f\n",x);
elseprintf("y=%.2f\n",exp(x));
}
}
Q1246.
#include
#include
main()
{
floata,b,c;
intflag=1;
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{
if(fabs(a-b)<=0.1||fabs(b-c)<=0.1||fabs(c-a)<=0.1)
{
printf("等腰三角形\n");
flag=0;
}
elseif(fabs(a*a+b*b-c*c)<=0.1
||fabs(a*a+c*c-b*b)<=0.1
||fabs(c*c+b*b-a*a)<=0.1)
{
printf("直角三角形\n");
flag=0;
}
if(flag)
{
printf("一般三角形\n");
}
}
else
{
printf("不是三角形\n");
}
}
Q328.
#include
main()
{
charch;
printf("****TIME****\n");
printf("1.morning\n");
printf("2.afternoon\n");
printf("3.night\n");
printf("Enteryourchoice:
");
ch=getchar();
switch(ch)
{
case'1':
printf("\nGoodmorning\n");break;
case'2':
printf("\nGoodafternoon\n");break;
case'3':
printf("\nGoodnight\n");break;
default:
printf("Selectionwrong\n");
}
}
Q478.
#include
main()
{
floatx,y,r,a,b;
printf("请输入圆的圆心坐标:
");
scanf("%f,%f",&x,&y);
printf("请输入圆的半径:
");
scanf("%f",&r);
printf("请输入要判断的点的坐标(x,y):
");
scanf("%f,%f",&a,&b);
if((a-x)*(a-x)+(b-y)*(b-y)==r*r)printf("该点在圆上\n");
else
{
if((a-x)*(a-x)+(b-y)*(b-y)elseprintf("该点不在圆内\n");
}
}
Q308.
#include
main()
{
floath,w,t;
printf("Pleaseenterh,w:
\n");
scanf("%f,%f",&h,&w);
t=w/(h*h);
if(t<18)
printf("Lowerweight!
\n");
else
{
if(t>=18&&t<25)
printf("Standardweight!
\n");
else
{
if(t>=25&&t<27)
printf("Higherweight!
\n");
elseprintf("Toofat!
\n");
}
}
}
Q121.
#include
main()
{
floatx;
printf("Pleaseinputx:
");
scanf("%f",&x);
if(x<1)printf("y=%.2f\n",x);
else
{
if(x>=1&&x<10)printf("y=%.2f\n",2*x-1);
elseprintf("y=%.2f\n",3*x-11);
}
}
Q463.
#include
main()
{
intm,d,y;
printf("Enterdate(mm/dd/yy):
");
scanf("%d/%d/%d",&m,&d,&y);
printf("Datedthis%d",d);
switch(d%10)
{
case1:
printf("st");
break;
case2:
printf("nd");
break;
case3:
printf("rd");
break;
default:
printf("th");
break;
}
printf("dayof");
switch(m)
{
case1:
printf("January");
break;
case2:
printf("February");
break;
case3:
printf("March");
break;
case4:
printf("April");
break;
case5:
printf("May");
break;
case6:
printf("June");
break;
case7:
printf("July");
break;
case8:
printf("August");
break;
case9:
printf("September");
break;
case10:
printf("October");
break;
case11:
printf("November");
break;
case12:
printf("December");
break;
}
printf(",19%.2d.\n",y);
}
Q1905.
#include
main()
{
floatx,y;
printf("Pleaseinputx:
");
scanf("%f",&x);
if(x<1)y=x;
else
{
if(1<=x&&x<10)y=-1.0/x-1;
elsey=5*x-11;
}
printf("y=%.2f\n",y);
}
Q1130.
#include
main()
{
charc1,c2;
scanf("%c%c",&c1,&c2);
if(c1>c2)
printf("%c,%c",c2,c1);
elseprintf("%c,%c",c1,c2);
}
Q579.
#include
structdt
{
intyear;
intmonth;
intday;
}date;
intdays(structdtdate)
{
intsum;
switch(date.month)
{
case1:
sum=date.day;
break;
case2:
sum=date.day+31;
break;
case3:
sum=date.day+59;
break;
case4:
sum=date.day+90;
break;
case5:
sum=date.day+120;
break;
case6:
sum=date.day+151;
break;
case7:
sum=date.day+181;
break;
case8:
sum=date.day+212;
break;
case9:
sum=date.day+243;
break;
case10:
sum=date.day+273;
break;
case11:
sum=date.day+304;
break;
case12:
sum=date.day+334;
break;
}
if((date.year%4==0&&date.year%100!
=0
||date.year%400==0)&&date.month>=3)
{
sum+=1;
}
returnsum;
};
intmain(void)
{
printf("\npleaseinputyear,month,day\n");
scanf("%d,%d,%d",&date.year,&date.month,&date.day);
if(date.year>=0&&date.month>=1&&date.month<=12&&date.day>=1&&date.day<=31)
{
printf("Itisthe%dthday.",days(date));
}
elseprintf("dataerror");
return0;
}
Q481.
#include
main()
{
intx,y;
printf("inputthevalueofxandy:
");
scanf("%d%d",&x,&y);
if(x>y)
printf("Themaxof%dand%dis%d\n",x,y,x);
elseprintf("Themaxof%dand%dis%d\n",x,y,y);
}
Q481.
#include
main()
{
intx,y;
printf("inputthevalueofxandy:
");
scanf("%d%d",&x,&y);
if(x>y)
printf("Themaxof%dand%dis%d\n",x,y,x);
elseprintf("Themaxof%dand%dis%d\n",x,y,y);
}
Q197.
#include
main()
{
floath,w,t;
printf("Pleaseenterh,w:
\n");
scanf("%f,%f",&h,&w);
t=w/(h*h);
if(t<18)
printf("t=%f\tLowerweight!
\n",t);
else
{
if(t>=18&&t<25)
printf("t=%f\tStandardweight!
\n",t);
else
{
if(t>=25&&t<27)
printf("t=%f\tHigherweight!
\n",t);
elseprintf("t=%f\tToofat!
\n",t);
}
}
}
Q1337.
main()
{
intsum=0,i;
for(i=7;i<=100;i++)
{
if(i%7==0)
sum+=i;
}
printf("sum=%d\n",sum);
}
Q484.
#include
#include
#defineEPS1e-1
main()
{
floata,b,c;
intflag=1;
printf("Inputthethreeedgelength:
");
scanf("%f,%f,%f",&a,&b,&c);//输入三角形的三条边
if(a+b>c&&b