1.定义长度为100的整型数组,将数组元素赋初值为1,2……100,将其中所有值为3或7倍数的值删除,最后打印输出数组中剩余数的个数及每个数
#include <stdio.h> #include <stdlib.h> int main() { int a[100],i=0,m=1; a[0]=1; printf("%d ",a[0]); do { i++; a[i]=a[i-1]+1; if((a[i]%3!=0)&&(a[i]%7!=0)) { m++; printf("%d ",a[i]); } } while(i<99); printf("%d ",m); printf("数组中剩余%d ",100-m); return 0; }
2.打印9行9列的矩阵,矩阵内容为9*9乘法表及其x轴旋转对称的乘法表
#include<stdio.h> int main() { int b[10][10]; int i,j; for(i=0;i<9;i++) for(j=0;j<9;j++) { b[i][j]=(i+1)*(j+1); } for(i=0;i<9;i++) { for(j=0;j<9;j++) { printf("%d ",b[i][j]); } printf(" "); } }
#include<stdio.h> int main() { int b[10][10]; int i,j; for(i=10;i>1;i--) for(j=10;j>1;j--) { b[i][j]=(i-1)*(j-1); } for(i=10;i>1;i--) { for(j=10;j>1;j--) { printf("%d ",b[i][j]); } printf(" "); } }
3. 编写程序实现如下功能:输入一个m*n的矩阵,输出该矩阵的转置矩阵。
#include <stdio.h> #include <stdlib.h> int main() { int a[100][100],b[100][100],i,j,p,q,m,n; scanf("%d%d",&m,&n); for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",&a[i][j]); b[j][i]=a[i][j]; } } printf(" "); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%d ",b[i][j]); } printf(" "); } printf(" "); return 0; }