week7

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

 0)要求每个元素的值通过scanf输入,输入完成后,
 1)请顺序输出这些整数,
 2)请倒序输出这些整数,
 3)输出这些数中的最大值,
 4)输出这些数中的最小值,
 5)输出这些数的和
 
/* Note:Your choice is C IDE */
#include "stdio.h"
#define LEN 10
void main()
{
    int a[LEN];
    int i;
    int max;
    int min;
    int sum;
    int ave;
    printf("please input:");
    for( i=0;i<LEN;i++)   
   {
   	 scanf("%d",&a[i]);
   }
   printf("\n the original data:"); 
   for(i=0;i<LEN;i++)
   {
   	printf("%d",a[i]);
   }
    printf("\n the inverse data:");
    for(i=0;i<LEN;i++)
   {
   	 printf("%d",a[LEN-1-i]);
  
   }
   max=a[0];
   for(i=1;i<LEN;i++)
   {
   	if(max<a[i])
   max=a[i];
   }
   printf("\n the max[i]is:%d",max);
   min=a[0];
   for(i=1;i<LEN;i++)
   {
   	if(min>a[i])
   	min=a[i];
   }
   printf("\n the min[i] is:%d",min);
   sum=0;
   for(i=0;i<LEN;i++)
   sum=sum+i;
   printf("\n the sum is:%d",sum);
   ave=sum/LEN;
   printf("\n the ave is:%d",ave);
}
 
 6)输出这些数的平均数
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "conio.h"
# define N
void main()
{
    char ch[N];
	int ii;
	printf("piese input %d characters:\n",N);
	for(ii=0;ii<n;ii++)
	{
		scanf("%c",&ch[ii]);
	}
	printf("the inverted is:\n");
	for(ii=N-1;ii>=0;ii--)
	{
		printf("%d",ch[ii]);
	}
    
}

p109 不对
【2 】 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。

/* Note:Your choice is C IDE */  
#include "stdio.h"  
#define ROW 2  
#define COL 3  
main()  
{  
   int a[ROW][COL]={1,2,3,4,5,6};  
   int b[ROW][COL]={{1,2,3},{4,5,6}};  
   int i,j;  
     
   printf("row first:\n");  
   for(i=0;i<ROW;i++)  
   {  
        for(j=0;j<COL;j++){  
            printf("%d ",a[i][j]);  
        }  
        printf("\n");  
              
   }  
    printf("column first:\n");  
   for(i=0;i<COL;i++)  
   {  
        for(j=0;j<ROW;j++){  
            printf("%d ",a[j][i]);  
        }  
        printf("\n");  
    }  
     
}

课本上的只适用于n*n形式转化,是利用对角线元素交换
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "conio.h"
main()
{
    int imatrix[2][3]={{1,2,3},{4,5,6}};
    int irow,icol,itemp;
    printf("the original matrix is:\n");
    for(irow=0;irow<2;irow++)
    {
    	for(icol=0;icol<3;icol++)
    	{
    		printf("%3d",imatrix [irow][icol]);
    	}
    printf("\n");
    }
    for(irow=0;irow<2;irow++)
    {
    	for(icol=0;icol<irow;icol++)
    {
    	itemp=imatrix[irow][icol];
    	imatrix[irow][icol]=imatrix[icol][irow];
    	imatrix[icol][irow]=itemp;
    }
    }
    printf("\n the transposed matrix is:\n");
    for(irow=0;irow<2;irow++)
    {
    	for(icol=0;icol<3;icol++)
    	{
    		printf("%3d",imatrix[irow][icol]);
    	}
    	printf("\n");
    }
}


输入一个字符串,如果第二个字符是字母(a~z ,A~Z),则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,并将修改后的字符串输出。
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    char a[20];
    char b;
    printf("please input your string:");
    gets(a);
    printf("\n your input is");
    puts(a);
    b=a[1];
    if(b>='A'&& b<='Z')
    a[1]=a[1]+'A'-'a';
    else
    a[1]=' ';
    printf("\n after charge:");
    puts(a);
    
    
}
全部输出空格
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值