//题目34:对10个数进行排序 #include<stdio.h> #include<stdlib.h> //分析:使用冒泡排序 void main(){ int arr[10] = { 9, 2, 4, 7, 5, 71, 45, 46, 7, 8 }; //定义临时变量 int temp = 0; //冒泡排序 双循环 for (int i = 0; i < 10; i++) { for (int j = i+1; j <10; j++) { if (arr[j-1]>arr[j]) { temp = arr[j]; arr[j] = arr[j - 1]; arr[j - 1] = temp; } } } for (int i = 0; i < 10; i++) { printf("%d--", arr[i]); } system("pause"); }
//题目35:求一个3*3矩阵对角线元素之和 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //分析:就是一个二维数组,求a[0][0]+a[1][1]+a[2][2]的和, void main(){ int arr[3][3] = { 0 }; //二维数组的遍历需要使用双for循环 for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { scanf("%d", &arr[i][j]); } } int sun = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { //对角线上的元素满足i=j if (i==j) { sun += arr[i][j]; } printf("%5d",arr[i][j]); } printf("\n"); } printf("\n求一个3*3矩阵对角线元素之和是%d",sun); system("pause"); }
时间: 2024-10-06 20:02:28