第七话.

【1】 设一个长度为10的整型数组,

 0)要求每个元素的值通过scanf输入,输入完成后,
 1)请顺序输出这些整数,
 2)请倒序输出这些整数,
 3)输出这些数中的最大值,
 4)输出这些数中的最小值,
 5)输出这些数的和
 6)输出这些数的平均数
#include "stdio.h"
main()
{
   int i[10];
   int max,min,s=0,avg,a;
   for(a=0;a<10;a++)
      scanf("%d",&i[a]);
   for(a=0;a<10;a++)
      printf("%d\n",i[a]);
   for(a=9;a>0;a--)
      printf("%d\n",i[a]);
   max=i[0];
   min=i[0];
   for(a=0;a<10;a++)
      if(max<i[a])
         max=i[a];
      printf("the max number is %d\n",max);
       
   for(a=9;a>0;a--)
      if(min>i[a])
         min=i[a];
       
       printf("the min number is %d\n",min); 
   for(a=0;a<10;a++)
       s=s+i[a];
       printf("the sum of the numbers is %d\n",s);
       printf("the avg od the numbers is %d\n",s/10);
      
}
【2 】 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
#include "stdio.h"
main()
{
   int i[2][2],a[2][2];
   int n,m,p,q;
   for(n=0;n<2;n++)
       for(m=0;m<2;m++)
           scanf("%d",&i[n][m]);
   for(p=0;p<2;p++)
       for(q=0;q<2;q++)
           scanf("%d",&a[p][q]);
   printf("%d,%d,%d,%d\n",i[0][0],i[0][1],a[0][0],a[0][1]);
   printf("%d,%d,%d,%d\n",i[1][0],i[1][1],a[1][0],a[1][1]);
   printf("%d,%d,%d,%d\n",i[0][0],i[1][0],a[0][0],a[1][0]);
   printf("%d,%d,%d,%d\n",i[0][1],i[1][1],a[0][1],a[1][1]);
   }
#include "stdio.h"
main()
{
   int i[2][2],a[2][2];
   int n=0,m=0,p=0,q=0;
   while(n<2)
        {for(m=0;m<2;m++)
              scanf("%d",&i[n][m]);
              
         n++;}
      
   while(p<2)
      {  for(q=0;q<2;q++)
              scanf("%d",&i[p][q]);
             
         p++;
      }
   printf("%d,%d,%d,%d\n",i[0][0],i[0][1],a[0][0],a[0][1]);
   printf("%d,%d,%d,%d\n",i[1][0],i[1][1],a[1][0],a[1][1]);
   printf("%d,%d,%d,%d\n",i[0][0],i[1][0],a[0][0],a[1][0]);
   printf("%d,%d,%d,%d\n",i[0][1],i[1][1],a[0][1],a[1][1]);
   }


【3】 输入一个字符串,如果第二个字符串是字母(a~z ,A~Z),则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,并将修改后的字符串输出。
#include "stdio.h"   
main()  
{   char a[20];  
    printf("please input your string  ");  
    gets(a);  
    printf("\nyour input is ");   
    puts(a);  
    if(a[1]>='a'&&a[1]<='z')  
        a[1]=a[1]-32;  
    else if(a[1]>='A'&&a[1]<='Z')  
        a[1]=a[1]+2;  
    else  
        a[1]=' ';  
        printf("\n last is ");   
        puts(a);  
}     


【4】 设一个字符串数组并为其输入值,当输入为“-1”时,结束输入,并倒序输出已输入的字符串。
#include "stdio.h"
#define  MAX 100
main()
{   int i[MAX],a=0,n=0;
    printf("please enter a number(enter -1 to quit):");
    scanf("%d",&i[a]);
    while(i[a]>0)
     {      a++;
            printf("please enter a number(enter -1 to quit):");
            scanf("%d",&i[a]);
           
            n++;}
    for(a=n-1;a>=0;a--)
            printf("%d\n",i[a]);
   }
【5】 输入5个学生的姓名和成绩,顺序输出这五个学生的姓名和成绩,并输出最高成绩的姓名和成绩。


 
#include <stdio.h>   
void main()  
{  
      
    int score[5],max=0;  
    int n;  
    int students[5];  
    int i;  
    printf("输入5个学生:\n");  
    for(i = 0; i < 5; i++)  
    {  
        printf("输入姓名:");  
        scanf("%s", &students[i]);  
        printf("成绩:");  
        scanf("%d", &score[i]);  
    } 
    for(i = 0; i < 5; i++)  
      
         printf("%s %d\n", students[i], score[i]);  
    for(i = 0; i < 5; i++)  
    {  
         
         if(score[i]>max)             
            { max = score[i];  
              n=i;}  
                    
    }  
    printf("成绩最高的人是%s,分数是%d\n",students[n],score[n]);  
}  



这一篇做的好辛苦..干巴爹..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值