作业1:
输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。
运行示例
Enter a string: abcdefghijk
Enter an integer: 6
----------------------分割线----------------------
作业2:
编一个函数void fun( char *ss),从键盘输入一个字符串存入数组a中,利用函数再将a的内容前后倒置后重新存入数组a中并输出(要求用指针访问数组元素)
运行示例
输入: abc 123
作业3:
编一个程序,输入4组整形数,每组3个数,分别求出每组最大的数字,并输出
要求:用函数int max(int *x,int *y,int *z)求出三个数中的最大数
运行示例
运行结果:
作业4:
输入字符串s,将数字字符放入d数组中,最后输出d中的字符串。
运行示例
输入字符串:abc123edf456gh
输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。
运行示例
Enter a string: abcdefghijk
Enter an integer: 6
The new string is abcdef
#include<stdio.h>
#define num 100
void main()
{int n;
char x[num],y[num];
puts("Enter a string:");
gets_s(x);
puts("Enter an integer");
scanf_s("%d",&n);
for(int i=0;i<n;i++)
{y[i]=x[i];}
y[n]='\0';
puts("The new string is");
puts(y);
}
运行结果:
----------------------分割线----------------------
作业2:
编一个函数void fun( char *ss),从键盘输入一个字符串存入数组a中,利用函数再将a的内容前后倒置后重新存入数组a中并输出(要求用指针访问数组元素)
运行示例
输入: abc 123
输出:321 cba
#include<stdio.h>
#define num 100
void fun( char *ss)
{int i=0;
char temp[num];
while(*(ss+i)!='\0')
{i++;}
for(int j=0;j<i;j++)
{temp[i-j-1]=*(ss+j);}
for(int k=0;k<i;k++)
{*(ss+k)=temp[k];}
}
void main()
{char a[num];
puts("输入:");
gets_s(a);
fun(a);
puts("输出:");
puts(a);
}
运行结果:
作业3:
编一个程序,输入4组整形数,每组3个数,分别求出每组最大的数字,并输出
要求:用函数int max(int *x,int *y,int *z)求出三个数中的最大数
运行示例
.
#include<stdio.h>
int max(int *x,int *y,int *z)
{ if(*x>*y&&*x>*y)
return *x;
else if(*y>*x&&*y>*z)
return *y;
else if(*z>*x&&*z>*y)
return *z;
}
void main()
{int a[4][3];
for(int i=0;i<4;i++)
{
for(int j=0;j<3;j++)
{scanf_s("%d",&a[i][j]);}
}
for(int i=0;i<4;i++)
{printf("%d\n",max(a[i],a[i]+1,a[i]+2));
}
}
运行结果:
作业4:
输入字符串s,将数字字符放入d数组中,最后输出d中的字符串。
运行示例
输入字符串:abc123edf456gh
输出数字 :123456
#include<stdio.h>
#define num 100
void main()
{char a[num],b[num];
puts("输入字符串:");
gets_s(a);
char *p=a;
int i=0;
while(*p!='\0')
{if(*p>=48&&*p<=57)
{b[i]=*p;
i++;}
p++;}
b[i]='\0';
puts(b);
}
运行结果: