C语言入门日记

参考:C语言入门日记
作者:9art0
发布时间:2020-08-30 16:37:46
网址:https://blog.csdn.net/GatoWong/article/details/108307915?spm=1001.2014.3001.5501

C语言入门日记

    • 1.1.C语言搭建及system函数
    • 1.2.C语言的基础框架解释
    • 1.3.C程序变量
    • 1.4.C程序的输入输出
    • 1.5.新手变成没有思路怎么搞
    • 1.6.选择语句之if&else
    • 1.7.选择语句的嵌套
    • 1.8.选择语句之成绩等级判断
    • 1.9.多分支选择:switch&case&break&default
    • 1.10.循环控制语句之while
    • 1.11.循环控制语句之for
    • 1.12.do…while的补充

1.1.C语言搭建及system函数

system函数启动程序。启动QQ(加\ 代表转义字符)、设置系统显示颜色、查看IP地址等。

在这里插入图片描述

1.2.C语言的基础框架解释

#include <stdio.h>
#include <stdlib.h>
int main()  //main是程序的入口,操作系统启动一个程序,先找整个exe文件中main的位置//main是函数名称,搭配()才算函数
{printf("hello world");  system("pause");        //函数调用:System函数——运行Windows命令.//pause指令:等待用户输入,造成程序再输入之前不会结束.return 0;               //int和return 0是配套的,int需要返回整数0.void则不需要返回任何东西.
}

1.3.C程序变量

#include <stdio.h>
#include <stdlib.h>
int main()
{int num1=10;//num1的房间里有一个人 (定义一个变量,必须先声明再使用)int num2=2;//num2的房间里有一个人int num3=0;//num3的房间里有零个人num3 = num1 + num2;//此时,num3里的人数为num1和num2房间里所有人数的和printf("num3=%d,输出完毕",num3);/*占位符:%d代表在输出的地方占一个坑,至于输出什么内容,由逗号后面的变量名里的变量值说了算*/system("pause");return 0;
}
/*知识点
1.变量类型 变量名  变量值int      a  =		10   ;整数型				  整数(初值)
2.定义一个变量,变量必须先声明再使用;
3.占位符:%d  */

c语言变量名规则是:变量名可以是字母、数字和下划线的组合
1、变量名必须以英文字母开头;
2、变量名中的字母是区分大小写的;
3、变量名不能是关键字;
4、变量名中不能包含空格、标点符号和类型说明符。
(详情请访问)

1.4.C程序的输入输出

#include <stdio.h>
#include <stdlib.h>
int main()
{int num1,num2,num3;printf("请输入两数个加数");scanf("%d %d",&num1,&num2);/*
1.scanf双引号中除了占位符,尽量不要写任何其他的东西,否则输入时很有可能产生错误;
2.占位符知识代表从键盘输入了一个数,放在哪儿呢?——肯定跟变量名有关系。错误写法scanf(“%d”,num1);要取地址&;
3.输入scanf比输出printf多出了一个地址&的约束;
4.当连续输入多个变量时,尽量分开写;
5.逗号后面的顺序根据占位符编排,顺序不要出错。
*/num3 = num1 + num2;printf("结果:%d+%d=%d\n",num1,num2,num3);system("pause");return 0;
}

1.5.新手变成没有思路怎么搞

“用中文编程(写出步骤(算法))

#include <stdio.h>
#include <stdlib.h>
int main()
{//0.变量声明int a,b,c;//1.提醒用户输入第一个加数printf("请输入第一个加数");//2.获取用户输入scanf("%d",&a);//3.提醒用户输入第二个加数printf("请输入第二个加数");//4.获取用户输入scanf("%d",&b);//5.计算c=a+b;//6.输出结果printf("结果:%d+%d=%d",a,b,c);return 0;
}

1.6.选择语句之if&else

