C语言第十五周课——课堂练习
目录
1.输出特定图形
2.求三个数的最小值
3.思考题
1.输出特定图形
要求:输出下面形状在控制台
*
* *
* * *
* * * *
* * * * *
#include <stdio.h> int main() { int i, j; // 外层循环控制行数 for (i = 1; i <= 5; i++) { // 内层循环控制每行的星号个数 for (j = 1; j <= i; j++) { printf("* "); } // 每行输出完星号后换行 printf("\n"); } return 0; }
输出下面图形到控制台
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
#include <stdio.h> void main() { int i, j; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4-i; j++) { printf(" "); } for(j = 1;j<=2*i-1;j++) { printf("*"); } printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++) { printf(" "); } for(j=1;j<=7-2*i;j++) printf("*"); printf("\n"); } }
2.求三个数的最小值
要求:写死三个数字,并求这三个数中最小值
定义一个能被其它函数调用的函数min(x,y,z)
#include <stdio.h> // 定义求三个数最小值的函数 int min(int x, int y, int z) { int min_value = x; if (y < min_value) { min_value = y; } if (z < min_value) { min_value = z; } return min_value; } // 以下是一个简单的主函数用于测试min函数 int main() { int num1 = 10, num2 = 5, num3 = 8; int result = min(num1, num2, num3); printf("三个数中的最小值是:%d\n", result); return 0; }
3.思考题
思考一下下面代码输出结果是什么?
int x,y,z; x=10,y=20,z=30; while(x<y) x+=2; y-=4; z/=2; printf("%d,%d,%d",x,y,z);
输出结果为:
思考一下下面代码输出结果是什么?
int j=0,k=0,a=0; while(j<2) { j++; a=a+1;; k=0; while(k<=3) { k++; if(k%2!=0) continue; a=a+1; } a=a+1; } printf("%d\n%d\n%d\n",j,k,a);
输出结果为: