牛客网OJ基础练习题(8,9,10,11)

215 阅读1分钟

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战


BC8 十六进制转十进制

描述

BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。

输入描述:

输出描述:

十六进制整数ABCDEF对应的十进制整数,所占域宽为15。

备注:

printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。

#include<stdio.h>
int main()
{
	printf("%15d",0xABCDEF );
    return 0;
}

BC9 printf的返回值

描述

KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?

输入描述:

输出描述:

包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。


#include<stdio.h>
/*
int main()
{
    //使用ret保存printf的返回值
    int ret = printf("Hello world!");
    printf("\n");
    printf("%d\n", ret);
    return 0;
}
*/
int main()
{
    int ret=printf("Hello world!");
    printf("\n%d\n",ret);
    return 0;
}

BC10 成绩输入输出

描述

输入3科成绩,然后把三科成绩输出,成绩为整数形式。

数据范围: 

输入描述:

一行,3科成绩,用空格分隔,范围(0~100)。

输出描述:

一行,把3科成绩显示出来,输出格式详见输出样例。

示例1

输入:

60 80 90

复制

输出:

score1=60,score2=80,score3=90

#include<stdio.h>

int main()
{
	int arr[4] = { 0 };
	int i = 0;
	int b = 0;
	for (i = 0; i < 3; i++)
	{
		scanf("%d", &arr[i]);
	}
	printf("score1=%d,score2=%d,score3=%d", arr[0], arr[1], arr[2]);
	
}

BC11 学生基本信息输入输出

描述

依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。

\

数据范围:学号满足  ,各科成绩使用百分制,且不可能出现负数\

输入描述:

学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。

输出描述:

学号,3科成绩,输出格式详见输出样例。

示例1

输入:

17140216;80.845,90.55,100.00

复制

输出:

The each subject score of No. 17140216 is 80.85, 90.55, 100.00.

#include<stdio.h>
int main()
{

	int xuehao;
	float C = 0;
	float shuxue = 0;
	float yingyu = 0;
	scanf("%d;%f,%f,%f", &xuehao,&C,&shuxue,&yingyu);
	printf("The each subject score of  No. %d is %.2f, %.2f, %.2f.\n",xuehao,C,shuxue,yingyu);
	return 0;
}