C语言实验3

在这里插入图片描述

#include<stdio.h>
void sort(int*x,int*y,int*z)
{
    int t;
	if(*x>*y)
	{
		t=*x;
		*x=*y;
		*y=t; 
	}
	if(*x>*z)
	{
		t=*x;
		*x=*z;
		*z=t; 
	}
	if(*y>*z)
	{
		t=*y;
		*y=*z;
		*z=t; 
	}
	
}
int main()
{
	int x,y,z;
	while(scanf("%d %d %d",&x,&y,&z)!=EOF)
	{
		sort(&x,&y,&z);
		printf("%d %d %d\n",x,y,z);
	}
	return 0;
} 

在这里插入图片描述

#include<stdio.h>
void sort(int a[],int n,int x)
{
    	
		for(int i=0;i<n;i++)
		{
			if(a[i]>=x)
			printf("%d ",a[i]);
			
		}
		
}
int main()
{
	int n,x;
	while(scanf("%d %d",&n,&x)!=EOF)
	{
		int a[n];
		for(int i=0;i<n;i++)
		{
			scanf("%d",&a[i]);
		}
		sort(a,n,x);
	
	}
	return 0;
} 
/*
5 -6
34 -3 -12 9 2
*/

在这里插入图片描述

#include<stdio.h>
int f(int n,int min,int max,int *b)
{
    int i=0;
	int p;
	while(i<n)
	{
		scanf("%d",&p);
		if(p>=min&&p<=max) 
		{
			*b=p;
			return 1;
		} 
		else 
			i++;
	}
	if(i==n)
	{
		*b=p;
		return 0;
	}
}
int main()
{
	int n,min,max;
	while(scanf("%d %d %d",&n,&min,&max)!=EOF)
	{
		int k,b;
		
		k=f(n,min,max,&b);
	
		
			printf("%d %d\n",k, b);
	
	}
	return 0;
}

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>

int f(char *p)
{
    int i,result=0;
    int j; //表示当前扫描到非数字字符的个数

    if(p[0]!='+'&&p[0]!='-'&&(p[0]>'9'||p[0]<'0'))
        return 0;                  //非法字符

    for(i=0,j=0; p[i]!='\0'; i++)
    {
        
         if(p[i]>='0'&&p[i]<='9')
            result=result*10+(p[i]-'0');//把字符数字转化为整型数字:ch - '0'  
        else
            j++;

         if(p[0]=='-'||p[0]=='+')
        {//当数据以正负号开头时,第2次遇到非数字字符时(j=2),终止扫描
            if(j==2)
                break;
        }
        else
        {//数据不是以正负号开头时,一遇到非数字字符,终止扫描
            if(j==1)
                break;
        }
       
       
    }
    if(p[0]=='-')
        result=-result;
        
    return result;
}

int main()
{
    char str[50];
    int k;
    while(scanf("%s",str)!=-1)
    {
        k=f(str);
        printf("%d\n",k);
    }
    return 0;
}

在这里插入图片描述

#include<stdio.h>
int main()
{
    int n;
	while(scanf("%d\n",&n)!=EOF)
	{
		double x;
		scanf("%lf",&x);
		double a[n+1];
		for(int i=0;i<n;i++)
		{
			scanf("%lf",&a[i]);
		}
		a[n]=1000;
		for(int i=0;i<n;i++)
		{
			
			if(a[i]<=x&&x<=a[i+1])
			{
				
				for(int j=n;j>i+1;j--)
				{
					a[j]=a[j-1];
				}
				a[i+1]=x;
				break;
				
			}
			else if(x<=a[0])
				{
					for(int j=n;j>i;j--)
					{
						a[j]=a[j-1];
					}
					a[i]=x;
					break;
				}
		}
		for(int i=0;i<n+1;i++)
		{
			printf("%.2lf ",a[i]);
		}
		printf("\n");
		
		
	}
	return 0;
 } 

在这里插入图片描述

#include<stdio.h>

void findmax(double** a , double* max,int* maxi,int* maxj,int n,int m)
{
    
}
void getarray(double** a,int n,int m)
{
	
}
int main()
{
	int n,m;
	while(scanf("%d %d",&n,&m)!=EOF)
	{
		double max;
		max=0;
		int maxi;
		int maxj;
		double a[n][m]; 
			for(int i=0;i<n;i++)
	{
	
		for(int j=0;j<m;j++)
		{
			scanf("%lf",&a[i][j]);
		}
	}
	for(int i=0;i<n;i++)
		for(int j=0;j<m;j++)
		{
			if(a[i][j]>(max))
			{
				max=a[i][j];
				maxi=i;
				maxj=j;
			}
		}
	
	
		printf("%.2lf %d %d",max,maxi+1,maxj+1);
	}
	return 0;
} 
/*
3 4
2.5 6.7 8.9 3.2
9.2 11.4 3.7 7.9
0.65 13.5 23.6 12.4
*/

在这里插入图片描述

#include<stdio.h>

void f(char a[],char b[],int n, int m)
{
    int j=0;
	for(int i=n-1;i<m;i++)
	{
		b[j]=a[i];
		j++;
	}
	b[j]='\0';
}
int main()
{
	char a[100];
	while(scanf("%s",a)!=EOF)
	{
		int n,m;
		scanf("%d %d",&n,&m);
		char b[100]={'0'};
		f(a,b,n,m);
	//	printf("%s",a);
	//	printf("%d,%d\n",n,m);
		printf("%s",b);
	}
	return 0;
}
//  asdsafa 1 3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值