1、注释
1、代码中不需要的代码可以直接删除,也可以注释掉
2、代码中有些代码晦涩难懂,需要加一些注释文字
为什么写注释? 刚开始时,注释代表的是写思路, 先有注释,再有代码 关键代码,难懂的代码要写注释--为别人看的
// 单行注释 多行注释 /* 注释内容 */
2、计算圆的面积
#include <stdio.h> // 使用define标识符来定义常量 #define PI 3.14f int main4() { // 求一个圆的面积 // 1、定义变量r float r; // 2、给变量r赋值 printf("请输入半径r:"); scanf("%f",&r); // 3、计算圆的面积,将结果保存在变量s中 double s = PI* r* r; // 4、输出计算结果 // 保留小数位:%.3f printf("半径为%.2f,面积为%.2f",r,s); return 0; }
3、字符串
由双引号引起来的一串字符称为字符串字面值,简称字符串。
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <string.h>//需要使用length函数 int main5() { // 声明一个变量ch,保存字符'a' char ch = 'a'; // 字符串:使用双引号引起的一段内容,称之为字符串(一串字符) // 数组:一组相同数据类型的数, str叫做数组名 // 数组中的每一个值叫做 元素 // '\0' 它是一个字符,字符串结束标志 char str[] = "Hello"; // 存字符串方式二 char str2[] = {'H','e','l','l','o'}; // 取出编号为4位置的字符 // 将编号叫做索引,通过 数组名[索引] 来获取数组中指定位置的元素 // 索引从0开始。最大是: 数组的长度(数组中元素的个数)-1 // printf("%c",str[4]); // 打印字符串 printf("str:%s\n",str); // str:Hello printf("str2:%s\n",str2); // str2:Hello // 求字符串的长度 int length = strlen(str); printf("str的长度为:%d\n",length); length = strlen(str2); printf("str2的长度为:%d\n", length); printf("\t\"Hello\""); return 0; }
4、转义符
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main7() { // 注释的快捷键: ctrl+k,ctrl +c ,取消注释:ctrl +k,ctrl +u // 对代码进行格式化: ctrl+k,ctrl+f(format) // printf("\121"); // 结果:Q // printf("\x6A"); // 6*16+10=106 // 在控制台打印 " printf("\"\n"); // 在控制台打印' printf("\'\n"); printf("d:\\cdemo\\141\\test.c"); return 0; }
5、函数
函数即在程序中起着流程控制的作用,也是对程序进行模块化组织与管理的重要手段
函数是为了在某个程序中实现某个独立功能而编写的
函数必须先定义,后调用
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> // 创建函数,函数:完成某个功能的语句块 /* 定义函数 函数的返回值类型 函数名(参数列表){ 函数体(语句块) } // 当函数没有返回值时,函数的返回值类型 void */ // 声明函数 void show(); void showAuthor(); //int main() { // // 调用函数: 函数名(参数列表) // show(); // show(); // show(); // showAuthor(); // return 0; //} // 定义函数 void show() { // 函数体 printf("锲而不舍,金石可镂!\n"); } void showAuthor() { printf("荀子劝学\n"); }
6、选择结构
什么是语句? 语句就是指令。C语言中由一个分号隔开的就是一条语句。C语句建议一条语句只写一行。
#define _CRT_SECURE_NO_WARNINGS 1 /* 通过键盘输入一个分数,判断分数是否及格。如果及格,打印“恭喜您,通过考试” */ /* 选择结构(分支结构) if(判断条件){ 语句块 } 如果判断条件成立(满足),就执行语句块 条件成立: true, 表达式结果为true(真) 7>=6 1==1 条件不成立: false 表达式结果为false(假) 6>10 if(判断条件){ 语句块1 }else{ 语句块2 } 如果判断条件成立(满足),就执行语句块1,否则,执行语句块2 */ #include <stdio.h> //int main() { // // 1、声明一个变量score,用来 保存成绩 // float score; // // 2、提示用户输入成绩 // printf("请输入成绩:"); // scanf("%f",&score); // // 3、对成绩进行判断 // // 3-1:score >= 60 打印"恭喜您,通过了考试" // // // if (score>=60) { // // 语句块 // printf("恭喜您,通过了考试"); // } // // return 0; //} //int main() { // // 1、声明一个变量score,用来 保存成绩 // float score; // // 2、提示用户输入成绩 // printf("请输入成绩:"); // scanf("%f",&score); // // 3、对成绩进行判断 // // 3-1:score >= 60 打印"恭喜您,通过了考试" // // 3-2: score <60 打印"欢迎再次光临" // if (score>=60) { // // 语句块1 // printf("恭喜您,通过了考试"); // printf("恭喜您,通过了考试"); // printf("恭喜您,通过了考试"); // } // else { // //语句块2 // printf("欢迎再次光临"); // printf("欢迎再次光临"); // printf("欢迎再次光临"); // } // // return 0; // } /* 分数的值:0-100 90-100 优秀 80-89 良好 60-79 及格 0-59 多分支选择结构 if(判断条件1){ // 语句块1 }else if(判断条件2){ // 语句块2 }else if(判断条件3){ // 语句块3 }else if(判断条件n){ // 语句块n }else { // 其他的情况 } */ #include <stdio.h> int main() { float score; // 提示用户输入成绩 printf("请输入成绩:"); scanf("%f",&score); // 对成绩进行判断 if (score >=90) { printf("优秀\n"); } else if (score >= 80) { printf("良好\n"); } else if (score >= 60) { printf("及格\n"); } else { printf("不及格\n"); } printf("程序结束!"); return 0; }