当前位置: 首页 > article >正文

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);

输出结果为:


http://www.kler.cn/a/421507.html

相关文章:

  • 【开源】A060-基于Spring Boot的游戏交易系统的设计与实现
  • 互联网 Java 面试八股文汇总(2025 最新整理)
  • 【数据事务】.NET开源 ORM 框架 SqlSugar 系列
  • 【MySql】navicat连接报2013错误
  • 第2章 汇编语言--- 计算机体系结构概览
  • TypeScript和JavaScript的区别
  • 数据结构自测题1
  • Qt 5 中的 QTextStream 使用指南
  • 接口自动化测试框架(pytest+allure+aiohttp+用例自动生成)
  • 正则表达式解析
  • ceph mon 数据重建
  • yt6801 ubuntu有线连接驱动安装
  • vue前端 下载、预览图片
  • 【Unity】【游戏开发】【VR】如何解决脚本不在同一个项目无法引用Public变量的问题
  • Epsilon2系列战术级微型惯性RTK卫星高精度组合导航系统0.5°/h
  • 开发中使用UML的流程_06 PIM-2:分析业务规则
  • Lumos学习王佩丰Excel第十九讲:Indirect函数
  • 《NGINX金典教程》读书笔记
  • 什么是敏捷(Agile)开发?Scrum和Kanban有什么关系?
  • 【Leetcode Top 100】2. 两数相加
  • 海康gige工业相机无驱动取像突破(c#实现,最后更新,你也可以移植到linux下去用)
  • 蓝桥杯第 23 场 小白入门赛
  • Spring Boot项目的创建
  • 微服务搭建----springboot接入Nacos2.x
  • 【Java基础面试题009】Java的I/O流是什么?
  • 160-两路14位400Msps AD,两路16位400Msps DA FMC子卡模块