练习:
1、输出下图的飞机图案
考察printf函数最基础的应用,在这里不过多赘述,代码如下:
#include <stdio.h>
int main()
{
printf(" ** \n");
printf(" ** \n");
printf("************\n");
printf("************\n");
printf(" * * \n");
printf(" * * \n");
return 0;
}
2、输出这句话:I lost my cellphone!
同上:
#include <stdio.h>
int main()
{
printf("I lost my cellphone!\n");
return 0;
}
3、计算以下算式:(-8+22)×a-10+c÷2”,其中,a = 40,c = 212。
简单的计算,也不做过多赘述,注意C语言的计算符号即可:
#include <stdio.h>
int main()
{
int a = 40;
int c = 212;
int Con = (-8+22)*a-10+c/2;
printf("%d\n",Con);
return 0;
}
4、输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。多组输入,每行输入包括一个整数表示的智商。针对每行输入,输出“Genius”。
此题有多种解法,下面我们根据代码分析:
#include <stdio.h>
int main()
{
int n = 0;
while(scanf("%d", &n) ==1)
{
if(n>=140)
printf("Genius");
}
return 0;
}
scanf函数是输入函数,返回值为int型。之后我会在“函数”中详细介绍。
while与if循环为了实现多组数值的输入。
那么,我们还可将while(…)改为while(scanf("%d",&n)!=EOF)。
这里EOF的值其实是-1,!=EOF简单来说就是不等于EOF。
5、判断一个数是否能被5整除
#include <stdio.h>
int main()
{
int M = 0;
scanf("%d", &M);
if (M % 5 == 0)
printf("YES\n");
else
printf("NO\n");
return 0;
}
这里,%表示m除上5后的余数,==是判断相等的意思。
6、已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。
输入一个x,输出值为y ,如下:
int main()
{
int x = 0;
scanf("%d", &x);
if (x < 0)
printf("1\n");
else if (x > 0)
printf("-1\n");
else
printf("0\n");
return 0;
}
sancf函数用于接收输入值,结合if条件的语句就可实现该过程,不多赘述。
7、判断一个整数M是否能被5整除,输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。
int main()
{
int M = 0;
scanf("%d", &M);
if (M % 5 == 0)
printf("YES\n");
else
printf("NO\n");
return 0;
}
scanf函数用于接收M的值,%用于判断是否能整除。
8、给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。
输入描述:一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。
输出描述:一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
#include <stdio.h>
int main()
{
int m = 0;
int n = 0;
scanf("%d %d", &m, &n);
printf("%d %d\n", m/n, m % n);
return 0;
}
scanf函数用于接收m,n的值。
scanf函数和printf函数%d空格%d用于隔开m,n之间的两个数字。
printf函数中\n表示换行。
题目链接如下:
1、BC6-小飞机
最后:想要提高必须自己敲,并且多敲,感谢看我博客的各位老铁们可以和我积极交流。后续我也会逐渐更新,让我们一起共同进步。