第1关 C语言之Hello World
本关任务:编写一个简单的Hello World!程序,程序运行后能够在由*
组成的方框中输出“Hello World!”。
为了完成本关任务,你需要掌握: 1.C语言程序的基本结构; 2.如何用printf函数输出一行字符串并换行。
C程序的组成
一个简单的C程序一般是由文件包含命令和主函数(main()
函数)组成。
# include //文件包含命令
int main() //主函数
{
printf("Hello World.");
return 0; //主函数一般要返回一个整数
}
输出:Hello World.
换行输出
若想将有关信息输出完之后换行,需要在printf()
函数调用中添加一个或多个换行符\n
,每个换行符\n
起到换行一次的作用。 示例如下:
printf("Hello World.\n");
输出:Hello World.
本语句输出结束之后,光标会在下一行的开头。
请仔细阅读右侧代码,在Begin-End区域内进行代码补充,用5个printf()函数调用语句输出由*
边框组成的以下信息: ****************
* *
* Hello World! *
* *
****************
输出的边框总共有5行,第一行和最后一行有16个*
号,其他三行不算换行符也都有16个字符(一个空格也算一个字符)。
平台会对你编写的代码进行测试,输出的英文字母要区分大小写,而且有关*
和空格等字符的个数和位置必须与预期输出的结果完全一致!
预期输出: ****************
* *
* Hello World! *
* *
****************
代码如下
/* C语言之Hello World */
#include
int main()
{
/*** Begin ***/
printf("****************\n");
printf("* *\n");
printf("* Hello World! *\n");
printf("* *\n");
printf("****************\n");
/*** End ***/
return 0;
}
第2关 计算长方形的面积
本关任务:编写一个能根据输入的长和宽的值,计算长方形面积的小程序。
为了完成本关任务,你需要掌握: 1.如何输入(读入)整型数据; 2.如何按格式要求输出(打印)整型数据等。
输入(读入)整型数据
C语言中需要用scanf
函数输入各种类型的数据,其中输入整型数据的具体格式是%d,若要输入两个整型数据,其格式是:
int a,b,s;
scanf("%d%d",&a,&b);//给a和b两个变量读入整数
输出(打印)整型数据
C语言中需要用printf
函数输出各种类型的数据,其中输出整型数据的具体格式是%d:
printf("边长为%d和%d的长方形的面积是%d",a,b,s);
如果输入的边长是:2 8 注意:按上面输入语句的格式,这两个数值之间只能用空格分隔! 则输出:边长为2和8的长方形的面积是16
根据提示,在右侧编辑器Begin-End区域内补充代码,读入长方形的长和宽数值之后,计算出其面积,并按格式要求输出边长及面积的值。
平台会对你编写的代码进行测试:
测试输入:4 9
; 预期输出:边长为4和9的长方形的面积是36
测试输入:8 15
; 预期输出:边长为8和15的长方形的面积是120
测试输入:25 25
; 预期输出:边长为25和25的长方形的面积是625
提示: 1、在程序开头需要定义3个整型(int类型)的变量,分别保存长、宽和面积; 2、运行程序后,从键盘输入长和宽的时候,一定要用空格来分隔! 3、输出的时候,必须按照预期的输出格式进行输出,该有的字符或汉字必须有,不该有的绝对不能有,否则无法通过测试。
代码如下
/* 计算长方形的面积 */
#include
int main()
{
/*** Begin ***/
int a,b,s;
scanf("%d%d", &a,&b);
s=a*b;
printf("边长为%d和%d的长方形的面积是%d",a,b,s);
/*** End ***/
return 0;
}
第3关 求3个整数中的最大数
本关任务:编写程序,通过给定的从2个整数中求最大数的函数,求出3个整数中的最大数。
为了完成本关任务,你需要掌握: 1.如何调用给定的max函数; 2.如何设计算法完成计算,并按要求输出有关结果。
如何调用给定的max函数
函数max
有两个整型的形式参数,调用的时候必须列出对应的实际参数。
/*给整型变量a和b读入整数,通过调用max函数将最大值赋值给变量z*/
int x,y,z;
scanf("%d%d",&x,&y);
z=max(x,y);
如何设计算法完成计算,并按要求输出有关结果
从3个数中求最大数的方法是: 先从2个数中求出最大数,然后用这个最大数再跟最后一个数求最大数即可。也就是说需要两次调用求最大值的max函数。 输出的时候,要严格按照预期的输出格式,各种字符一个也不能多,一个也不能少。
根据提示,在右侧编辑器main()函数中的注释语句的下面补充对应的4行代码,计算并输出3个整数中的最大值。
平台会对你编写的代码进行测试:
测试输入:24
-8
16
; 预期输出:24、-8、16中的最大数是24
测试输入:32
32
288
; 预期输出:32、32、288中的最大数是288
测试输入:-6
-6
-26
; 预期输出:-6、-6、-26中的最大数是-6
测试输入:4
9
3
; 预期输出:4、9、3中的最大数是9
提示:
/*若a=6,b=3,算出的最大值m=6*/
printf("%d、%d中的最大数是%d",a,b,m);
输出: 6、3中的最大数是6
代码如下
/* 求3个整数中的最大数 */
#include "stdio.h"
int max(int x,int y) /*自定义:求两个整数中的最大值的函数*/
{
int m; /*定义函数中用到的变量*/
if(x>y) m=x;
else m=y;
return m; /*将求到的值,返回到调用处*/
}
int main() /*补充程序中的4个语句*/
{
int a,b,c,d,m;
/*** Begin ***/
scanf("%d%d%d",&a,&b,&c);/*给变量读入所需的数据*/
scanf("%d%d",&a,&b);/*调用max函数,求a,b中的最大数,并赋值给d */
d=max(a,b);
/*调用max函数,求c,d中的最大数,并赋值给m */
m=max(c,d);
printf("%d、%d、%d中的最大数是%d",a,b,c,m);
/*** Begin ***/
return 0;
}