C语言50题 程序+题目
C语言50题程序+题目 以下是从给定的文件信息中生成的相关知识点: 数学运算 1. 求 1!+2!+3!+……+20!,将结果输出。 在这个问题中,我们可以使用递归函数或循环来计算阶乘的值,然后将结果相加。例如,我们可以使用循环来计算阶乘的值: ```c float s=0, t=1; int n; for(n=1; n<=20; n++) { t = t * n; s = s + t; } printf("1!+2!+3!+……+20!=%e\n", s); ``` 图形输出 2. 打印以下图案: ``` * * * * ``` 在这个问题中,我们可以使用循环来输出图形。例如,我们可以使用 nested 循环来输出图形: ```c int i, j; printf("The picture is:\n"); static char picture[4][7] = { {' ', ' ', ' ', '*', ' '}, {' ', ' ', '*', '*', '*'}, {' ', '*', '*', '*', '*', '*'}, {'*', '*', '*', '*', '*', '*', '*'} }; for(i=0; i<=3; i++) { for(j=0; j<=6; j++) { printf("%c", picture[i][j]); } printf("\n"); } ``` 数学运算 3. 求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。 在这个问题中,我们可以使用循环来计算试子的值。例如,我们可以使用循环来计算试子的值: ```c float sum = 1.0, t, s = 1; int i; for(i=1; i<=100; i++) { t = s / i; sum = sum + t; s = -s; } printf("1-1/2+1/3-1/4+……+1/99-1/100=%5.4f\n", sum); ``` 图形输出 4. 打印出 100~999 之间的所有水仙花数。 在这个问题中,我们可以使用循环来输出水仙花数。例如,我们可以使用循环来输出水仙花数: ```c int i, j, k, n; printf("100~999 之间的所有水仙花数 are:\n"); for(n=100; n<1000; n++) { i = n / 100; j = n / 10 - i * 10; k = n % 10; if(n == i*i*i + j*j*j + k*k*k) printf("%d ", n); } printf("\n"); ``` 图形输出 5. 打印以下图案: ``` * * * * ``` 在这个问题中,我们可以使用循环来输出图形。例如,我们可以使用循环来输出图形: ```c char a[7] = {'*', '*', '*', '*', '*', '*', '*'}; int i, j, k; char space = ' '; printf("The picture is:"); for(i=0; i<4; i++) { printf("\n"); printf(" "); for(j=1; j<=i; j++) printf("%c", space); for(k=0; k<7; k++) printf("%c", a[k]); } printf("\n"); ``` 矩阵运算 6. 打印以下图案: ``` 1 121 12321 1234321 ``` 在这个问题中,我们可以使用循环来输出图形。例如,我们可以使用循环来输出图形: ```c int i, j, k; printf("The picture is:\n"); for(i=0; i<4; i++) { printf("\n"); for(j=0; j<i; j++) printf(" "); for(k=0; k<=i; k++) printf("%d", k+1); for(k=i-1; k>=1; k--) printf("%d", k); } printf("\n"); ``` 矩阵运算 7. 求一个 4*3 的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。 在这个问题中,我们可以使用循环来计算矩阵的平均值。例如,我们可以使用循环来计算矩阵的平均值: ```c int a[4][3], s[4], i, j, k; for(i=0; i<4; i++) { k = 0; for(j=0; j<3; j++) k += a[i][j]; printf("第%d 行的平均值是%d\n", i+1, k/3); } ``` 矩阵运算 8. 求一个 3*5 的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。 在这个问题中,我们可以使用循环来计算矩阵的最大值。例如,我们可以使用循环来计算矩阵的最大值: ```c int a[3][5], s[3], i, j, k; for(i=0; i<3; i++) { s[i] = a[i][0]; for(j=1; j<5; j++) if(s[i] < a[i][j]) s[i] = a[i][j]; } for(i=0; i<3; i++) printf("Line=%d Max=%d\n", i, s[i]); ``` 矩阵运算 9. 求一个 M*N 的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。 在这个问题中,我们可以使用循环来计算矩阵的最大值。例如,我们可以使用循环来计算矩阵的最大值: ```c int a[M][N], i, j, k, max, m, n; scanf("%d %d", &m, &n); for(i=0; i<m; i++) { for(j=0; j<n; j++) scanf("%d", *(a+i)+j); } max = a[0][0]; for(i=0; i<m; i++) { for(j=0; j<n; j++) { if(max < a[i][j]) max = a[i][j]; } } printf("Max=%d\n", max); ``` 这些问题都可以使用 C 语言来解决,使用循环和数组来实现数学运算、图形输出和矩阵运算。
剩余16页未读,继续阅读
- zipao2011-11-24题目有点偏 没什么实用价值
- 粉丝: 3
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助