题目:班级成绩输入输出 描述:输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。 输入描述: 五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。 输出描述: 五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留1位),用空格分隔。 示例1 输入: 98.5 96.0 100 99 88 60.5 77 88.5 99 60 80 80.5 89 91 92 93 94 95.5 96 97.5 100 98 88.5 88 78.5 输出: 98.5 96.0 100.0 99.0 88.0 481.5 60.5 77.0 88.5 99.0 60.0 385.0 80.0 80.5 89.0 91.0 92.0 432.5 93.0 94.0 95.5 96.0 97.5 476.0 100.0 98.0 88.5 88.0 78.5 453.0
代码:
#include <stdio.h>
int main()
{
float arr[5][5] = { 0 };
int i = 0;
for (i = 0; i < 5; i++)
{
scanf("%f %f %f %f %f", &arr[i][0], &arr[i][1], &arr[i][2], &arr[i][3], &arr[i][4]);
}
for (i = 0; i < 5; i++)
{
float sum = 0;
int j = 0;
for (j = 0; j < 5; j++)
{
printf("%0.1f ", arr[i][j]);
sum += arr[i][j];
}
printf("%0.1f\n", sum);
}
return 0;
}
题目:线段图案
描述 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的线段图案。
输入描述: 多组输入,一个整数(1~100),表示线段长度,即“”的数量。 输出描述: 针对每行输入,输出占一行,用“”组成的对应长度的线段。 示例1 输入: 10 2
输出:
**********
**
代码:
#include <stdio.h>
int main()
{
int a=0;
while(scanf("%d\n",&a)!=EOF)
{
while(a>0)
{
printf("*");
a--;
}
printf("\n");
}
return 0;
}
题目:时间转换 描述 给定秒数 seconds ,把秒转化成小时、分钟和秒。
数据范围: 0 < 𝑠 𝑒 𝑐 𝑜 𝑛 𝑑 𝑠 < 100000000
0<seconds<100000000 输入描述: 一行,包括一个整数,即给定的秒数。 输出描述: 一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。 示例1 输入: 3661
输出: 1 1 1
代码:
#include <stdio.h>
int main()
{
int second=0;
scanf("%d",&second);
int hour=0;
int minute=0;
hour=second/3600;
minute=(second%3600)/60;
second=(second%3600)%60;
printf("%d %d %d",hour,minute,second);
return 0;
}
题目:计算单位阶跃函数
描述 KiKi最近学习了信号与系统课程,这门课里有一个非常有趣的函数,单位阶跃函数,其中一种定义方式为:
现在试求单位冲激函数在时域t上的值。
输入描述: 题目有多组输入数据,每一行输入一个t(-1000 输出描述: 输出函数的值并换行。 示例1 输入: 11 0 -11
输出: 1 0.5 0
代码:
#include <stdio.h>
int main()
{
int t;
while(scanf("%d",&t)!=EOF)
{
if(t>0)
printf("1\n");
else if(t==0)
printf("0.5\n");
else
printf("0\n");
}
return 0;
}