牛客网刷题【BC7、BC8、BC9、 BC10、 BC11、 BC12】

目录 一 、BC12 字符圣诞树 二、BC7 缩短二进制  三、BC8 十六进制转十进制  四、BC9 printf的返回值  五、BC10 成绩输入

目录

一 、BC12 字符圣诞树

二、BC7 缩短二进制 

三、BC8 十六进制转十进制 

四、BC9 printf的返回值 

五、BC10 成绩输入输出 

六、BC11 学生基本信息输入输出 


一 、BC12 字符圣诞树

 

 

#include 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

二、BC7 缩短二进制 

 

printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,
并使用修饰符“#”控制前导显示
#include int main() 
{printf("%#o %#X\n",1234,1234);return 0;
}

三、BC8 十六进制转十进制 

 0x开头,后面由0-9和a-f 组成的是十六进制; 

 0 开头,后面由0-7组成的是八进制

#include int main() 
{int x=0xABCDEF;printf("%15d\n",x);return 0;
}

四、BC9 printf的返回值 

 

printf的返回值是:printf函数打印字符的个数 

#include int main() 
{int a=printf("Hello world!");printf("\n");printf("%d\n",a);//12return 0;
}

 

五、BC10 成绩输入输出 

 

#include 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);elseprintf("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 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;
}