- 102
- 0
- 约1.59千字
- 约 5页
- 2021-08-11 发布于山东
- 举报
c语言数组练习题及答案
c语言数组练习题及答案
PAGE / NUMPAGES
c语言数组练习题及答案
5*5 矩阵中每行的绝对值最大值,与同行对角线互换 */
#include stdio.h
#include math.h
void main()
{
int a[5][5]={{1,2,3,4,-5},{3,5,-2,4,2},{4,1,2,3,-2},
{1,3,-2,4,6},{2,2,0,7,4}} ;
int i,k,max,sub,temp;
/* i 循环变量,控制行, k 循环变量,控制列, max 目前最大
绝对值, sub 目前最大绝对值元素的下标
temp
暂时用于互换的变量
*/
printf( 互换以前,输出
\n);
/*
互换以前,输出
*/
for(i=0;i=4;i++)
{
for(k=0;k=4;k++)
printf(%4d,a[i][k]);
printf(\n);
}
/* 互换 */
for(i=0;i=4;i++)
{
/* 假定第一个元素最大 */
max=fabs(a[i][0]); sub=0;
/* 找寻绝对值最大的元素记下下标 */
for(k=1;k=4;k++)
{
if(fabs(a[i][k])max)
{
max=fabs(a[i][k]); sub=k;
}
}
/* 互换 */
temp=a[i][i]; a[i][i]=a[i][sub]; a[i][sub]=temp;
}
/* 互换以后,输出 */
printf( 互换以后,输出 \n);
for(i=0;i=4;i++)
{
for(k=0;k=4;k++)
printf(%4d,a[i][k]);
printf(\n);
}
}
/* 在一个一维数组中寄存随意 4 个数,如: 5 ,1 ,8 ,6 ,生
成以下矩阵
5555555
5111115
5188815
5186815
5188815
5111115
5555555
*/
#include stdio.h
#include conio.h
void main()
{
int FourNumbers[4], array[7][7], i , row, column;
printf( 请输入 4 个整数 \n); scanf(%d%d%d%d,FourNumbers[0],FourNumbers
[1],FourNumbers[2],FourNumbers[3]);
for(i=0;i=3;i++)
{
for(row=i;row=6-i;row++)
{
for(column=i;column=6-i;column++)
array[row][column]=FourNumbers[i];
}
}
/* 输出矩阵 */
for(row=0;row=6;row++)
{
for(column=0;column=6;column++)
printf(%4d,array[row][column]);
printf(\n);
}
getch();
}
/* 习题 对一行电文加密,每个字母变换为字母表中循环右移的
第三个字母, a-d, b-e, z-c */
#include stdio.h
void main()
{
int c;
while((c=getchar())!=\n)
{
if( (c=a c=z) || (c=A c=Z) )
{
c=c+3;
if ((cZ c=Z+3) || cz)
c=c-26;
}
putchar(c);
}
}
原创力文档

文档评论(0)