第一关:程序填空
任务描述
本关任务:请根据以下提示在右侧指定区域填写代码:
1. 键盘输入任意一个小写字母,要求将其转换成对应的大写字母后输出。
2. 求
a∗b
(a+b)∗4
的值。假设a=25,b=5
3. 输入任意一个“三位数”,完成该数个位和百位上数字的置换,如234,转换成432。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写程序填空的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入:
a//对应第一题输入
234//对应第三题输入
预期输出:
'A'//对应第一题输出
0.96 //对应第二题输出
432//对应第三题输出
开始你的任务吧,祝你成功!
#include <stdio.h>
int main()
{
//第1题
char c1,c2;
c1=getchar(); //变量 c1接受键盘输入的一个小写字母
/********** Begin **********/
c2= c1-32 ;
/********** End **********/
putchar('\'');
putchar(c2);
putchar('\'');
putchar('\n');
//第2题
float a=25,b=5;
float c;
/********** Begin **********/
c=(a+b)*4/(a*b) ;
/********** End **********/
printf("c = %f\n",c);
//第3题
int n,g,s,h,m;
scanf("%d",&n);
/********** Begin **********/
g=n%10 ; //分离个位
/********** End **********/
/********** Begin **********/
s=n/10%10 ; //分离十位
/********** End **********/
/********** Begin **********/
h=n/100 ; //分离百位
/********** End **********/
m=100*g+10*s+h;
printf("%d",m);
return 0;
}
第二关:求总分及平均分
任务描述
本关任务:编写程序,求出某学生期末考试三门课程的总分及平均分,结果保留一位小数。其中:
输入:
三个整数代表三门课程对应的分数。
输出:
三门课程的总分和平均分。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写求总分及平均分的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入:
60 70 80
预期输出:
210 70.0
注意:输出不要换行。
开始你的任务吧,祝你成功!
/********** Begin **********/
#include<stdio.h>
int main()
{
int a,b,c,sum;
scanf("%d %d %d",&a,&b,&c);
sum = a+b+c;
float average;
average=sum/3.0;
printf("%d %.1f\n",sum,average);
return 0;
}
/********** End **********/
第三关:求球的表面积和体积
任务描述
本关任务:编写程序,从键盘输入一个半径,计算并输出球的表面积和体积,结果保留三位小数。其中:
输入:
球的半径r
输出:
球的表面积s和体积
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写求球的表面积和体积的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入:
1.0
预期输出:
s = 12.566
v = 4.189
注意:PI取3.14159,输出不要换行。
开始你的任务吧,祝你成功!
/********** Begin **********/
#include<stdio.h>
#define PI 3.14159
int main(void)
{
float r,s,v;
scanf("%f",&r);
s=4.0*PI*r*r;
v=PI*r*r*r*(4/3.0);
printf("s = %.3f\nv = %.3f",s,v);
return 0;
}
/********** End **********/
第四关:合并数
任务描述
本关任务:编写程序,要求将从键盘上输入的两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:
1. 将a数的十位和个位数依次在c数的个位和百位上;
2. b数的十位和个位数依次放在c数的十位和千位上。
输出合并之后变量c的值。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写合并数的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入:
12 34
预期输出:
4231
开始你的任务吧,祝你成功!
/********** Begin **********/
#include<stdio.h>
int main(void)
{
int a,b,c,d,e,f,g;
scanf("%d %d",&a,&b);
d=a/10;
e=a%10;
f=b/10;
g=b%10;
c=1000*g+100*e+10*f+d;
printf("%d",c);
return 0;
}
/********** End **********/