C语言第四次作业Word文档格式.docx
《C语言第四次作业Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言第四次作业Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
k<
10;
k++)
scanf("
%d"
&
a[k]);
for(i=1;
i<
i++)
{
for(j=0;
j<
10-i;
j++)
{if(a[j]>
a[j+1])
{t=a[j+1],a[j+1]=a[j],a[j]=t;
}
}
}
printf("
则这是10个整数由小到大依次为:
for(i=0;
i++)
%3d"
a[i]);
return0;
}
调试结果:
2.输入十进制整数,将它转换成二进制数。
intmain()
{inta[100],i,j,k;
请输入一个十进制数:
j);
j!
=0;
i++)
{a[i]=j%2,j=j/2;
}
转化后的二进制数为:
for(k=i-1;
k>
k--)
a[k]);
3.求一个3*3矩阵与其转置矩阵之和。
#include<
{
inta[3][3],b[3][3],t[3][3],i,j;
输入9个整数组成3*3矩阵:
=2;
for(j=0;
j++)
scanf("
%6d,"
a[i][j]);
printf("
矩阵为:
for(i=0;
{
for(j=0;
printf("
%6d"
a[i][j]);
b[j][i]=a[i][j];
printf("
其转置矩阵为:
{for(j=0;
j++)
b[i][j]);
}
t[i][j]=a[i][j]+b[i][j];
两矩阵的和为:
for(i=0;
{for(j=0;
t[i][j]);
4.找出一个4*4矩阵,每行最大数并输出来。
{
inta[4][4],i,j,t,MAX;
请输入16个整数组成4*4矩阵:
=3;
{scanf("
矩阵每行的最大值分别为:
for(j=1;
{if(a[i][0]>
a[i][j])
{t=a[i][0],a[i][0]=a[i][j],a[i][j]=t;
}
MAX=a[i][j-1];
MAX);
}
return0;
5.编程:
有一个4*4的矩阵,输入整数n,用n乘以该矩阵左下角的值,并输出。
例如1234
5678
9101112
13141516
若输入2,则输出:
2
1012
182022
26283032
{
inta[4][4],i,j;
得到的矩阵为:
{
=i;
{
a[i][j]=2*a[i][j];
%4d"
}
6.编一程序,将两个字符串连接起来,不用strcat函数
string.h>
inti=0,j;
chara[26],b[26];
请输入两个字符串:
gets(a);
gets(b);
while(a[i++]!
='
\0'
for(j=0,i--;
b[j]!
;
j++,i++)
a[i]=b[j];
a[i]='
puts(a);
7.定义5*5的二维数组,求出数组周边元素的平均值,并输出
intmain()
inta[5][5],i,j,sum=0,t;
输入25个整数组成5*5矩阵:
5;
输入的矩阵为:
{
数组周边元素的平均值为:
{
sum+=a[i][j];
}
4;
for(j=1;
sum=sum-a[i][j];
t=sum/16;
%d\n"
t);
8.输出以下的杨辉三角型(要求输出10行)
1
11
121
1331
14641
15101051
inta[11][11]={{1},{1,1}},i,j;
所求的杨辉三角是:
for(i=2;
=9;
if(j<
=i)
a[i][j]=a[i-1][j]+a[i-1][j-1];
elsea[i][j]=0;
}
…