头歌:C语言程序设计答案
C语言程序设计编辑与调试环境
第1关:打印输出 Hello World
(图片来源网络,侵删)
#include
int main(void)
{
/********* Begin *********/
printf("Hello World\n");
/********* End *********/
return 0;
}
第2关:打印输出图形
#include
int main(void)
{
/********* Begin *********/
printf(" *\n");
printf(" ***\n");
printf(" OK\n");
printf(" Hello!\n");
printf("*********\n");
/********* End *********/
return 0;
}
第3关:求3个数的最大值
#include
int main(void)
{
/********* Begin *********/
int a,b,c,z;
scanf("%d,%d,%d",&a,&b,&c);
z=a;
if(b>a) z=b;
if(c>b) z=c;
printf("max=%d",z);
/********* End *********/
return 0;
}
第4关:熟悉C语言调试过程
#include
int main(void)
{
/********* Begin *********/
int x;
int y=2,z=3;
scanf("%d",&x);
if(x==y+z)
printf("*****");
else
printf("#####" );
return 0;
/********* End *********/
}
顺序结构程序设计
第1关:加法运算
#include
int main(void)
{
int a,b,c;
//Please input a,b:
/*********Begin*********/
scanf("%d,%d",&a,&b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);
/*********End**********/
return 0;
}
第2关:不使用第3个变量,实现两个数的对调
#include
int main(void)
{
int a,b;
//Enter a and b:
scanf("%d%d",&a,&b);
printf("a=%d b=%d\n",a,b);
/*********Begin*********/
/*********End**********/
printf("a=%d b=%d\n",b,a);
return 0;
}
第3关:用宏定义常量
#include
int main(void)
{
/*********Begin*********/
int a,b;
scanf("%d",&a);
b=30*a;
printf("%d\n",b);
/*********End**********/
return 0;
}
第4关:数字分离
#include
int main(void)
{
/*********Begin*********/
int a,ge,shi,bai;
scanf("%d",&a);
ge=a%10;
shi=(a/10)%10;
bai=a/100;
printf("%d %d %d",bai,shi,ge);
/*********End**********/
return 0;
}
第5关:计算总成绩和平均成绩
#include
int main(void)
{
/*********Begin*********/
int a, b, c, d, e, sum;
float aver;
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
sum = a + b + c + d + e;
aver = sum / (5.0);
printf("%d %.2f", sum, aver);
/*********End**********/
return 0;
}
第6关:求三角形的面积
#include
#include
int main(void)
{
/*********Begin*********/
double a, b, c;
double s;
double area;
scanf("%lf %lf %lf", &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("%.3lf", area);
/*********End**********/
return 0;
}
第7关:立体几何计算题
#include
#define PI 3.14
int main(void)
{
/*********Begin*********/
double r, h;
double C1, Sb, Vb;
scanf("%lf,%lf", &r, &h);
C1 = PI * 2 * r;
Sb = 4 * PI * r * r;
Vb = PI * r * r * h;
printf("C1=%.2lf\nSb=%.2lf\nVb=%.2lf\n", C1,Sb, Vb);
/*********End**********/
return 0;
}
第8关:计算两个正整数的最大公约数
#include
int MaxCommonFactor( int a, int b)
{
int c;
if(a
c=a%b;
a=b;
b=c;
}
return a;
}
int main(void)
{
/*********Begin*********/
int a,b;
scanf("%d,%d",&a,&b);
printf("%d",MaxCommonFactor(a,b));
/*********End**********/
return 0;
}
/*********Begin*********/
int a,b,c,d;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if(ab)
{
d=a;
a=b;
b=d;
}
if(ac)
{
d=a;
a=c;
c=d;
}
if(b>c)
{
d=b;
b=c;
c=d;
}
printf("从小到大排列为:%d,%d,%d",a,b,c);
/*********End**********/
return 0;
}
第2关:选择结构-闰年判断
#include
int main(void)
{
/*********Begin*********/
int year;
scanf("%d",&year);
if((year % 4 == 0 &&year % 100 != 0)|| year % 400 ==0)
printf("%d 是闰年!\n",year);
else
printf("%d 不是闰年!",year);
/*********End**********/
return 0;
}
第3关:选择结构-分段函数问题
#include
int main(void)
{
/*********Begin*********/
double x,y;
scanf("%lf",&x);
if(x=0&&x
/*********Begin*********/
float result;
int x;
scanf("%f",&result);
if(result=0&&result
x=result/10;
switch(x)
{
case 10:
case 9:;printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:printf("E");
}
}
else
printf("Score is error!");
/*********End**********/
return 0;
}
/*********Begin*********/
int area = 0;
float w,s,e,p = 0;
int areastartmoney[5] = {10,10,15,15,15};
float areaextramoney[5] = {3,4,5,6.5,10};
scanf("%d,%f",&area,&w);
if(area
printf("Error in Area\n");
p = 0;
}
else if(w
printf("Error in Weight!\n");
p =0;
}
else
{
s =1;
e = ceil(w - 1);
p = areastartmoney[area] + e * areaextramoney[area];
}
printf("Price: %.2f\n",p);
/*********End**********/
return 0;
}
/*********Begin*********/
float a,b,c;
double x1,x2,d;
printf("Please enter the coefficients a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
d = b*b-4*a*c;
if (b*b-4*a*c
printf("error!");
return 0;
}
else
{
x1 = (-b+sqrt(d))/(2*a);
x2 = (-b-sqrt(d))/(2*a);
printf("x1=%.4f, x2=%.4f",x1,x2);
}
/*********End**********/
return 0;
}
/*********Begin*********/
float unit;
int a,b,c,d;
printf ("Enter item number:\n");
scanf ("%d",&a);
printf ("Enter unit price:\n"); scanf ("%f",&unit);
printf ("Enter purchase date (mm/dd/yy):\n");
scanf ("%d/%d/%d",&b,&c,&d);
printf ("Item Unit Purchase\n");
printf ("%-9d$ %-9.2f%02d%02d%02d\n",a,unit,b,c,d);
/*********End**********/
return 0;
}
/*********Begin*********/
int i,n;
float h,M;
scanf("%f %d",&M,&n);
h=M/2;
for (i=2;i
M=M+2*h;
h=h/2;
}
printf("%.2f %.2f",h,M);
/*********End**********/
return 0;
}
/*********Begin*********/
int n,i,s;
s=1;
scanf("%d",&n);
for(i=1;i
if(i%5==0)
s*=i;
}
printf("%d",s);
/*********End**********/
return 0;
}
/*********Begin*********/
int a,b,i;
scanf("%d %d",&a,&b);
for(i=a;i=1;i--){
if(a%i==0&&b%i==0){
printf("最大公约数是:%d\n",i);
break;
}
}
for(i=1;i0;i++){
if(i%a==0&&i%b==0){
printf("最小公倍数是:%d\n",i);
break;
}
}
/*********End**********/
return 0;
}
/*********Begin*********/
int e=0,n=0,t=0,p=0;
char c;
while((c=getchar())!='\n')
{
if((c='a'&&c
/*********Begin*********/
int a,n,s,sum,i;
i=0;
s=0;
sum=0;
scanf("%d %d",&a,&n);
while(n0){
s=a;
i+=s;
sum+=i;
a=a*10;
n--;
}
printf("%d\n",sum);
/*********End**********/
return 0;
}
/*********Begin*********/
int i,num;
float average,sum=0,a[1000];
scanf("%d",&num);
if(num
printf("the number of students:the scores:average=0.00");
return 0;
}
for(i=0;i
/*********Begin*********/
int n,a,score=1;
scanf("%d",&n);
a=n%10;
while(n!=0)
{
score=score*a;
n=n/10;
a=n%10;
}
printf("%d",score);
/*********End**********/
return 0;
}
/*********Begin*********/
int n;
int S=1,i;
int SUM=0;
scanf("%d",&n);
for(i=1;i
S*=i;
SUM=SUM+S;
}
printf("%d",SUM);
/*********End**********/
return 0;
}
/*********Begin*********/
int i,a,b,c;
for(i=100;i
a=i%10;//个位数
b=(i/10)%10;//十位数
c=(i/10)/10;//百位数
if(i==a*a*a+b*b*b+c*c*c)
printf("%d ",i);
}
/*********End**********/
return 0;
}
/*********Begin*********/
int i,j,sum=0;
for(i=1;i
for(j=1;j
if((i%j)==0)
sum=sum+j;
}
if(sum==i)
printf("%d\n",i);
sum=0;
}
/*********End**********/
return 0;
}
/*********Begin*********/
float i,j,t=1,x,sum=0;
for(i=1;i
x=(1/i)*t;
sum=sum+x;
t=(-t);
}
printf("%.3f",sum);
/*********End**********/
return 0;
}
return (1+n)*n/2;
}
int main(void)
{
int m;
scanf("%d",&m);
printf("%d",a(m));
return 0;
}
/*********Begin*********/
if(n
if(n%10==n/100) printf("%d\n",n);
}
else
{
if(n%10==n/1000 && n/10%10==n/100%10) printf("%d\n",n);
}
/*********End**********/
}
int main(void)
{
for(int i=200;i
solve(i);
}
return 0;
}
double s, t; int i;
s=1.0; t=1.0;
for(i=1;i
t=t*i/(2*i+1);
s+=t;
}
return s;
}
/*********End**********/
int main(void)
{
/*********Begin*********/
int x;
scanf("%d",&x);
printf("%12.10lf", fun(x));
/*********End**********/
return 0;
}
if(n==1) return 1;
else return n*digui(n-1);
}
/*********End**********/
int main(void)
{
/*********Begin*********/
int n;
ll sum=0;
scanf("%d",&n);
for(int i=1;i
sum+=digui(i);
}
printf("%lld",sum);
/*********End**********/
return 0;
}
/*********Begin*********/
int a,i,b=0,m=0;
for(a=1;a
for(i=1;i
if(a%i==0)
b=b+i;
}
for(i=1;i
if(b%i==0)
m=m+i;
}
if(m==a)
{
if(a!=b&&a
solve();
return 0;
}
ll temp,p,r,k,l;
k=a;
l=b;
if(ba)
{
temp=b;
b=a;
a=temp;
}
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
return k/a*l;
}
int main()
{
ll a,b;
scanf("%lld %lld",&a,&b);
if(a
/*********Begin*********/
long long p=1,i;
for(i=1;i
long long n;
scanf("%lld",&n);
long long ans=0;
for(long long i=1;i
printf("%d", n%10);
/*********Begin*********/
n/=10;
/*********End**********/
if(n0) solve(n);
}
int main(void)
{
int n;
scanf("%d",&n);
solve(n);
return 0;
}
int temp=n%10;
/*********Begin*********/
n/=10;
if(n)
solve(n);
/*********End**********/
if(n)
printf(" %d", temp);
else
printf("%d", temp);
}
int main(void)
{
int n;
scanf("%d",&n);
solve(n);
return 0;
}
if(m==0&&n0)
/*********Begin*********/
return n+1;
/*********End**********/
else if(n==0&&m0)
/*********Begin*********/
return Acm(m-1,1);
/*********End**********/
else
/*********Begin*********/
return Acm(m-1,Acm(m,n-1));
/*********End**********/
}
int main(void)
{
int m,n;
scanf("%d%d",&m,&n);
printf("%d", Acm(m,n));
return 0;
}
/*********Begin*********/
int a[10];
int i,j,k;
for(i=0;ik=a[i];a[i]=a[i+1];a[i+1]=k;}
for (i=0;i
/*********Begin*********/
int c[10000];
int a,i,b;
scanf("%d",&a);
for(i=0;i
/*********Begin*********/
int a[5][5],max,i,j,p,q,m,n;
printf("Input m, n:");
scanf("%d,%d",&m,&n);
printf("Input %d*%d array:\n",m,n);
for(i=0;i
max=a[i][j];
p=i;
q=j;
}
printf("max=%d, row=%d, col=%d",max,p+1,q+1);
/*********End**********/
return 0;
}
/*********Begin*********/
int a[100];
int n,x,i,j,mid;
scanf("%d", &n);
for(i = 0; i
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