#include <stdio.h>
#include <stdlib.h>
int main()
{int num;//1.提醒用户请输入一个数printf("请输入一个数");//2.获取用户输入scanf("%d",&num);//3.是否满足某条件if(num>=100){   //满足条件进入该段printf("可\n");printf("值%d",num>=100); //逗号后条件改为判断语句,真输出1,假输出0}else{   //不满足条件进入该段printf("抱歉");printf("值%d",num>=100);}return 0;

总结:if(条件){语句块} else{语句块}

1.7.选择语句的嵌套

这里讨论了一个男女相亲的问题

#include <stdio.h>
#include <stdlib.h>
int main()
{int rmb,house;printf("请输入RMB数字:\n");scanf("%d",&rmb);printf("请输入HOUSE数字:\n");scanf("%d",&house);if(rmb>=100){   //你有100万吗?if(house>=2){   //那好,你有两套房子吗?printf("我可\n");}else{if(rmb>=200){   //200万也可!printf("我可");}else{printf("抱歉\n");}}}//既然没有100万else{if(house>=3){   //其实三套房子也可以printf("我可\n");}else{   //都没有那就算了printf("抱歉");}}return 0;
}

1.8.选择语句之成绩等级判断

#include <stdio.h>
#include <stdlib.h>
int main()
{//0.变量声明int score;//1.提醒用户输入printf("请输入成绩:");//2.获取用户输入scanf("%d",&score);//3.判断if(score>=90){printf("成绩优秀");}else if(score>=75 && score<90){ //两个区间的并集用&&连接printf("成绩良好");}else if(score>=60 && score<75){printf("成绩合格");}else if(score<60){printf("成绩不及格");}return 0;
}

1.9.多分支选择:switch&case&break&default

对比多个else if,switch在面对多个选择时就显得很可观。

总结:switch(对象)
{case xxx:printf("xxx");break;case xxx:printf("xxx");break;default: //除去上面的情况printf("xxx");break;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{//0.变量声明int score;//1.提醒用户输入printf("请输入学生成绩(0-100):");//2.获取用户输入scanf("%d",&score);//3.判断switch(score/10){   //在使用“/”符号是,注意数据类型,如果是整数型除以整数型,那么得到的结果依然是整数型//case可以连着写case 0:case 1:case 2:case 3:case 4:case 5:printf("您的成绩不合格");break;case 6:case 7:printf("您的成绩中等");break;case 8:printf("您的成绩良好");break;case 9:case 10:printf("您的成绩优秀");break;default:printf("请输入0-100以内的数字");break;}return 0;
}

1.10.循环控制语句之while

总结:whlie(条件){语句块}

#include <stdio.h>
#include <stdlib.h>
int main()
{//0.变量声明int score,cishu=0;while(1){   //当while括号里的条件为真时执行{}中内容cishu=cishu+1;//1.提醒用户输入printf("请输入第%d次成绩:",cishu);//2.获取用户输入scanf("%d",&score);//3.判断if(score>=90){printf("成绩优秀\n");}else if(score>=75 && score<90){printf("成绩良好\n");}else if(score>=60 && score<75){printf("成绩合格\n");}else if(score<60){printf("成绩不及格\n");}if(cishu==3){  //循环终止的条件break;  //break用来跳出循环}
}system("pause");return 0;
}

1.11.循环控制语句之for

总结:for(初始条件;约束条件;变化条件){语句块} //强调分号;满足约束条件进入循环;与while相比无需break即可跳出循环。
如:for(cishu=0;cishu<=10;cishu++){语句块}

#include <stdio.h>
#include <stdlib.h>
int main()
{//0.变量声明int score,cishu;for(cishu=1;cishu<=3;cishu++){   //当while括号里的条件为真时执行{}中内容//1.提醒用户输入printf("请输入第%d次成绩:",cishu);//2.获取用户输入scanf("%d",&score);//3.判断if(score>=90){printf("成绩优秀\n");}else if(score>=75 && score<90){printf("成绩良好\n");}else if(score>=60 && score<75){printf("成绩合格\n");}else if(score<60){printf("成绩不及格\n");}}system("pause");return 0;
}

1.12.do…while的补充

总结:先do后while

#include <stdio.h>
#include <stdlib.h>
int main()
{int i=0;do{i++;printf("666\n");if(i==3){break;  //跳出while循环}}while(1); //先do后whilereturn 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试电视是不是4k的软件,怎么判断4K电视真假?教你快速检测的方法!

原标题&#xff1a;怎么判断4K电视真假?教你快速检测的方法!4K电视从进入市场之后一直都受到企业的力捧&#xff0c;随着电视企业对4K电视的大力度宣传和消费环境的逐渐成熟&#xff0c;越来越多的消费者开始认可4K电视&#xff0c;并在购机时表明首选4K电视。4K电视顾名思义就…

等压线上怎么画风向_战场上骑兵应该怎么拔刀?从清人佩刀为何总是刀柄向后说起...

在以前的文章《兵器谱|挂错地方死得快&#xff01;图说骑兵马刀的佩带与悬挂》&#xff0c;有读者问&#xff1a;清代的武将大多数都是刀柄朝右边&#xff0c;挂在屁股后面&#xff0c;算不算双附耳式悬挂法的一个变种呢&#xff1f;这样到底是不是真的有助于马上拔刀&#xff…

整合axis2到web项目中

1.将axis2.war发布到%TOMCAT_HOME%\webapps中&#xff0c;发布后的目录为%TOMCAT_HOME%\webapps\axis2 &#xff0c;该目录定义为%AXIS2_HOME%. 2.拷贝%AXIS2_HOME%\WEB-INF目录下所有内容到%项目App%\WEB-INF目录下。 3.修改%项目APP%\WEB-INF目录下的web.xml文件&#xff0c…

win10计算机跑分,鲁大师如何跑分_鲁大师跑分详细教程

很多小伙伴都知道鲁大师可以测试电脑的性能&#xff0c;就是大家称为的跑分&#xff0c;跑分的大小跟电脑的性能成正比&#xff0c;跑的越高性能越好。那么该如何在鲁大师里面进行跑分测试呢?其实只要打开性能测试就可以了&#xff0c;具体的教程下面一起来看看吧。鲁大师跑分…

第二十二篇 玩转数据结构——构建动态数组

1.. 数组基础数组就是把数据码成一排进行存放。Java中&#xff0c;数组的每个元素类型必须相同&#xff0c;可以都为int类型&#xff0c;string类型&#xff0c;甚至是自定义类型。数组的命名要语义化&#xff0c;例如&#xff0c;如果数组用来存放学生的成绩&#xff0c;那么命…

C语言函数日记

参考&#xff1a;C语言-函数-日记 作者&#xff1a;9art0 发布时间&#xff1a;2020-08-31 00:57:06 网址&#xff1a;https://blog.csdn.net/GatoWong/article/details/108314011?spm1001.2014.3001.5501 C语言-函数-日记2.1.函数概述一2.2.函数概述二2.3.函数无返回参数&…

python运行调出控制台_python.exe 和 pythonw.exe 的区别

(区分.py、.pyw、.pyc 文件)最近也在学习python&#xff0c;针对python中的一些问题做下记录&#xff0c;希望大家共同成长&#xff1b; Windows系统搭建好Python的环境后&#xff0c;进入Python的安装目录&#xff0c;大家会发现目录中有python.exe和pythonw.exe两个程序。 …

Vim的6种模式

Vim的6种模式|微刊 - 悦读喜欢Vim的6种模式大多数人都知道 Vim的两种模式, 正常模式和 插入模式,实际上 Vim有六种模式.- 正常模式 (Normal mode): 用户输入命令的模式- 可视化模式 (Visual mode): 可视化区块被高亮的时候- 选择模式 (Select mode): 类似可视模式 但是用用户输…

修复计算机u盘,u盘损坏怎么修复 u盘损坏修复方法

造成u盘损坏的原因有很多&#xff0c;比如我们在拔出u盘前&#xff0c;如果没有先将u盘弹出或者弹出的不彻底&#xff0c;就很可能造成u盘的损坏。u盘损坏就会导致计算机无法识别出u盘。那u盘损坏了能不能修复?如果能修复&#xff0c;那要怎么操作?下面就让我们一起来看看u盘…

.net 技术类网址

本人在工作学习中遇到的一些技术的网站&#xff0c;讲的也很详细&#xff0c;与各位共享&#xff0c;希望对您有帮助EF实体类&#xff1a; https://msdn.microsoft.com/zh-cn/library/gg696172(vvs.103).aspx数据库&#xff1a; https://docs.microsoft.com/zh-cn/sql/ssms/dow…

433M射频灯

参考&#xff1a;433M射频灯 作者&#xff1a;9art0 发布时间&#xff1a;2020-09-21 21:57:29 网址&#xff1a;https://blog.csdn.net/GatoWong/article/details/108700989?spm1001.2014.3001.5501 目录433M射频灯硬件接线1. KEIL建立工程2. 电子可编程开关继电器原理3. 上电…

2清空所有表_拉链表(二)

拉链表&#xff08;一&#xff09;拉链表&#xff08;二&#xff09;一、前言在上一节简单介绍了拉链表&#xff0c;本节主要讲解如何通过binlog采集MySQL的数据并且按月分区的方式实现拉链表。这里以上节介绍的用户表(user) 举例二、涉及到的表1. 原始表&#xff08;user&…

出生日期范围的Sql语句_【呕心总结】python如何与mysql实现交互及常用sql语句

9 月初&#xff0c;我对 python 爬虫 燃起兴趣&#xff0c;但爬取到的数据多通道实时同步读写用文件并不方便&#xff0c;于是开始用起mysql。这篇笔记&#xff0c;我将整理近一个月的实战中最常用到的 mysql 语句&#xff0c;同时也将涉及到如何在python3中与 mysql 实现数据交…

iphone的生命周期

ios应用的生命周期在开发过程中我们需要一些全局对象来将程序的各个部分连接起来&#xff0c;这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道&#xff0c;而是和其代理打交道。UIApplication 是iPhone应用程序的开始并且负…

vb发送邮箱连接服务器失败,VB:如何用需要身份验证的SMTP邮件服务器发信

Option Explicit需要引用 Microsoft CDO for Windows 2000 Library和 Microsoft ActiveX Data Objects 2.5 LibraryDim objConfig As CDO.ConfigurationDim objMessage As CDO.MessageDim Fields As ADODB.Fields Get a handle on the config object and its fieldsSe…

【ACM】最少乘法次数 - 树

最少乘法次数 时间限制&#xff1a;1000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;3描述给你一个非零整数&#xff0c;让你求这个数的n次方&#xff0c;每次相乘的结果可以在后面使用&#xff0c;求至少需要多少次乘。如24&#xff1a;2*222&#xff08;第一次乘&a…

基于Wemos的智能感应开盖垃圾桶——日记

参考&#xff1a;基于Wemos的智能感应开盖垃圾桶——日记 作者&#xff1a;9art0 发布时间&#xff1a;2020-09-24 00:40:59 网址&#xff1a;https://blog.csdn.net/GatoWong/article/details/108759063?spm1001.2014.3001.5501 1.项目软硬件平台及开发环境 1.1.硬件平台 1…

严格程度_国内医疗器械生产许可证申请申报-经营一类、二类、严格的三类之间区别...

医疗器械生产许可证是医疗器械生产企业必须持有的证件&#xff0c;由当地药监局审核颁发。开办医疗器械生产企业应当符合国家医疗器械行业发展规划和产业政策。医疗器械生产许可证同样也是根据生产医疗器械的种类不同&#xff0c;需要办理资质审批也是不同的&#xff0c;具体如…

matlab z变换离散化_用C++编写一个简单的光栅化渲染器:3D篇

3D光栅化与2D光栅化在图元绘制方面差别并不大&#xff0c;3D光栅化主要是多了很多坐标系(Local&#xff0c;world&#xff0c;View...)&#xff0c;除此外遮挡算法和裁剪算法也会稍微复杂一些。本篇文章的重点就主要集中在各种坐标系变换上。1.基本3D变换本文所采用的向量(vect…

Catalan数列

引入 今天听学长讲了卡特兰数列后对其有了更深的认识&#xff0c;在此完善了一下之前的博客加以总结。 首先用一个经典的例子来描述一下Catalan数列&#xff0c;我们有一个1~n的数列和一个大小为n的栈&#xff0c;我们有如下两种操作&#xff1a; 当未入栈序列不为空时&#xf…