首页 > 试题广场 >

成绩输入输出

[编程题]成绩输入输出
  • 热度指数:89126 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入3科成绩,然后把三科成绩输出,成绩为整数形式。

数据范围:

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


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

输入

60 80 90

输出

score1=60,score2=80,score3=90
a,b,c = map(int,input().split())
print("score1={0},score2={1},score3={2}".format(a,b,c))


编辑于 2020-09-19 13:05:26 回复(0)
using System;
using static System.Console;
class P
{
    public static void Main()
    {
        var item = ReadLine().Split();
        var (x, y, z) = (int.Parse(item[0]), int.Parse(item[1]), int.Parse(item[2]));
        WriteLine($"score1={x},score2={y},score3={z}");
    }
}

发表于 2020-03-23 11:22:42 回复(0)
#include <stdio.h>
int main() {
    //输入三科成绩--0~100
    int a[3];
    int k = 1;
    while (k) {     //while用于重新输入
        for (int i = 0; i < 3; i++) { //用于输入三科成绩
            scanf("%d", &a[i]);
            if (a[i] >= 0 &&
                    a[i] <= 100) {  //判断输入的成绩是否满足要求:0-100
                if (i == 2) {          //最后一次输入满足要求 令k=0,跳出while循环
                    k = 0;
                }
            } else                  //否则,重新输入三科成绩
                printf("请输入正确的成绩!\n");
        }
    }
    //输出三科成绩
    for (int i = 0; i < 3; i++) {
        printf("score%d=%d", i + 1, a[i]);
        if (i < 2)           //最后一科后面的成绩不加 ","
            printf(",");
    }

    return 0;
}


发表于 2022-07-13 17:11:58 回复(0)
#include<stdio.h>
int main()
{
    int a[3],i;
    for(i=0;i<3;i++)
	scanf("%d",&a[i]);
    printf("score1=%d,score2=%d,score3=%d",a[0],a[1],a[2]);
}
初学者可以用数组试试
发表于 2021-01-12 17:32:21 回复(0)
a,b,c=map(int,input().split())
print("score1=%d,score2=%d,score3=%d"%(a,b,c))
发表于 2020-03-15 14:49:47 回复(0)
//本体考察了Scanner键盘输入的知识点,以及字符串的简单拼接
import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner s = new Scanner(System.in);         int a = s.nextInt();         int b = s.nextInt();         int c = s.nextInt();         setScore(a,b,c);     }     public static void setScore(int score1, int score2, int score3){         System.out.print("score1=" + score1);         System.out.print(",score2=" + score2);         System.out.print(",score3=" + score3);     } }



发表于 2020-03-23 01:30:17 回复(1)
a,b,c=input().split()
print(f'score1={a},score2={b},score3={c}')

其他:

a = list(map(int, input().split()))
print(f'score1={a[0]},score2={a[1]},score3={a[2]}')
发表于 2021-06-10 18:25:35 回复(0)
import java.util.Scanner;
public class Main{
     public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int j=3;//科数可以改变,也可不加,直接循环定义
        for (int i = 1; i <=j ; i++) {
            int a=input.nextInt();
            if (i==j){
                System.out.print("score" + i + "=" + a);
            }else {
                System.out.print("score" + i + "=" + a+",");
            }
        }
    }
}

发表于 2020-08-14 10:35:04 回复(2)
#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("score1=%d,score2=%d,score3=%d",a,b,c);
    return 0;
}

