x新手求做题.....求高手
1.编写一个程序, 它的功能是: 将一个3x3的矩阵转置, 例如: 运行程序时, 按行输入以下3x3的矩阵:1 2 3
4 5 6
7 8 9
转置后的矩阵为:
1 4 7
2 5 8
3 6 9
答案:
2.请
来.(素数是只能被1和它本身整除的自然数)
答案:
3.编写程序, 求1到100之间的奇数之和及偶数之和, 并将二者输出.
答案:
程序代码:#include <stdio.h>
void exchange(int (* p1)[3], int (* p2)[3]) {
int i, j;
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
p2[j][i] = p1[i][j];
}
}
}
int main(void) {
int a[3][3];
int b[3][3];
int i = -1;
while(i++ < 8)
scanf("%d", a[0] + i);
exchange(a, b);
i = -1;
while(i++ < 8) {
printf("%d ", *(b[0] + i));
i % 3 != 2 || printf("\n");
}
return 0;
}2、
程序代码:#include <stdio.h>
int is_primer(int n) {
int i, j = (int)sqrt(n), k = n < 2 ? 0 : 1;
for(i = 2; i <= j && k; i++)
(n % i) || (k = 0);
return k;
}
int main(void) {
int n;
scanf("%d", &n);
if(is_primer(n))
printf("%d is a primer\n", n);
else
printf("%d is not a primer\n", n);
return 0;
}3、
程序代码:#include <stdio.h>
int main(void) {
int odd = 0, even = 0, i;
for(i = 1; i <= 100; i++)
i % 2 ? (odd += i) : (even += i);
printf("Total of odd : %d\n", odd);
printf("Total of even : %d\n", even);
return 0;
}


