C语言学习笔记
主要就是自己总结了一些C语言的知识点,想尝试用比较浅显的话语讲出来,希望能够成功吧。
Z---A
一个在学C语言的网安/信安人
展开
-
关于DEVC++ [Error] Id returned 1 exit status 报错 常见错误与解决办法
[Error] Id returned 1 exit status 一、翻译二、常见错误三、解决办法四、这种问题很多的,欢迎大家留言补充共同探讨,谢谢大家!一、翻译[Error] Id returned 1 exit status[错误]Id返回1退出状态二、常见错误是由于程序正在运行输入数据,忘了关掉运行框,然后又去点运行造成的。库函数拼写错误。如:printf,scanf,等(好好去看看,认认真真的看会有新的收获,别问为什么,因为我之前600多行代码一行一行审过,花了十几分钟,然后prin原创 2020-06-25 01:05:38 · 114105 阅读 · 22 评论 -
第八章数组第三节二维数组概述定义以及熟悉例题、从键盘输入5个学生4门课程的成绩,然后求出每门课程的平均分并输出、编程序打印出杨辉三角的前6行
第八章数组第三节二维数组一、二维数组1.二维数组概述2.二维数组定义3.对二维数组进行操作4.例题二、二维数组应用举例1.从键盘输入5个学生4门课程的成绩,然后求出每门课程的平均分并输出。2.编程序打印出杨辉三角的前6行。一、二维数组1.二维数组概述二维数组中的所有元素分为若干行若干列。就是一维数组是一行,一条线二维数组就是一个表格,一个面二维数组的每个元素需要两个序号(下标)一行号与列号。2.二维数组定义一般形式:类型说明符 数组名[行数][列数];int a[2][3]; //2行原创 2020-06-18 22:20:32 · 3644 阅读 · 0 评论 -
第八章数组第二节一维数组练习题:用数组求斐波那契数列前40项、从键盘输入10个数,求出其中的最大数并输、选择法排序数组、n个元素一维数组内容循环右移一个位置、输入0到9之间的整数,统计其中每个整数个数
一维数组练习题1.例题:斐波那契数列2.例题:从键盘输入10个数,求出其中的最大数并输出。3.选择法排序4.数组循环移位5.编程序从键盘输入一批0到9之间的整数,统计出其中每个整数的出现次数。1.例题:斐波那契数列斐波那契数列的变化规律是:前两项都是1,从第三项开始的每一项等于其前面两项之和。用一维数组编程序,求出斐波那契数列的前40项。编程思路:定义一个一维数组f[40],用于存储数列的前40项。将前两项分别存入到f[0]和f[1]中。即f[0]=l,f[1]=1。按照数列的规律,求得后面的原创 2020-06-17 17:21:49 · 2998 阅读 · 0 评论 -
第八课第一节让你零基础搞懂数组(一维数组)
一、数组解析1. 顺接基础与引入在此前的程序中,所使用的变量均为标量类型(即基本类型)的变量。然而,当一个程序需要存储批量数据时,使用标量类型的变量甚为不便。此时,可以使用一种组合类型的数据数组。总结一下就是因为定义一堆变量太麻烦人了,还不便于管理,就像公布成绩的时候一个同学一张成绩单,老师折腾也费劲,所以想办法整合一下,同类型的整理在一起,全班人的成绩整理成一张表格,也就是一个集合体,所以在程序中也得想办法把同类型的变量整合在一起,不过这个集合体不叫表格,叫数组2. 数组简介所谓数组,是一组原创 2020-06-17 16:46:17 · 696 阅读 · 0 评论 -
C语言基础第七课循环结构程序设计——第四节逗号运算符(表达式值得问题)、for语句变形(省略表达式123的情况)、求π的近似值、编程序判断m是否为素数、编程序求1!+3!+.+19!、百鸡百钱优化算法
一、一堆例题1.问题分析:1.可以采用累加的方式求和。2.各个累加项是正负交替变化的;3.每个累加项是一个分数,其分母以2为步长递增。正负怎么搞呢,第一种思路就是(-1)n,-1的n次方,但采用相反数的办法搞一下算法设计:定义4个变量。其中变量p,存放累加和,并赋初值为0。这个挺关键,累加就是0,累乘就是1,目的就是为了避免随机数变量n,存放当前累加项的分母,并赋初值为1。变量S,控制当前累加项的正负,并赋初值为正1。变量t,存放当前累加项,并赋初值为1。p=p+t;原创 2020-06-17 12:31:35 · 1299 阅读 · 0 评论 -
C语言错误:expected declaration or statement at end of input、编写函数求100万以内的素数
C语言错误:expected declaration or statement at end of input可能错误:某一个函数或者变量没有在使用之前声明。某个地方少了个括号。(这种情况,编译器一般会在最后一行代码报错,但错误很可能不在最后一行,要靠自己去找出来,比如下面我那个程序就是提示最后一行,不提示我的自定义函数,我也就没去看自定义函数,后来看了看自定义函数,找出来了)所提示句子中有些函数的头文件没有加上(比如你用了math.h函数库里的函数,比如pow、sqrt这种)自己定义的函数名和原创 2020-06-13 18:08:25 · 65090 阅读 · 5 评论 -
C语言基础第七课循环结构程序设计——第三节循环嵌套、打印九九乘法表(仔细分解全教程附加源代码)、break语句的使用方式、continue语句的使用方式、while(1)循环的使用方式
一、循环嵌套循环的嵌套,就是在一个循环的循环体中,又包含了另外的循环结构,也称为多重循环。在多重循环中,最常用的是双重循环。例1.双重循环示例。#include <stdio.h>int main(){int i,j;for(i=0;i<2;i++)//外循环//在下面的括号里面的就是外循环的内容{for(j=0;j<3;j++)printf("%d,%d\n",i,j);printf("*****\n");/*这条五个星号的在内内循环外面在外循环里面原创 2020-06-13 10:34:01 · 1670 阅读 · 0 评论 -
C语言基础第七课循环结构程序设计——第二节for循环概述、for语句表达式总结、for循环编程序计算n的阶乘,n为非负整数、while循环与for循环简单辨析、编程序求出所有的水仙花数、循环程序疑问题
第七课循环结构程序设计——第二节一、for循环概述二、for语句表达式总结三、例题用for循环编程序计算n的阶乘,其中n是一个非负整数。四、while循环与for循环简单辨析五、编程序求出所有的水仙花数。六、总结循环结构的编写方法七、循环程序容易混淆的问题一、for循环概述循环结构程序设计——for循环所谓for循环,就是用for语句构成的循环。for(表达式1;表达式2;表达式3)单条语句第一步执行表达式1第二步的表达式二基本就是一个判断语句如果表达式二为真就执行循环为假就跳出循环第三原创 2020-06-11 20:49:41 · 1154 阅读 · 0 评论 -
C语言基础第七课循环结构程序设计——第一节概述、goto语句构成循环、while循环、累加累乘的循环实现、自增自减运算符,复合赋值运算符、程序计算:1+2+3+...+100之和。编写程序计算n的阶乘
一、概述循环:就是在满足一定条件的时候,反复执行某个程序段的过程比如输出100000行hello,worrld!就算你粘贴复制一次需要一秒也是100000秒就算你不停止工作也需要27.78小时But采用循环结构只需要两行主体代码就OK二、用goto语句构成的循环。#include <stdio.h>int main(){int i=1;L1:printf("%d,",i);i=i+1;goto L1;return 0;}程序中反复执行的部分就称为循环体这原创 2020-06-11 11:31:59 · 1613 阅读 · 0 评论 -
C语言第六课选择结构程序设计——第三节switch语句格式以及注意事项、输入年份月份,求该月份的天数并输出、空语句、选择结构常见错误分析、平行if语句与嵌套if语句、条件运算符、goto语句、语句标号
一、switch语句也是用来处理多分支选择结构的不过相比于IF语句它的功能比较弱他的表达式只能是整型、字符型或枚举型的表达式。注意符号的使用,别搞错格式首先求出switch之后表达式的值,然后依次与每个case之后的常量表达式的值相比较。若二者相等,则执行相应case之后的语句序列,直至switch语句体结束或者遇到break语句跳出switch语句体为止。如果没有与之相等的常量表达式,并有default标号,则执行default标号之后的语句序列,直至switch语句体结束或者遇到bre原创 2020-06-11 01:56:09 · 2229 阅读 · 0 评论 -
C语言基础第六课——第二节if语句(if-else格式、不带else的if结构)、借例题简述写代码流程、从键盘上输入三个整数,求出其中的最大数(打擂法、三目运算符、排序)、if语句的嵌套计算个人所得税
一、if语句概述if语句是专门用来实现选择结构的语句,能够根据条件的真假,选择执行两种操作中的一种。if语句有两种形式二、标准if-else格式2. if(表达式)表达式一般就是判断条件,一般是条件或者逻辑表达式。4. 普及一下常见得闰年那一道题目的背景地球绕太阳公转一周叫做一回归年,约为365.2422天。 如果一年按365天计算,那么经过400年就会多出来96.88天。因此格里历的置闰法则为400年97闰,格里历也就是沿用至今的公历,这样经过3333年才会有一天的误差。格里历的闰原创 2020-06-10 17:47:38 · 3084 阅读 · 0 评论 -
C语言基础第六课——第一节选择结构程序设计(选择结构概述、关系运算符及表达式、逻辑运算符及表达式、逻辑与&&、逻辑或||、逻辑非!、算法与流程图)
选择结构程序设计一、选择结构概述二、实现前提(关系表达式与逻辑表达式)1.关系表达式与关系运算符2.逻辑表达式与逻辑运算符三、算法与流程图四、关于算法说一点吧一、选择结构概述有的问题,需要根据不同的条件来执行不同的语句。比如同样去食堂打饭,你一个学生去了,食堂会按照原价卖饭菜,而且你还可能碰到手抖的大妈,然后emmm。OK,然后一个老师去了呢,价不价格先不说,大妈的手反正是绝对不会的抖了,哈哈哈哈。这就是一个简单的选择结构的例子,我们做写的程序就是那个大妈,就要判断来的人是学生还是老师,然后决定是原创 2020-06-09 19:29:48 · 1296 阅读 · 0 评论 -
C语言基础第五课——字符输出函数putchar、字符输入函数getchar、字符型数据与整型数据与实型数据混合运算、强制类型转换、顺序结构程序设计(按顺序一步一步来)
C语言基础第五课写在前面:一、字符输出函数putchar二、字符输入函数getchar三、字符型数据与整型数据可以进行混合运算四、强制类型转换五、顺序结构程序设计(按顺序一步一步来)写在前面:简单谈谈写程序吧,写程序的目的可以说是为了解决某个(或某些)问题。人的计算速度远远赶不上计算机,所以用计算机解题速度很快,但是呢,计算机比较笨,只能执行人类指定的命令,而且是以二进制的方式执行。但人类搞二进制多费劲啊,也就那些大佬能玩的转。所以人类就想办法简化给计算机下命令的过程,如果下命令跟说话一样简单就好了,所原创 2020-06-08 17:46:45 · 3598 阅读 · 0 评论 -
C语言基础复习笔记第四课——顺序结构、C语句(说明、表达式、函数调用、空语句、控制语句、复合语句)、赋值运算符、类型转换、常见格式说明符、格式输出函数printf函数、格式输入scanf函数
本着尽可能全跟简单的原则,总结了一些知识点,希望对大家有用。C语言基础复习笔记第四章一、C语句分类1. 说明语句:用于定义变量、声明函数原型的语句。2. 表达式语句:即表达式之后加分号。3. 函数调用语句:即函数调用之后加分号。4. 空语句:即只有一个分号。(这个一般用不到)5. 控制语句:是用于控制程序执行流程的语句。**(学习重点)**6. 复合语句:是由一对花括号括起来的一组语句。二、赋值运算符:=三、类型转换四、格式输出函数printf函数五、常见格式说明符六、格式输入scanf函数(类比prin原创 2020-06-07 12:12:53 · 1887 阅读 · 0 评论 -
C语言基础第三课——基本的数据与运算——整型(int)实型(float、double)与字符型(char)数据、基本的数据与运算——算术运算符和算术表达式 、/运算、%运算、优先级
之前那两篇是emmmm5.19写的,感觉有点没有那么的规范条理,而且我也记不太住以前写的啥了,所以emmmm,以后的文章就尽量写的规范一些吧。一、基本的数据与运算——整型、实型与字符型数据1.整型C语言中可以有十进制整数:如129、-129等。八进制整数:以0打头。如0123、-0123等十六进制整数:以0x打头。如0x12a、-0X12a等就是没有二进制管他几进制呢只要输出的时候在printf语句里面加以限制,咱喜欢让他几进制形式就给它转换成几进制形式。(最常用的%d就是十进制整数原创 2020-06-06 19:30:00 · 7244 阅读 · 0 评论 -
C语言第二课(基本语句) 1scanf函数,printf函数2不同的变量类型,小细节3字符型变量特殊函数4sqrt,fabs等特殊函数5m.n限定位数6C语言中%d,%o,%f,%e,%x的意义
1.首先举个例子吧,a赋值10,b赋值15,然后求和c=a+b的值并输出在APP上这个代码是可以滑动看的,或者点开全屏看,为了方便,我尽量就单行写少一点,毕竟手机看的话一行字数太多有些不方便。别看我下面写得多,都是为了好懂,写这个目的就是为了大家好懂啊,所以解释比较多篇幅小难懂跟篇幅大容易懂,我选择后者,毕竟省力气一些#include<stdio.h>int main(){int a,b,c;scanf("%d%d",&a,&b);c=(a+b)/2;pri原创 2020-05-19 15:57:54 · 1043 阅读 · 0 评论 -
C语言基础第一课(速成笔记) 1.框架解释2.基本函数解释主要是printf函数3.变量类型,整型,浮点型,字符型等等4./跟%等有坑的运算符5.类型转换
写在前面;C语言基础第一课(也算是个人的学习笔记吧)毕竟不写的话,不回顾复习就容易忘记学过的知识。学如逆水行舟,不进则退,加油!!!初识C语言(干货在前,解释啥的放后面,时间紧张只看前面就好)1.C 语言是一种通用的、面向过程式的计算机程序设计语言。当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。2.使用devc++时选择新建源代码,不要选择新建项目你编写程序的时...原创 2020-05-17 13:30:40 · 811 阅读 · 0 评论