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;
}
最终效果展示: