oj1089-1096总结(输入输出练习)

//无限输出类
#include<stdio.h>
int main(void)
{
 int a,b;
 while((scanf("%d %d",&a,&b))!=EOF) //留意这种形式
  printf("%d ",a+b);
 return 0;
 }
 
//规定t行类
#include<stdio.h> int main(void) { int t,a,b; scanf("%d",&t); while(t--) //注意为什么十t--而不是--t { scanf("%d %d",&a,&b); printf("%d ",a+b); } return 0; }
#include<stdio.h>
int sum(int *p);
int main(void)
{
    int *p;
    int i,t,l;
    scanf("%d",&l);
    while(l--){
        int a[1000]={0};
        scanf("%d",&t);
        for(i=0;i<t;i++) 
            scanf("%d",&a[i]);
        p=a;
        if(l!=0)
            printf("%d

",sum(p));
        else 
            printf("%d
",sum(p));//记得最后跳一行 
    }

    return 0;
    }
int sum(int *p){
    int sum_a=0,i=0;
    while(*(p+i)!=0) {
        sum_a+=*(p+i);
        i++;
    }
    return sum_a;
}


 
//标志结束类1
#include<stdio.h> int main(void) { int a,b; while(1) { scanf("%d %d",&a,&b); if(a==0&&b==0) break; printf("%d ",a+b); } return 0; }
//标志结束类2,多位相加
#include<stdio.h> int sum(int *p); int main(void) { int *p; int i,t; scanf("%d",&t); while(t!=0){ int a[1000]={0};//初始化 与21行有关 for(i=0;i<t;i++) scanf("%d",&a[i]); p=a; printf("%d ",sum(p)); scanf("%d",&t); } return 0; } int sum(int *p){ int sum_a=0,i=0; while(*(p+i)!=0) { sum_a+=*(p+i); i++; } return sum_a; }
原文地址:https://www.cnblogs.com/yzbpxx/p/10341774.html