作业
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> 思维导图绘制