【C语言刷题3】

1.

  

 代码实现:

#include<stdio.h>
int* MAX(int s[110],int n)
{
    int* max=s;
    int i=0;
    for(i=0;i<n;i++)
    {
        if(*max<s[i])
        {
            *max=s[i];
        }
    }
    return max;
}
int main()
{
    int n,s[110];
    scanf("%d",&n);
    for(int i=0;i<n;i++)
        scanf("%d",&s[i]);
    int ans;
    int* x=MAX(s,n);
    ans=*x;
    printf("%d",ans );
    return 0;
}

2.

代码实现:

#include<stdio.h>
int *solve(int *s,int n,int m)
{
    int i=0;
    while(m--)
    {
        int end=*(s+n-1);
        for(i=n-2;i>=0;i--)
        {
            s[i+1]=s[i];
        }
        s[0]=end;
    }
    return s;
}
int main(void)
{
    int n,m,s[110];
    scanf("%d%d",&n,&m);
    for(int i=0;i<n;i++)
        scanf("%d",&s[i]);
    int *ans;
    ans=solve(s,n,m);
    for(int i=0;i<n;i++)
    {
        if(i==0)    
        printf("%d",*ans++ );
        else    
        printf(" %d",*ans++ );
    }
    return 0;
}

3.

 代码实现:

#include<stdio.h>
int main(void)
{
    int n=0,i=0;
    int s[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&s[i]);
    }
    int* x=s;
    for(i=0;i<n;i++)
    {
        printf("%d ",*(x+i));
    }
    return 0;
}

4.

代码实现:

#include <stdio.h>

// 函数extractDigit的功能:从文件a.txt中提取数值写入文件b.txt中
void extractDigit();

// 请在此添加代码,实现extractDigit函数
#include<stdio.h>
// 函数extractDigit的功能:从文件a.txt中提取数值写入文件b.txt中

void extractDigit()
{
    FILE* fi = fopen("a.txt", "r");  // 以读的方式打开文件a.txt
    FILE* fo = fopen("b.txt", "w");  // 以写的方式打开文件b.txt
    if (fi == NULL || fo == NULL)  // 如果某个文件打开失败,则返回
        return;
    /**************Begin******************/
    char a[1024];
    int c = 0, count = 0, n = 0;
    while ((c = fgetc(fi))!= EOF)
    {
        if (c >= 48 && c <= 57)
        {
            n = n * 10 + c - 48;//将字符转化为数字
            count++;
        }
        if (count == 3)
        {
            fprintf(fo, "%d ", n);
            count = 0;
			n=0;
        }
    }
    if (count != 0)
    {
        fprintf(fo, "%d", n);
    }
    /**************End********************/
    fclose(fi);  // 关闭文件fi
    fclose(fo);  // 关闭文件fo
}
int main()
{
	extractDigit();
	return 0;
}

 最终效果展示:

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伱恏呀呀呀呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值