第二章:C语言基础(一)

server/2024/11/28 13:37:08/

作业

1> 打印输出一棵圣诞树

#include<stdio.h>
int main(int argc, const char *argv[])
{printf("                 *              \n");printf("                **              \n");printf("             ********           \n");printf("              ******            \n");printf("           ************         \n");printf("            **********          \n");printf("           ************         \n");printf("         ****************       \n");printf("       ********************     \n");printf("        ******************      \n");printf("      **********************    \n");printf(" *******************************\n");printf("              ******            \n");printf("              ******            \n");printf("              ******            \n");printf("             ********           \n");return 0;
}

2> 将上面程序分别使用一步到位的编译和分步编译生成可执行程序

3> 新建一个C语言框架,通过注释的方式,将代码内容具体注释

#include<stdio.h>
// # :表示这是一条c语言的预处理指令,在程序执行之前的工作,指令不需要分号结尾
// include:表示这是一条文件包含指令,表示将引入的文件,在该指令处展开
// <> : 说明要引入的文件是系统提供的文件,来自于
//               /usr/include/的文件。如果引入的是当前路径下的文件,则使用双引号引入
//stdio.h :std(标准的) i(输入) o(输出) h(head)
//        -->标准输入输出头文件,程序中有关输入输出的相关函数,都是来自于该头文件中
//        在C语言中,你所使用的所有函数都必须是有出处的,要么来自于某个头文件,要么是自定义的函数//下面这个是一个函数的定义,定义了一个主函数
int main(int argc, const char *argv[])
//int :表示该函数的返回值类型,是一个整形数据
//main:表示该函数是主函数,一个程序中有且仅有一个名为main的函数,是整个程序的入口
//     这个程序随着main函数的开始而开始,随着该函数的终止而结束
//() :标识这是一个函数,括号中的内容是该函数的形式参数,小括号是函数的标志  
//agrc:是外部传入程序的第一个参数,表示运行程序时的参数个数
//argv:是一个字符串数组,用于存储外界传入的相关字符串内容,包含./a.out
{
// {}:表示程序块的作用范围,从左花括号开始,到右花括号结束,表示一个整体printf("argc = %d\n", argc);printf("argv[0] = %s\n", argv[0]);    //./a.outprintf("argv[1] = %s\n", argv[1]);    //printf("argv[2] = %s\n", argv[2]);    //printf("hello world\n");//printf:是一个格式化输出函数,将程序中的内容,安装指定的格式打印在终端上//"":双引号中的普通内容会原样打印在终端上//   双引号中的特殊格式控制符,会经过转换后打印在终端上// %d :表示要打印后面数据的整数数据// %s :表示要打印后面的数据的字符串数据// \n :是一个普通字符,表示换行// \t :是一个普通字符,表示制表符,相当于4个空格// ; :分号表示这是一条C语言语句,所有的语句都必须以分号作为结尾return 0;//return:有返回值函数必须有该语句,表示该函数最终的值是什么//0:表示函数执行成功,在C语言中的函数中,返回0表示成功,返回其他数表示执行失败
}

4> 思维导图绘制


http://www.ppmy.cn/server/137622.html

相关文章

SpringBoot节奏:Web音乐网站构建手册

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

linux TOP命令解析

top 命令的输出提供了有关系统总体负载、内存使用情况以及各个进程资源使用的实时信息。以下是详细的解释&#xff1a; 1. 系统运行时间和负载信息 top - 11:13:58 up 28 days, 23:59, 3 users, load average: 2.77, 1.98, 1.63时间&#xff1a;当前系统时间 11:13:58。 运…

在培训班学网络安全有用吗

在当今数字化时代&#xff0c;网络安全问题日益凸显&#xff0c;成为了企业和个人关注的焦点。随着对网络安全人才需求的不断增长&#xff0c;各种网络安全培训班也如雨后春笋般涌现。然而&#xff0c;在培训班学网络安全真的有用吗? 一、网络安全的重要性与挑战 1. 信息时代的…

力扣每日一题 超级饮料的最大强化能量 动态规划(dp)

来自未来的体育科学家给你两个整数数组 energyDrinkA 和 energyDrinkB&#xff0c;数组长度都等于 n。这两个数组分别代表 A、B 两种不同能量饮料每小时所能提供的强化能量。 你需要每小时饮用一种能量饮料来 最大化 你的总强化能量。然而&#xff0c;如果从一种能量饮料切换到…

关于供电不足导致的问题

如果你发现你的代码没有问题&#xff0c;但是机器却不能正常工作 那大概率就是供电不足导致的 比如一些需要检测或接收的模块&#xff1a; 蓝牙模块&#xff08;蓝牙总是中断&#xff09;、 红外循迹模块&#xff08;发出的红外线量较少&#xff09;、 超声波模块(发出的声…

Flutter图片控件(七)

1、加载图片 import package:flutter/material.dart;void main() {runApp(const MaterialApp(home: MyHomePage(),)); }class MyHomePage extends StatelessWidget {const MyHomePage({super.key});overrideWidget build(BuildContext context) {return Scaffold(appBar: AppB…

不适合的学习方法

文章目录 不适合的学习方法1. 纯粹死记硬背2. 过度依赖单一资料3. 线性学习4. 被动学习5. 一次性学习6. 忽视实践7. 缺乏目标导向8. 过度依赖技术9. 忽视个人学习风格10. 过于频繁的切换 结论 以下是关于不适合的学习方法的更详细描述&#xff0c;包括额外的内容和相关公式&…

【Spring源码核心篇-01】精通Spring的bean的生命周期

Spring源码核心篇整体栏目 内容链接地址【一】Spring的bean的生命周期https://zhenghuisheng.blog.csdn.net/article/details/143441012 spring的bean的生命周期 一&#xff0c;spring中bean的生命周期1&#xff0c;生成BeanDefinition1.1&#xff0c;初始化context和BeanFacto…