1.一个二维数组行和列元素互换,存到另一个二维数组中。
#include <stdio.h>
int main()
{
int i,j;//i,h作为互换前的行列
int n,a[100][100],b[100][100];//创建数组b作为互换后的存点
printf("请输入一个你需要的一个n阶的数组n:\n");
scanf("%d",&n);
printf("请输入你的数据\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
b[j][i]=a[i][j];
}
}
printf("互换的数组是:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
return 0;
}
2.求3行5列的二维数组中的最大值
#include <stdio.h>
int main()
{
int a[3][5];//设置一个3行5列的二维数组a
int i,j;
printf("请输入一个3行5列的二维数组\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
}
int max;
max=a[0][0];//设置一个初始点max
for(i=0;i<3;i++)//一般的判断大小交换条件
{
for(j=0;j<5;j++)
{
if(max<a[i][j])
{
max=a[i][j];
}
}
}
printf("3行5列的二维数组中的最大值为:\n");//最后输出max的值
printf("%d",max);
return 0;
}
3.编一个程序,将两个字符串连接起来,不用strcat函数。(能用strcat也行,用这个纯纯给自己找罪受)
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100],str2[100];
char newstr[200];
printf("请输入第一个字符串:\n");
gets(str1);
printf("请输入第二个字符串:\n");
gets(str2);
int a=strlen(str1);
int b=strlen(str2);
int i,j,k;
for(i=0;i<a;i++)
{
newstr[i]=str1[i];
}
for(j=0,k=i;j<(a+b);j++,k++)
{
newstr[k]=str2[j];
}
newstr[k]='\0';
printf("两个字符合成的新字符是:\n");
puts(newstr);
return 0;
}
4.序的功能是输入一行字符,统计其中有多少个单词,
#include<stdio.h>
int main()
{
char a[100];
printf("输入一行字符:\n");
gets(a);
int i,t=0;
char c;
for(i=0;(c=a[i])!='\0';i++)
{
if(a[i]>='a'&&a[i]<='z')
{
t++;
}
}
printf("单词的个数为:\n");
printf("%d",t);
return 0;
}
谢谢观看如果有大佬看这个垃圾程序不爽请多多批斗(不是