1、BC6-小飞机
题目描述:
KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
输出描述:
代码:
//第一种方法
#include <stdio.h>
int main()
{
printf(" ** \n");
printf(" ** \n");
printf("************\n");
printf("************\n");
printf(" * * \n");
printf(" * * \n");
return 0;
}
//第二种方法
#include <stdio.h>
int main()
{
printf(" ** \n ** \n************\n************\n * * \n * * \n");
return 0;
}
解析:
做此题时仔细数好*之前的空格即可。
2、BC8-十六进制转十进制
题目描述:
BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。
输出描述:
十六进制整数ABCDEF对应的的十进制整数,所占域宽为15。
备注:
printf可以使用格式控制串“%md”输出域宽为m的十进制整数。
代码:
#include <stdio.h>
int main()
{
printf("%15d", 0XABCDEF);
return 0;
}
解析:
本题考查的就是%d的格式控制域宽l指定。
3、BC9-printf函数的返回值
题目描述:
KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出 printf(“Hello world!”)的返回值吗?
输出描述:
包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。
代码:
//第一种方法
#include <stdio.h>
int main()
{
int ret = printf("Hello world!");
printf("\n");
printf("%d\n", ret);
return 0;
}
//第二种方法
#include <stdio.h>
int main()
{
printf("\n%d\n", printf("Hello world!"));