发表于 2022-07-28 11:54:14 回复(0)
import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextLine())
        {
            String score=sc.nextLine();
            String [] arr=score.split(" ");
            for(int i=0;i<arr.length;i++)
            {
                if(i==arr.length-1)
                {
                    System.out.print("score"+(i+1)+"="+arr[i]);
                }
                else
                {
                    System.out.print("score"+(i+1)+"="+arr[i]+",");
                }    
            }
            System.out.println();
        }
    }
}
发表于 2020-03-25 17:02:49 回复(1)
#include<stdio.h>
int main(){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if(a>=0&&a<=100&&b>=0&&b<=100&&c>=0&&c<=100){
    printf("score1=%d,score2=%d,score3=%d\n",a,b,c);
    }return 0;
}
发表于 2022-02-08 16:13:05 回复(0)

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String input = scanner.nextLine();
    /**
     * nextInt():
     *
     * 只读取整数类型数据, nextInt()在读取完输入后把光标放在读取数据的同一行,该数据的后面。
     *
     * next():
     *
     * 只读取到空格,不能读取被空格分开的两个单词(也就是不能读取空格),并且在读取完后把光标放在读取数据的同一行,该数据的后面。(同上)
     *
     * nextLine():
     * 读取整行的数据包括单词间的空格,到回车结束(也就是从开始读一整行包括回车),读取结束后,光标放在下一行开头。
     */
    String[] str = input.split(" ");
    System.out.println("score1="+str[0]+",score2="+str[1]+",score3="+str[2]);
}

}

编辑于 2021-02-05 17:11:02 回复(0)
本人用的是正则表达式提取的3个数字 因为有空格所以用了 /S 其次每次输入是0-100的数字所以 长度是0-3 筛选的用的是 \d 其他的就没什么好说的了 
import re
score = input('')
pat = '\d{0,3}\S'
a = re.compile(pat).findall(score)
print('score1={0},score2={1},score3={2}'.format(a[0],a[1],a[2]))

发表于 2020-06-18 22:14:44 回复(0)
#include <stdio.h>

int main() {
int a=0,b=0,c=0;
scanf("%d %d %d",&a,&b,&c);
     if(a&&b&&c>100){
        printf("输入错误");
     }
      else {
     printf("score1=%d,score2=%d,score3=%d",a,b,c);
     }  

    return 0;
}
编辑于 2024-04-15 20:17:27 回复(0)
#include <stdio.h>

int main() {
    int a, b ,c;
    scanf("%d%d%d",&a,&b,&c);
    if(a<=100&&b<=100&&c<=100){
        printf("score1=%d,score2=%d,score3=%d",a,b,c);
    }
   
    return 0;
}
发表于 2024-03-13 12:31:19 回复(0)
#include <stdio.h>

int main()
{
    int a=0;
    int b=0;
    for(a=1;a<4;a++)
    {
        for(int i =0;i<1;i++)
        {
            scanf("%d",&b);
        }
        printf("score%d=%d",a,b);
        if(a<=2)
        {
            printf(",");
        }
    }

    return 0;
}
好像有点问题又好像没问题
发表于 2023-11-01 21:22:11 回复(0)
#include <stdio.h>

int main() 
{
    int score[3]={0};
    scanf("%d %d %d",&score[0],&score[1],&score[2]);
    printf("score1=%d,score2=%d,score3=%d\n",score[0],score[1],score[2]);
    
    return 0;
}

发表于 2023-01-27 18:59:00 回复(0)
#include <stdio.h>
#define n 100
int main() 
{
    int arr[n]={0};
    int i=0;
    while(scanf("%d",&arr[i])!=EOF&&i<n)
    {
        i++;
    }
    int j=0;
    for(j=0;j<i;j++)
    {
        if(j<i-1)
        {
            printf("score%d=%d,",j+1,arr[j]);
        }
        else
        {
            printf("score%d=%d",j+1,arr[j]);
        }
        
    }
    return 0;
}
为了可以输入1-100个数,而使用数组和多组输入,只要输入在100个成绩以内,都可以得出结果

发表于 2022-12-11 21:13:59 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int s1 = scanner.nextInt();
        int s2 = scanner.nextInt();
        int s3 = scanner.nextInt();
        System.out.println("score1=" + s1 + "," + "score2=" + s2 + "," + "score3=" + s3);
    }
}

发表于 2022-06-22 16:22:53 回复(0)
#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    int c=0;
    scanf("%d %d %d",&a,&b,&c);
    
    printf("score1=%d,score2=%d,score3=%d\n",a,b,c);
    
    
    return 0;
}

发表于 2022-05-12 12:08:48 回复(0)