c语言数组练习题及答案.docVIP

  • 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)

1亿VIP精品文档

相关文档