c语言
c语言程序基础内容
爱喝茶的老大爷
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
专题(二)排序:冒泡法和选择法
一.冒泡排序:1.算法:1>.基本思想:在排序过程中对元素进行两两比较,越小的元素会经由交换慢慢‘’浮‘’到数组的最前面(低下标处),像气泡一样慢慢浮起。2>.本质:第1趟冒泡:从数组n-1下标的元素到0下标元素遍历,比较相邻元素对,如果后一个元素小于前一个元素,则交换。第一趟结束时,最小元素‘’浮起‘’到达0下标位置。第二趟冒泡:从数组n-1下标的元素到1下标元素遍历(因为0...原创 2020-03-12 22:10:04 · 274 阅读 · 0 评论 -
专题整理(一)运算符.结合性.优先级.
一.已学运算符:(1)算术运算符(+ - * / % ++ --)(2)关系运算符(< > == <= >= !=)(3)逻辑运算符 (! && ||)(4)赋值运算符(= 及其扩展赋值运算符)(5)条件运算符(? :)(6)逗号运算符(,)(7)强制类型转换运算符( (类型))注:1.自增(++)、自减(–)运算符++i...原创 2019-11-03 12:07:06 · 298 阅读 · 0 评论 -
例题 反思 心得(九)11.21
1例6.5 二维数组求最大值2.九九乘法表原创 2019-11-28 20:31:17 · 154 阅读 · 0 评论 -
例题 改错 心得(八)11.19
例6.2原创 2019-11-24 11:51:01 · 153 阅读 · 0 评论 -
例题 改错 心得(七)11.14
例5.6输出以下4×5的矩阵。1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20(1)(2)原创 2019-11-14 16:45:10 · 155 阅读 · 0 评论 -
例题 改错 心得(六)11.7
写在前面:通过下面两个例题学习break与continue两个语句。例题5.4在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计此时募捐的人数以及平均每人捐款的数目。...原创 2019-11-13 11:23:32 · 441 阅读 · 0 评论 -
例题 改错 心得 (五)11.7
例5.8求斐波那契数列的前40个数。1.错误.将i值改过来,x1和x2的总个数应40,每个20.2.错误注意逻辑3.加入计数器 ======错误(数列中无x1=1;x2=1;)改为4.错误,将i<=20改为i<40问题:怎么使运行时向左靠齐呢?...原创 2019-11-09 19:06:19 · 113 阅读 · 0 评论 -
例题 改错 心得(四)11.5
例题5.7原创 2019-11-07 19:55:36 · 139 阅读 · 0 评论 -
例题 改错 心得(三)10.29
例4.1例4.2例4.3例4.4例4.5原创 2019-10-30 22:45:12 · 131 阅读 · 0 评论 -
例题 改错 心得(二)10.15
例题3.5正确为:1.double----scantf----%lf----&2.int main **()**不要忘了加括号3.%7.2f 指定数据占7列,其中小数占2列4. #include<math.h>原创 2019-10-16 21:47:59 · 179 阅读 · 0 评论 -
例题 改错 心得(一)10.10
例3.1错误:(1)无printf(2)根据提示,将float转化为double。错误:“%d”改为“%f”,%f用来输出实数(包括单.双精度.长双精度),以小数形式输出正确为:例3.2错误:(1)应将float转化为double正确为:两种都可以。若前面为“void ”是后面可无"return 0",也可只输“return”,void是函数无返回值的意思。若前面为“int”...原创 2019-10-13 22:27:38 · 210 阅读 · 0 评论 -
课后题(十 一)11.28
P1656.输出以下的杨辉三角形(要求输出十行)方法一:#include<stdio.h>int main(){ int i,j,a[10][10]; //所有1的赋值(两边) for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } //计算中间值,从第三行开始 for(i=2;i&...原创 2019-12-22 14:26:09 · 224 阅读 · 0 评论 -
课后题(十)11.28
P1661.找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。#include<stdio.h>int main() { int ch[3][3] = {{0,2,10},{3,5,11},{6,7,8}}; int i,j;//两个循环变量 int max1,max2,a; int min, b; f...原创 2019-12-07 10:44:21 · 173 阅读 · 0 评论 -
课后题(九)11.26
算法:穷举法1)方阵 对角线元素(对角线i=j)2)1000内完数,一个数如果恰好等于他的因子之和,这个数就称之为完数。例如:6的因子是1,2, 3,而6=1+2+3,所以6是完数。3)百钱买百鸡公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?/* Note:Your choice is C IDE /#include “std...原创 2019-11-28 22:00:44 · 204 阅读 · 0 评论 -
课后题(八)11.19
P1654.有一个已排好序的数组,要求输入一个数后,按原来的排序顺序的规律将它插入数组中。5.将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。...原创 2019-11-21 16:49:27 · 156 阅读 · 0 评论 -
课后题(八)11.14
P13816.输出以下图案思路为:所以答案为:原创 2019-11-14 15:27:24 · 925 阅读 · 0 评论 -
课后题(七)11.12
P1373.输入两个正整数m和n,求其中最大公约数和最小公倍数。原创 2019-11-16 10:39:12 · 140 阅读 · 0 评论 -
课后题(五)11.7
P1375.求Sn=a+aa+aaa+…+aa…a(n个a)之值其中a是一个数字,n表示a的位数,n由键盘输入。例如:2+22+222+2222+22222(此时n=5)原创 2019-11-09 19:07:11 · 197 阅读 · 0 评论 -
课后题(四)11.5
1.求100以内的素数(简洁)2.求100以内的素数(运用开关变量)3.求100以内的素数,以及输出素数的个数。(计数器)原创 2019-11-06 22:01:58 · 123 阅读 · 0 评论 -
课后题(三)10.31
P1374.输入一行文字,分别统计出其中的英文字母.空格.数字和其他字符的个数。注意:计算器和输入的方法一.用for句型(1)出现错误—空格和字符被归为一类问题:为什么其他字符占两个个数正确为(2)数字输入错误,数字归为其他字符,将大于小于弄混。正确为二.用while句型(1)输出不了,无反应正确为:5.输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位...原创 2019-11-02 20:18:48 · 273 阅读 · 1 评论 -
课后题(二)10.24
。。。。。。。原创 2019-10-30 22:45:45 · 124 阅读 · 0 评论 -
课后题(一)10.17
4.(1)(2)不太明白(3)char与int类型可以相互掺杂原创 2019-10-20 21:53:18 · 131 阅读 · 0 评论 -
C语言程序设计(十九)12.19
指针1、定义基类型 * 指针变量名2、赋值int a;int *pa=&a;// int a,*pa=&a;int *p2;p2=&a;两个运算符& 取地址,后面操作数必须是变量 * 指针运算符,后面的操作数必须是指针int a=3;int *pa=&a;&a 正确,表示a的地址&pa 正确,表示pa的地址*...原创 2020-04-15 14:43:33 · 307 阅读 · 0 评论 -
C语言程序设计(十八)12.17
指针 精髓指针----地址通过变量名访问变量,称为直接存储通过地址(指针)访问变量,称为间接存储1、定义指针变量基类型 * 指针变量名说明:基类型可以是任意数据类型* 说明其后的变量名是指针变量名指针变量名是任意合法的标识符例如int * pointerA;2、指针变量赋值1)先定义,后赋值int * pointerA;int a;pointerA=&a...原创 2019-12-22 15:50:05 · 163 阅读 · 0 评论 -
C语言程序设计(十七)12.12
在没有排序的数中,找一个最小的数,并且和没有排序的数的第一个数交换min=a[0]k=0for(j=0;j<10;i++){if(min>a[j]){k=jmin=a[j];}}mina[k]k=0for(j=0;j<10;i++){if(a[k]>a[j]){k=j}}//a[k]t=a[0];a[0]=a[k];a[k]=...原创 2019-12-22 15:37:10 · 340 阅读 · 1 评论 -
C语言程序设计(十六)12.10
1、函数的定义2、函数的调用1) 2) 3)1) 2) 3)3、函数的声明为什么要声明当被调用函数的定义在主调函数后面,此时应该在主调函数中对被调用函数进行声明,方便编译系统检查函数调用语句的合法性函数调用时参数的传递:非指针类型的数据做函数参数,由实参将值对应地传递给形参,实参形参占用不同的内存单元,形参的改变不会影响到实参数组名(指针)做函数参数,实参将值(地址)对应地传递...原创 2019-12-22 15:26:38 · 207 阅读 · 0 评论 -
C语言程序设计(十五)12.5
第七章 函数(实现了一定功能的代码模块)-模块化,代码复用1、函数的定义----函数的定义是独立的,不能在一个函数的函数体中,定义另外一个函数,c程序是由函数构成,函数是c程序组成的最小单位语法函数[返回值]类型 函数名(形参1类型 形参1,形参2类型 形参2…)//函数的首部{//函数体,函数功能的实现}说明:函数的返回值类型,即函数类型,是函数完成功能后的返回值的类型,如果...原创 2019-12-07 09:53:27 · 367 阅读 · 0 评论 -
C语言程序设计(十四)11.28
复习1、字符数组1)输入、输出 %s2)字符数组初始化 字符串char ch[]=“hello”2、字符串处理函数1)函数原型函数返回值 函数名(形参1类型 形参1,形参2类型 形参2…)2)函数的调用语法 函数名(实参1,实参2…)说明:实参必须有确定的值,并且个数和形参保持一致,类型和形参一致或赋值兼容 int a=3.6,double x=3;多种函数:1、字符...原创 2019-12-04 11:25:33 · 358 阅读 · 0 评论 -
C语言程序设计(十三)11.26
一.数组int a[2][3][4] 234a000 a001 a002 a003 a010 a011算法最值排序增删改查二维数组 (矩阵,方阵)方阵(行数和列数相等),行标用i,列标用j表示对角线 i==j上三角 j>=i下三角 j<=i算法:穷举法1)方阵 对角线元素2)完数3)百钱买百鸡公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现...原创 2019-11-28 20:33:31 · 157 阅读 · 0 评论 -
C语言程序设计(十二)11.19
二维数组1、定义类型 数组名[常量1][常量2]说明:类型数组名常量1,行的数量常量2,列的数量int a[4][5];二维数组元素的存放:连续存放;按行存放,存放第0行,然后再存放第1行…2、引用数组名[行标][列标]行标从0开始,到行数减一列标从0开始,到列标减一对二维数组的遍历,通常采用双重for循环,外层控制行,内层控制列3、初始化(定义的同时赋值)int ...原创 2019-11-20 11:41:54 · 195 阅读 · 0 评论 -
C语言程序设计(十一)11.14
复习:数组: 通过下标,借助循环,处理批量同类型的数据1、数组定义类型 数组名[常量]说明 类型任意合法的类型,数组元素的类型数组名,任意合法的标识符,代表数组的首地址,是一个地址常量常量,代表数组元素的个数int x;x=6;int a[x];//错误,数组大小不能是变量2、数组元素的引用数组名[下标]下标从0到数组大小减1int a[10]a[0] a[1]…a...原创 2019-11-20 11:37:41 · 224 阅读 · 0 评论 -
C语言程序设计(十)11.12
数组: 通过下标,借助循环,处理批量同类型的数据1、数组定义类型 数组名[常量]说明 类型任意合法的类型,数组元素的类型数组名,任意合法的标识符,代表数组的首地址,是一个地址常量常量,代表数组元素的个数int x;x=6;int a[x];//错误,数组大小不能是变量2、数组元素的引用数组名[下标]下标从0到数组大小减1int a[10]a[0] a[1]…a[9]...原创 2019-11-14 15:13:23 · 179 阅读 · 0 评论 -
C语言程序设计(九)11.7
一.###break语句的一般形式为: break;其作用是使流程跳到循环之外,接着执行循环体的下面的语句。注意:break语句只能用于循环语句和switch语句之中,而不能单独使用。二.####continue语句的一般形式为:continue;其作用为结束本次循环,即跳过循环中下面尚未执行的语句,转到循环体结束点之前,接着执行for语句中的“表达式三”(在本题中是n++),然后进行...原创 2019-11-13 11:30:16 · 145 阅读 · 0 评论 -
C语言程序设计(八)10.31
复习----循环:重复执行的相似代码,范围------判定需要使用循环----循环三要素:循环条件(通常和循环变量的变化范围有关)、循环体(重复执行的相似代码)、循环变量(循环变量的初值,循环变量的变化)1、while循环循环变量赋初值while(循环条件){循环体循环变量的变化}2、do…while循环变量赋初值do{循环体循环变量的变化}while(循环条件);...原创 2019-11-02 18:36:03 · 193 阅读 · 1 评论 -
C语言程序设计(七)10.29
结构化的程序设计:顺序、选择、循环(while、do…while、for)选择:出现了分支、条件循环:出现了重复(相似的代码)的代码、一个范围,执行次数不确定一.while语句----当型循环,先判断条件,后执行循环体语句,循环体最少执行0次语法while(表达式)//注意此处,不能有分号语句;执行:先判断表达式的值是否为真(成立),如果为真,则执行语句,然后继续判断表达式的值,一...原创 2019-10-30 17:41:59 · 126 阅读 · 0 评论 -
C语言程序设计(六)10.24
一.条件运算符(1)条件运算符 (三目运算符)一般形式为 :表达式1?表达式2:表达式3表示了两个分支的情况,相当于if…else二.选择结构的嵌套(1)一般形式为if语句的第三种形式。三.课后题4.有三个整数a,b,c,由键盘输入,输出其中的最大值。5.从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是...原创 2019-10-27 14:06:32 · 259 阅读 · 0 评论 -
C语言程序设计(五)10.22
复习if语句1)if(表达式)语句2)if(表达式)语句1else语句23)if嵌套if(a>b)if(b>c)max=a;注意 else和if配对:else不能单独使用,一定和if配对使用,配对的原则:else和离他最近的没有配对的if配对,要想改变这种配对,可以使用括号if(x)<>if(x!=0)if(!x)<=>if(x==...原创 2019-10-27 13:25:31 · 311 阅读 · 0 评论 -
C语言程序设计(四)10.15
一、顺序结构1、数据类型1)数据-信息的符号化2)数据类型(常量、变量:先定义后使用):整型、浮点型、字符型为什么要定义数据类型:一是编译系统根据数据类型在内存中分配相应的字节数,二是类型决定了数据参与的运算类型一般选用 doubleint----[signed] int2、运算符—算术运算符(+、-、*、/、%、++、–)例 :3.2+5/6-4.6 用double(数...原创 2019-10-16 18:08:28 · 702 阅读 · 0 评论 -
C语言程序设计(三)10.10
程序=算法+数据结构1.什么是算法?广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。对同一个问题,可以有不同的解题方法和步骤。为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。计算机算法可分为两大类别:◆数值运算算法◆非数值运算算法注:数值运算的目的是求数值解非数值运算包括的面十分广泛,最常见的是用于事务管理领域2.算法的特性一个有效算法应...原创 2019-10-12 21:45:37 · 712 阅读 · 0 评论 -
C语言程序设计(二)10.10
(1) C语言的主要特点:◆语言简洁、紧凑,使用方便、灵活。 ●只有37个关键字、9种控制语句 ●程序书写形式自由,源程序短◆运算符丰富。 ●有34种运算符 ●把括号、赋值、强制类型转换等都作为运算符处理 ●表达式类型多样化◆数据类型丰富。 ●包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型 ●C99又扩充了复数浮点类型、超...原创 2019-10-12 17:38:16 · 359 阅读 · 0 评论
分享