资源描述:
《c语言数组练习题及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、/* 4.16 5*5矩阵中每行的绝对值最大值,与同行对角线交换*/#include"stdio.h"#include"math.h"voidmain(){ inta[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}}; inti,k,max,sub,temp; /*i循环变量,控制行,k循环变量,控制列,max当前最大绝对值,sub当前最大绝对值元素的下标 temp临时用于交换的变量*/ printf("交换之前,输出"); /*交
2、换之前,输出*/ for(i=0;i<=4;i++) { for(k=0;k<=4;k++) printf("%4d",a[i][k]); printf(""); } /*交换*/ 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(
3、a[i][k]); sub=k; } } /*交换*/ temp=a[i][i]; a[i][i]=a[i][sub]; a[i][sub]=temp; } /*交换之后,输出*/ printf("交换之后,输出"); for(i=0;i<=4;i++) { for(k=0;k<=4;k++) printf("%4d",a[i][k]); printf(""); }}/* 4.17在一个一维数组中存放任意4个数,如:5,1,8,6,生成如下矩阵 5555555 5111115 518
4、8815 5186815 5188815 5111115 5555555*/#include"stdio.h"#include"conio.h"voidmain(){ intFourNumbers[4],array[7][7],i,row,column; printf("请输入4个整数"); 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
5、++) { 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(""); } getch();}/* 习题4.19对一行电文加
6、密,每个字母转换为字母表中循环右移的第三个字母,a-d,b-e,......z-c */#include"stdio.h"voidmain(){ intc; while((c=getchar())!='') { if((c>='a'&&c<='z')
7、
8、(c>='A'&&c<='Z')) { c=c+3; if((c>'Z'&&c<='Z'+3)
9、
10、c>'z') c=c-26; } putchar(c); }}