在线笔试中一般的标准输入输出及常见问题
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)