目录
一 、BC12 字符圣诞树
二、BC7 缩短二进制
三、BC8 十六进制转十进制
四、BC9 printf的返回值
五、BC10 成绩输入输出
六、BC11 学生基本信息输入输出
一 、BC12 字符圣诞树
#include <stdio.h>
int main()
{
char val=0;
//读入字符
scanf("%c",&val);
int i=1,j=1,g=0;
for(i=1;i<=5;i++)//循环打印5行
{
for(j=5-i;j>0;j--)//循环打印每行的空格
{
printf(" ");
}
for(g=0;g<i;g++)//循环打印每行空格后面的字符
{
printf("%c ",val);
}
printf("\n");
}
return 0;
}
二、BC7 缩短二进制
printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,
并使用修饰符“#”控制前导显示
#include <stdio.h>
int main()
{
printf("%#o %#X\n",1234,1234);
return 0;
}
三、BC8 十六进制转十进制
0x开头,后面由0-9和a-f 组成的是十六进制;
0 开头,后面由0-7组成的是八进制
#include <stdio.h>
int main()
{
int x=0xABCDEF;
printf("%15d\n",x);
return 0;
}
四、BC9 printf的返回值
printf的返回值是:printf函数打印字符的个数
#include <stdio.h>
int main()
{
int a=printf("Hello world!");
printf("\n");
printf("%d\n",a);//12
return 0;
}
五、BC10 成绩输入输出
#include <stdio.h>
int main()
{
int i=0;
int score=0;
for(i=0;i<3;i++)
{
scanf("%d ",&score);
if(i!=2)
printf("score%d=%d,",i+1,score);
else
printf("score%d=%d",i+1,score);
}
return 0;
}
/*法2
int main() {
int score1 = 0, score2 = 0, score3 = 0;
scanf("%d %d %d", &score1, &score2, &score3);
printf("score1=%d,score2=%d,score3=%d", score1, score2, score3);
return 0;
}
*/
六、BC11 学生基本信息输入输出
#include <stdio.h>
int main()
{
int stuno=0;
float s1=0;
float s2=0;
float s3=0;
scanf("%d;%f,%f,%f",&stuno,&s1,&s2,&s3);
printf("The each subject score of No. %d is %.2f, %.2f, %.2f.",stuno,s1,s2,s3);
return 0;
}