湖南中医药大学OJ—1100到1109

1100: 例题1-1-1 按要求输出信息(1)

题目描述
编写一个C程序,要求在屏幕上输出一下一行信息。
This is my first c program!
输入

输出
This is my first c program!

#include<stdio.h>
int main()
{
    
    
    printf("This is my first c program!\n");
    return 0;
}

1101: 例题1-1-2 按要求输出信息(2)

编写一个C语言程序,输出以下信息:

********************

Very Good!

********************

输入


输出

********************

Very Good!

********************

#include<stdio.h>
int main()
{
    
    
    printf("********************\nVery Good!\n********************\n");
    return 0;
}

1102: 例题1-2-1 求两个整数之和(1)

题目描述
设置3个变量a, b, sum,其中a, b用来存放两个整数,sum用来存放a, b两个数的和,通过赋值(即采用赋值运算符"=")的方式将a初始化为123,b初始化为456,并把两个变量相加的结果赋值给sum。
输入
无,变量在程序中以赋值的方式给定初值。
输出
sum=结果

#include<stdio.h>
int main()
{
    
    
    int a,b,sum;
    a=123;
    b=456;
    sum=a+b;
    printf("sum=%d\n",sum);
    return 0;
}

1103: 例题1-2-2 求两整数数之和(2)

题目描述
从键盘上输入两个整数,并输出这两个数的和,即你的任务是计算a+b。
输入
输入空格分隔的两个整数
输出
对于用空格分隔的两个整数,求其和。

样例输入
5 6
样例输出
11

#include<stdio.h>
int main()
{
    
    
    int a,b,sum;
    a=5;
    b=6;
    sum=a+b;
    printf("%d\n",sum);
    return 0;
}

1104: 例题1-2-3 求两个整数之和(3)

题目描述
计算两个整数的和,即任务是计算a+b。
输入:
输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。
输出:
对于输入的每对a和b,你需要依次输出a、b的和。
如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。

样例输入
1 5
10 20
样例输出
6
30

此题用到了多组输入,多组输入有两种方式:

  • while(~scanf("%d",&n)){ }
  • while(scanf("%d",&n)!=EOF){ }
#include<stdio.h>  
int main()  
{
    
      
    int a,b;  
    while(~scanf("%d %d",&a,&b)) //也可以替换成上面的第二种 
    {
    
      
    printf("%d\n",a+b);  
    }  
    return 0;  
}

1105: 例题1-3-1 求两个整数中的较大者(1)

题目描述
从键盘上输入以空格分隔的两个整数a和b,输出这两个数中较大的那个。
输入:
输入两个整数a和b,以空格分隔。
输出:
max=大值

样例输入
5 11
样例输出
max=11

#include<stdio.h>
int main()
{
    
    
    int max(int x,int y);//声明自定义函数
    int a,b,c;
    scanf("%d %d",&a,&b);
    c=max(a,b);//调用声明的函数,并向函数里面传值(a,b)
    printf("max=%d\n",c);
    return 0;
}
int max(int x,int y)//编写自定义函数max,带参数
{
    
    
	//比较大小的程序
    int z;
    if(x>y)z=x;
    else z=y;
    return(z);
}

1106: 例题1-3-2 求两个整数中的较大者(2)

题目描述
输入一系列的以空格分隔的整数对a和b,分别输出这两个数中较大的那一个。
输入:
输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。
输出:
对于输入的每对a和b,你需要依次输出a和b的较大值。
如对于输入中的第二对a和b,在输出中它们的较大者应该也在第二行。

样例输入
3 8
11 6
-3 2
样例输出
8
11
2

#include<stdio.h>  
int main()  //上面题的衍生,就变成了多组输入,原理同上
{
    
         
    int max(int x,int y);   
    int a,b,c;  
    while(~scanf("%d %d",&a,&b))  
    {
    
      
        c=max(a,b);  
        printf("%d\n",c);  
    }  
    return 0;  
}  
int max(int x,int y)  
{
    
      
    int z;  
    if(x>y)  
    z=x;  
    else 
    z=y;  
    return z;  
} 

1107: 习题1-6 求三个整数中的最大值

题目描述
编写一个程序,输入a, b, c三个值,输出其中最大者。
输入:
输入三个整数a, b, c,以空格分隔。
输出:
max=最大数

样例输入
2 -3 9
样例输出
max=9

#include<stdio.h>
int main()
{
    
    
    int a,b,c,z;    
    scanf("%d %d %d",&a,&b,&c);
    if(a>b)z=a;
    else z=b;
    if(c>b)z=c;
    printf("max=%d\n",z);
    return 0;
}

1108: 例题2-1 连乘计算

题目描述
计算1×2×3×4×5。
输出
只有一行,1×2×3×4×5的结果。请注意行尾输出换行。

样例输出
120

#include<stdio.h>
int main()
{
    
    
    int a,m;
    m=1;
    for(a=1;a<6;a++)//一个从1到5的for循环搞定
        m=m*a;
    printf("%d\n",m);
    return 0;
}

1109: 例题2-2 选择查找

题目描述
有50个学生,要求将他们之中成绩在80分(含)以上的学号和成绩输出。
输入:
共有50行输入,每一行包含两个用空格隔开的整数,分别代表一个学生的学号和成绩。输入数据保证每个学生的成绩在0至100之间(包含0和100)。
输出:
输出每一个成绩大于等于80分的学生的学号和成绩,每一个学生一行,用一个空格隔开学号和成绩。

样例输入
30100 90
30101 75
30105 72
30110 83
30108 79
30000 80
30001 75
30005 82
30010 93
30008 69
50100 76
50101 85
50105 72
50110 53
50108 79
50000 80
50001 75
50005 82
50010 73
50008 69
20100 70
20101 85
20105 72
20110 63
20108 79
20000 50
20001 75
20005 82
20010 93
20008 69
10100 60
10101 75
10105 72
10110 83
10108 79
10000 80
10001 75
10005 82
10010 93
10008 69
40100 79
40101 75
40105 72
40110 83
40108 79
40000 80
40001 75
40005 82
40010 93
40008 69
样例输出
30100 90
30110 83
30000 80
30005 82
30010 93
50101 85
50000 80
50005 82
20101 85
20005 82
20010 93
10110 83
10000 80
10005 82
10010 93
40110 83
40000 80
40005 82
40010 93

#include <stdio.h> 
int main()
{
    
     
    int n[50],s[50]; //这里定义了两个数组
    int i; 
    for(i=0;i<50;i++) 
        scanf("%d%d",&n[i],&s[i]); //用for循环为两个数组赋值
    for(i=0;i<50;i++) 
        if(s[i]>=80) //遍历50个数,大于80的就输出
            printf("%d %d\n",n[i],s[i]);
 }

猜你喜欢

转载自blog.csdn.net/qq_43337254/article/details/109516182
今日推荐