max=a[i][j];
}
}
printf("themaxnumberis%d\n",max);
}
21初始化一矩阵a[4][4],计算每列的最大元素值,要求输出原始矩阵以及每列的最大元素值。
参考20
22编程计算a[3][4]数组的最大值所在位置,输出该位置以及a[3][4]矩阵。
要求初始化矩阵。
参考20
23编程实现:
计算矩阵a[3][4]每行元素的和。
要求输出原始矩阵以及每行元素的和值。
要求初始化矩阵。
参考20
24编程实现:
计算矩阵a[3][4]每列元素的和。
要求输出原始矩阵以及每列元素的和值。
要求初始化矩阵。
参考20
#include
main()
{
inta[3][4]={{4,6,4,7},{8,5,2,14},{87,76,75,33}};
inti,j,sum;
for(i=0;i<3;i++)
{
sum=0;
for(j=0;j<4;j++)
sum+=a[i][j];
printf("第%d列和为%d\n",j+1,sum);
}
}
25一维数组中存放任意10个整数,从第四个数据开始直到最后一个数据,依次向右移动一个位置。
输出原始数据和移动后的结果。
要求初始化数组。
例如:
原始数据为:
610298717182345,输出结果为:
6102998717182345。
#include
main()
{
inta[11]={6,10,2,9,8,7,17,18,23,45},i;
printf("theoriginstringsis");
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
for(i=10;i>3;i--)
a[i]=a[i-1];
printf("thechangedstringsis");
for(i=0;i<11;i++)
printf("%3d",a[i]);
printf("\n");
}
26编程实现:
在任意字符串a中将与字符c相同的所有元素的下标值分别存放在数组b中,输出字符串a和数组b。
要求初始化数组a。
懒得弄,太简单
#include
main()
{
inta[10]={6,10,2,9,8,7,17,18,23,45};
intb[11];
inti,j;
for(i=0;i<4;i++)
{
b[i]=a[i];
printf("%d",b[i]);
}
for(j=4;j<11;j++)
{
b[j]=a[j-1];
prinff("%d",b[j]);
}
printf("\n");
}
27初始化一个存放10个整数的数组,删除其中所有的小于0的数据。
例如:
当前的数据为1–1–68966–569,则输出结果为1896669。
#include
main()
{
inta[10]={1,-1,-6,8,9,6,6,-5,6,9};
inti;
printf("theoriginstringis");
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
printf("thechangestringis");
for(i=0;i<10;i++)
{
if(a[i]>0)
printf("%3d",a[i]);
}
printf("\n");
}
28已知4X4矩阵,求行下标和列下标均为偶数的元素之和,要求输出原始矩阵以及和值。
提示:
例如A[0][0]、A[0][2]的行下标和列下标均为偶数。
要求初始化矩阵。
#include
main()
{
inta[4][4]={{2,123,1,5},{4,22,56,23},{5,7,89,23},{1,2,3,4}};
inti,sum=0,j;
for(i=0;i<3;i=i+2)
{
for(j=0;j<3;j++)
printf("%d",a[i][j]);
}
for(i=0;i<3;i=i+2)
{
for(j=0;j<3;j=j+2)
sum=sum+a[i][j];
}
printf("theresultis%d\n",sum);
}
29已知4X4矩阵,求行下标和列下标均为奇数的元素之和,要求输出原始矩阵以及和值。
例如A[1][1]、A[1][3]的行下标和列下标均为奇数。
要求初始化矩阵。
参考28
30函数voidfun(inta[],intn,int*small,int*big),该函数的功能是分别求出一维数组a中所有奇数项中的最小值与所有偶数项中的最大值,形参n给出数组中数据的个数;利用指针small返回奇数项中的最小值,利用指针big返回偶数项中的最大值。
要求:
在主调函数中初始化一个一维数组,并在主调函数中调用函数fun后,在主调函数中输出结果。
#include
voidfun(inta[],intn,int*small,int*big)
{
intmax,min,i,j;
min=a[0];
max=a[1];
if(n%2==0)
{
for(i=0;i<=n-2;i=i+2)
{
if(min>a[i])
min=a[i];
}
for(j=1;j<=n-1;j=j+2)
{
if(maxmax=a[j];
}
*small=min;
*big=max;
}
else
{
for(i=0;i<=n;i=i+2)
{
if(min>a[i])
min=a[i];
}
for(j=1;j<=n-1;j=j+2)
{
if(maxmax=a[j];
}
*small=min;
*big=max;
}
}
main()
{
inti=0;
intstr1,str2;
inta[8]={2,13,3,4,54,6,8,4},n;
n=8;
printf("theoriginnumbersare:
");
do{
printf("%3d",a[i]);
i++;
}while(i<=7);
printf("\n");
fun(a,n,&str1,&str2);
printf("theminis%dthemaxis%d\n",str1,str2);
}
31函数voidfun(inta[],intn,int*big,int*small),该函数的功能是分别求出数组a中所有偶数项中的最小值与所有奇数项中的最大值,形参n给出数组中数据的个数;利用指针small返回偶数项中的最小值,利用指针big返回奇数项中的最大值。
要求:
在主调函数中初始化一个一维数组,并在主调函数中调用函数fun后在主调函数中输出结果。
#include
voidnewstr(charstr[])
{
inti;
intj=0;
charnewstr[100];
for(i=0;str[i]!
='\0';i++)
{
if(str[i]%2!
=0)
{
newstr[j]=str[i];
j++;
}
}
newstr[j]='\0';
for(i=0;i<=j;i++)
str[i]=newstr[i];
}
voidstringcat(charstr1[],charstr2[])
{
char*p1,*p2;
p1=str1;
p2=str2;
while(*p1)
p1++;
while(*p1++=*p2++);
}
main()
{
inti;
charstr1[]="Ilovethenortheastenuniversity";
char*p,str2[100];
puts(str1);
p=str1;
for(i=0;*(p+i)!
='\0';i++)
str2[i]=*p++;
str2[i]='\0';
newstr(str1);
stringcat(str1,str2);
puts(str1);
}
32编写函数voidnew(charstr[]),该函数将字符串str中ASCII值为偶数的字符删除,串中剩余字符形成一个新串。
编写函数voidstringcat(charstr1[],charstr2[])将原字符串str链接在新串的后面。
编写一个程序,调用上述各个函数。
要求:
在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理