在线笔试中一般的标准输入输出及常见问题
C:
// 输入一组数据并输出,也可用gets()和puts()
int a,b;
scanf("%d %d”,&a,&b);
printf("%d %d
”,a,b);
//输入多组数据并输出
int a[100],b[100],i;
while(scanf("%d %d",&a[i],&b[i])!=EOF)
{
printf("%d %d
",a[i],b[i]);
i++;
}
整体形式
#include <stdio.h>
int main(){
int m;
scanf("%d", &m);
printf("%d
", m);
return 0;
}
C++:
// 输入一组数据并输出
int a, b;
cin>>a>>b;
cout<<a<<b<<endl;
// 输入多组数据并输出
int a, b;
while(cin>>a>>b)
cout<<a<<b<<endl;
整体形式:
//在工程中使用这句,笔试可不使用
#include "stdafx.h"
#include<iostream>
int main(){
int m;
cin>>m;
cout<<m<<endl;
return 0;
}
Java:
//基本语句
Scanner in = new Scanner(System.in);
String name = in.nextLine();//读一行
String word = in.next();//读一个数据,空格为分隔符
int i = in.nextInt();//读一个int
double d =s.nextDouble();//读一个double
while(in.hasNext()){}//判断输入是否结束
while(in.hasNextLine()){}//判断输入是否结束
//用split分隔
//在java.lang包中有String.split()方法,返回是一个数组
//* ^ : | . (6种)为转义字符,前面加用“\”
String[] aa = "aaa|bbb|ccc".split("\."); //正确的结果
String[] bb = "aaabbccc".split("\"); //正确的结果
String[] bb = "aaa*bbb*ccc".split("\*"); //正确的结果
String[] cc = "aaa bbb ccc".split(" "); //用空格分离
//输入一组数据并输出
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
System.out.printf("%s
",str);
sc.close();
// 输入多组数据并输出
Scanner sc = new Scanner(System.in);
String str;
while(sc.hasNextLine()){
str = sc.nextLine();
System.out.printf("%s
",str);
}
sc.close();
整体形式:
import java.util.Scanner;
public class Main()
{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str ;
while(sc.hasNextLine()){
str = sc.nextLine();
System.out.printf("%s
",str);
}
sc.close();
}
}
Python:
//输入一组数据并输出
str=raw_input()
print str
//输入多组数据并输出
import sys
for line in sys.stdin:
for value in line.split():
print(value)
