第四章 day5

10.18

11.g

12.3

13.x=0

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{

	int i=0;
	int j=0;
	int m;
	int n;
	int max;
	int min;
	printf("请输入行跟列:");
	scanf("%d %d",&m,&n);
	int a[m][n];
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);//输入数组的值进行初始化
		}
	}
	max=a[0][0];//默认第一个数组的值为最大值
	min=a[0][0];//默认第一个数组的值为最大值
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{	if(max<a[i][j])//开始进行比较 比默认最大值大的将被max重新存储
	{
		max=a[i][j];
	}
		if(min>a[i][j])//开始进行比较 比默认最小值小的将被min重新存储
		{
			min=a[i][j];
		}
		}
	}
printf("%d %d",max,min);//打印输出

	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int score;
	int num=0;
	printf("请输入成绩:");
	scanf("%d",&score);
	num=score/10;
	switch(num)
	{
	case 10: printf("A");break;
	case 9: printf("A");break;
	case 8: printf("B");break;
	case 7: printf("B");break;
	case 6: printf("C");break;
	case 5: printf("D");break;
	default : printf("其他错误");
	}
	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	 int i, j, k;

        printf("百元买百鸡的所有可能:\n");

   for( i=0; i <= 100; i++ )
   {
     for( j=0; j <= 100; j++ )

	 {
		 for( k=0; k <= 100; k++ )

{
   if( 5*i+3*j+k/3==100 && k%3==0 && i+j+k==100 )//买各种鸡所用的钱的总数等于100并且所有鸡的总数等于100
{
printf("公鸡 %2d 只,母鸡 %2d 只,小鸡 %2d 只\n", i, j, k);
}
}
}
}
	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{

	int i=1;
	int j=1;
	for(i=1;i<=9;i++)
	{
		for(j=1;j<=i;j++)
		{
			printf(" %d*%d=%d",j,i,i*j );
		}
		putchar(10);
	}

	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int i=1;
	int j=1;
	char ch='F';
	for(i=0;i<7;i++)
	{
		for(j=1;j<=i;j++)
		{
			printf(" ");//前边循环控制打印空格
		}
		ch='F';//定义一个变量等于F
		for(j=1;j<=i;j++)
		{
			printf("%c",ch--);//循环控制打印字母从大写F开始
		}
		putchar(10);
	}
	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int m;
	printf("请输入元素的个数:");
	scanf("%d",&m);
	int a[m];
	int i=0;
	printf("请输入元素;");
	for(i=0;i<m;i++)
	{
		scanf("%d",&a[i]);
	}
	int j=0;
	int max=a[0];//默认数组第一个是最大值
	int min=a[0];//默认数组第一个是最小值
	int t;
	int x;
	for(j=0;j<m;j++)
	{
	if(max<a[j])
	{
		max=a[j];//如果比最大值大将被重新存储
		t=j;//用变量存储最大值的下标
	}
	if(min>a[j])
	{
		min=a[j];//如果比最小值小将被重新存储
		x=j;//用变量存储最小值的下标
	}
	}
	printf("最大值:%d 最大值下标:%d",a[t],t);
	printf("最小值:%d 最小值下标:%d",a[x],x);
	int jh;
	jh=a[t];a[t]=a[x];a[x]=jh;
	int k=0;
	for(k=0;k<m;k++)
	{
		printf("%d",a[k]);
	}

	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int n;
	printf("请输入元素的个数:");
	scanf("%d",&n);
	int a[n];
	int i=0;
	printf("请输入元素:");

	for(i=0;i<n;i++)
	{
	scanf("%d",&a[i]);
	}
	printf("请输入向右平移的个数:");
	int x;
	int j;
	int num;
	scanf("%d",&x);
	for(i=0;i<x;i++)//循环控制平移的次数
	{
		num=a[n-1];//用一个变量存储数组中最后一个的值
	for(j=n-1;j>0;j--)

	{
     a[j]=a[j-1];//将数组平移一位
	}
		a[0]=num;//将最后一个的值赋值给第一个
	}
	for(i=0;i<n;i++)
	{
		printf("%d",a[i]);
	}
	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{int arr[6]={1,2,3,5,6,3};
	int flag;
	int t;
printf("(0升序1降序)选择规则:");
scanf("%d",&flag);
for(int i=1;i<6;i++)
{
	for(int j=1;j<6;j++)
	{
	if(flag==0)//定义一个变量 0表示升序 1表示降序
	{
		if(arr[j-1]>arr[j])//开始冒泡升序
		{
			t=arr[j-1];arr[j-1]=arr[j];arr[j]=t;
		}
	}else if(flag==1)
	{
		if(arr[j-1]<arr[j])//开始冒泡降序
		{
			t=arr[j-1];arr[j-1]=arr[j];arr[j]=t;
		}
	}

}
}
for(int k=0;k<6;k++)//打印输出
{
	printf("%d",arr[k]);
}
	return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int n;
	printf("请输入元素的个数:");
	scanf("%d",&n);
	int a[n];
	int i=0;
	printf("请输入元素:");
	for(i=0;i<n;i++)
	{
	scanf("%d",&a[i]);
	}
	int max=a[0];//默认数组第一个的值为最大值
	int min=a[0];//默认数组第一个的值为最小值
	int second=a[0];//默认数组第一的值为第二大的值
	for(i=0;i<n;i++)
	{
	if(max<a[i])//开始确认最大值 比默认最大值大的将被重新存储
	{
		max=a[i];
	}
	if(min>a[i])//开始确认最小值 比默认最小值小的将被重新存储
	{
		min=a[i];
	}
	if(second<=max)//如果比最大值大将继续运行
	{
		continue;
	}
	else if(second<a[i])//开始确认第二的值 比默认第二大的值大的将被重新存储
	{
		second=a[i];
	}
	}
	int	sum;
	int sum1;
	sum=max+second;
	sum1=max-min;
	printf("最大和:%d 最大差:%d",sum,sum1);
	
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值