第2关:不使用第3个变量,实现两个数的对调
#include<stdio.h>
int main(void)
{
int a,b;
//Enter a and b:
scanf("%d%d",&a,&b);
printf("a=%d b=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("a=%d b=%d\n",a,b);
return 0;
}
第3关:用宏定义常量
本关任务:已知某物品单价为30
,数量为x
。求商品的总价钱。用宏定义物品的单价。
#include<stdio.h>
#define price 30
int main(void)
{
/*********Begin*********/
int x;
scanf("%d",&x);
printf("%d",x*price);
/*********End**********/
return 0;
}
第4关:数字分离
根据提示,在右侧编辑器Begin-End
处补充代码,输入一个三位数,分别求出x
的各位数字,十位数字,百位数字的值。
-
输入:一个三位数
-
输出:输出该数字的百位,十位,个位,数字之间用一个空格隔开。
#include<stdio.h>
int main(void)
{
int x;
scanf("%d",&x);
int gewei,shiwei,baiwei;
gewei = x%10;
shiwei = x/10%10;
baiwei = x/100;
printf("%d %d %d",baiwei,shiwei,gewei);
return 0;
}
第5关:计算总成绩和平均成绩
本关任务:编程求从键盘上输入一个学生的五门成绩,计算出该学生的总成绩和平均成绩。
根据提示,在右侧编辑器Begin-End
处补充代码,编程求从键盘上输入一个学生的五门成绩,计算出该学生的总成绩和平均成绩。
-
输入:五个整数
-
输出:总成绩和平均成绩,其中平均成绩保留小数点后两位。
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a,b,c,d,e;
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
int sum;
double avg;
sum = a+b+c+d+e;
avg = sum/5.0;
printf("%d %.2lf",sum,avg);
/*********End**********/
return 0;
}
第6关:求三角形的面积
本关任务:编程求以a、b、c
为边长的三角形的面积area
。
三角形面积计算公式为: 假设三角形三条边长分别为a、b、c
,其中s=(a+b+c)/2
,则面积:
编程求以a、b、c
为边长的三角形的面积area
。
-
输入:
a b c
三角形的三条边,可以是小数; -
输出:三角形面积,保留
3
位小数。
#include<stdio.h>
#include<math.h>
int main(void)
{
/*********Begin*********/
float a,b,c,area,s;
scanf("%f %f %f",&a,&b,&c);
s=(a+b+c)/2;
area = sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.3lf",area);
return 0;
}
第7关:立体几何计算题
本关任务:设圆半径r
,圆柱高h
, 求圆周长C1
,半径为r的圆球表面积Sb
,圆半径r
,圆柱高为h的圆柱体积Vb
。 用scanf
输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 PI=3.14
编程要求
-
输入:两个double型浮点数,
r
和h
; -
输出:圆周长
C1
、圆球表面积Sb
、圆柱体积Vb
。 保留两位小数,每个结果后换行。 -
圆球表面积计算公式为s=4πr2,
r
为球的半径。圆柱体体积计算公式为:V=πr2h,
r
为半径,h
为高。
#include<stdio.h>
#define PI 3.14
int main(void)
{
double r,h,C1,Vb,Sb;
scanf("%lf,%lf",&r,&h);
C1 = 2*PI*r;
Sb = 4*PI*r*r;
Vb = h*PI*r*r;
printf("C1=%.2lf\n",C1);
printf("Sb=%.2lf\n",Sb);
printf("Vb=%.2lf",Vb);
return 0;
}
第8关:计算两个正整数的最大公约数
编程计算两个正整数的最大公约数。其中求最大公约数的函数原型已经给出,请在主函数中编程调用函数,输出最大公约数。
程序的运行示例:
12,3↙
3
####函数原型说明
求最大公约数的函数原型如下:
int MaxCommonFactor( int a, int b);
返回值:返回的是最大公约数;若输入的数据有任意一个不满足条件,返回值是-1
。
参数:a,
b是两个整型数
相关知识:
本任务主要考察函数的调用方法。 ####编程要求 根据提示,在右侧编辑器Begin-End
处补充代码,编程计算两个正整数的最大公约数。
- 输入:输入格式:
"%d,%d"
- 输出:输出格式:
"%d\n"
#include<stdio.h>
int MaxCommonFactor( int a, int b)
{
int c;
if(a<=0||b<=0)
return -1;
while(b!=0)
{
c=a%b;
a=b;
b=c;
}
return a;
}
int main(void)
{
/*********Begin*********/
int a,b;
scanf("%d,%d",&a,&b);
int c;
c = MaxCommonFactor(a,b);
printf("%d\n",c);
/*********End**********/
return 0;
}