- 博客(22)
- 收藏
- 关注
原创 c语言实现单词翻译(简易)
#include "stdio.h"#include "stdlib.h"#include "string.h"#define FILENAME "dic.txt"struct word //字典结构体{char chinese[20]; //中文char english[20]; //英文};struct word temp;FILE *FP; //全局文件指针FILE * FileOpen(char FileName[]) //文件打开函数{FILE *fp;if((fp=.
2021-11-21 15:44:02 4117
原创 “21天好习惯” 第一期 -21
指针与指针变量;问题提出:内存及其管理方法?计算机主存储器由一个个存储单元组成,微型计算机以字节作为存储单元。内存区的每一个字节有一个唯一编号,这就是“地址”,它相当于旅馆中的房间号。由于通过地址能找到所需的变量单元,我们可以说,地址指向该变量单元。问题提出:什么是内存地址?内存地址,是一个无符号整数( unsigned int),它是一个以当前系统寻址范围为取值范围的整数。主存储器的所有存储单元的地址是连续的。通常我们把地址写成十六进制数;在给程序编译时会给变量赋
2021-11-12 23:12:36 881
原创 “21天好习惯” 第一期 -20
二维数组:如何定义二维数组:如:实质上,二维数组是由一维数组构成的如:int a2[2][3];//由两个一维数组组成,数组长度为2;//数组元素是由一个存放3个整数的数组;内存单元是一维的二维数组存放:二维数组在内存中按行连续存放。例:int a[2][3]; a数...
2021-11-11 18:00:00 725
原创 “21天好习惯” 第一期 -19
字符数组应用举例:输入一个句子(一行字符),统计其中有多少个单词,句子中各个单词用至少一个空格分开;分析: 定义一个存放句子的字符数组及相对应的变量; 输入句子 统计单词个数 输出单词个数;关键:如何统计??? 从串首字符直到字符串结束,依个检查字符串个字符;如果相邻两个字符前为空格,后为空格,则单词数加一;但句子的第一个单词不是以空格开始的,直接这样统计会缺漏,所以单词数初值应该为1;#inclu...
2021-11-10 19:59:59 285
原创 “21天好习惯” 第一期 -18
C enum(枚举)枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:#define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7这个看起来代码量就比较多,接下来我们看看
2021-11-10 00:16:36 91
原创 “21天好习惯” 第一期 -17
字符数组与字符串:字符数组的定义、引副用和初始化字符数组的定义方法和普通数组的定义方式相同⊙例如: char c[10对字符数组也可以采用普通数组的初始化方式例如: char c[5]={'H','e','l','l','o'};引用字符数组中的元素类似例如:c[i] 像使用普通字符变量一样使用字符串常量:字符串常量:用一对双引号括起的字符序列例如:" hello"How are you!在存储字符串时,自动在其后添加空字符"V0',作为字符串结束符。◆注意:空字符不同
2021-11-08 21:43:52 78
原创 “21天好习惯” 第一期 -16
“冒泡排序法”:对一组数排序假如规定整数从小到大是正序冒泡排序的思想:相邻两个数比较,一旦逆序就交换,两两比较一轮后确定了最大值;然后在剩下的数中进行第二轮的两两比较,确定次大值;在上图中,五个数据需要进行四次比较交换,对于5个数,共进行了4轮排序第一轮在5个数中比较了4次,确定最大值第二轮在4个数中比較了3次,确定次大值第三轮在3个数中比较了2次,确定第三大者第四轮在2个数中比较了1次,确定次小值那么:对于n个数,共进行n-1轮排序第一...
2021-11-07 23:25:06 93
原创 “21天好习惯” 第一期 -15
一维数组的应用:斐波那契数列问题:Fibonacci数列的定义如下f1=1f2=1fn=f(n-1)+f(n-2)[n>=3]例如:求斐波那契数列的前20项;分析:定义数组int f[21];(即不用元素f[0])给各元素赋值,即求数列的各项;#include <stdio.h>int main(){ int i,f[21]; f[1]=1; f[2]=1; for(i=3;i<=20;i...
2021-11-06 23:20:40 286
原创 “21天好习惯” 第一期 -14
一维数组的定义、引用和初始化:数组概述: 数组是由基本数据类型按一定的规则组成的。 数组由一系列元素构成,这些元素均属于同一数据类型。 数组是有序数据的集合,个元素在内存中连续存放。 根据数组的组成类型,可分为:一维数组,二维数组和多维数组。 根据元素类型的不同,可分为:字符型数组,实型数组,字符型数组; c语言中吧字符串定义为字符型数组,即数组元素为字符型的数组;例如: ...
2021-11-05 23:57:56 108
原创 “21天好习惯” 第一期 -13
整型的分关及其特点整型常量的书写格式十进制365、+128、0、-243八进制:以数字0开头,由0~7数字组成八进制数字串0365十六进制:由0x就0X开头,由0-9数字和A-F(或a-f)字母组成十六进制字符串。00018f40进制转換知识点:◆%d以十进制形式读写整数◆%0以八进制形式读写整数%x以十六进制形式读写整数printf("十进制:%d八进制:%。十六进制:%xn",21,21,21)printf((...
2021-11-04 23:23:37 87
原创 “21天好习惯” 第一期 -12
变量的作用域:变量的生存期和可见性:生存期是指变量占有储存空间的时间期限;可见性是指在程序中那个时间可以引用该变量;变量的作用域:指可以合法的访问变量的范围,有变量的位置来决定的;变量定义的两种位置:在所有函数外,在块内(指被大括号括起来的范围)即全局变量和局部变量⊙在块内定义的变量称为内部变量,内部变量只在所在块中有效,故称局部变量;⊙函数体是典型的块,所以在函数声明语句部分定义的变量是局部变量;⊙形式参数只在函数中有效,也是局部变量;.
2021-11-03 20:01:34 118
原创 “21天好习惯” 第一期 -11
函数数据传递:函数的参数传递数据从主调函数传递给被调函数实参到形参的数据传递是单向的值传递函数的返回值数据从被调函数返回到主调函数以函数类型为准函数的参数:◆形参与实参令形参只能类似定义变量的形式呈现,定义时不占内存,调用后释放内存。◆实参可以是常量、变量戓表达式,要求有确定的值。 ...
2021-11-02 22:55:47 91
原创 “21天好习惯” 第一期 -10
函数的定义、调用、声明:求长方体的体积长为1,宽为2,高为5 volumn=1*2*5;printf((“长为%d,宽为%d,高为%d的体积是%dn",1,2,5, volumn);长为3,宽为6,高为9 volumn=3*6*9;...
2021-11-01 23:12:22 112
原创 “21天好习惯” 第一期 -9
累加法:例。求π的近似值,精确到最后一项的绝对值小于10e-6;计算公式:pi/4=1-(1/3)+(1/5)-(1/7)+.......;分析:累加和 sum; ◆循环初始化:t=1,s=1,n=1◆循环条件:(t>=1e-6)◆循环体:⊙累加求和:sm=sm+t⊙下一项た:符号正负反转, 分母n加2#include<stdio.h>#includ...
2021-10-31 23:36:00 308
原创 “21天好习惯” 第一期 -8
穷举法:问题:百鸡问题:中国古代数学家张丘建在《算经》中提出了一个著名的百钱百鸡问题”":鸡翁一,值钱五,鸡母一,值钱三鸡锥三,值钱一,百钱买百鸡,问翁、母、锥各几何?分析: ◆定义变量:x:公鸡数目取值1~100y:母鸡数目取值1~100 z:小鸡数目取值1~100 即要使以下两个条件同时满足即可:x+y+z==...
2021-10-30 23:33:03 106
原创 “21天好习惯” 第一期 -7
穷举法:韩信点兵问题:韩信有一队兵,他想知道人数,便让土兵排队报数按从1至5报数,最末一个士兵报的数为1按从1至6报数,最末一个士兵报的数为5按从1至7报数,最末一个士兵报的数为4:按从1至11报数,最末一个士兵报的数为10.你知道韩信至少有多少兵吗?分析:题目中出现至少出现多少兵,说明满足条件的不止一个; 设兵数为x:需满足:x%5==1; x%6==5; x%7==4; x%11==10;穷举法:对x等于1开始实验,#include <...
2021-10-29 23:18:32 178 1
原创 “21天好习惯” 第一期 -6
循环中的流程转移控制:使用break,continue和goto语句可以改变流程顺序;一:breakbreak表示退出循环转到循环后的下一条语句,一般不会单独使用break(单独使用没有有意义)表达式为: while( 表达式1) { ...... if(表达式2) break; ....... ...
2021-10-28 23:06:55 106
原创 “21天好习惯” 第一期 -5
while语句和do-while语句学习笔记:while语句:◆语法形式while(表达式)语句当表达式的值为非零的时候,执行语句(先判断后执行)三要素:循环变量初值; 循环变量; 循环体,包含对循环变量的改变,使循环趋于结束;例如:求1+2+3+4+.......100的和;#include<stdio.h> i...
2021-10-27 23:25:20 722
原创 “21天好习惯” 第一期 -4
学习有关for语句使用实例:找符合要求的数,国王的小麦,判定素数;一:找符合要求的数例。输出100~999中所有个位和百位之和为9的整数;分析:将范围定在100~999之间,依次检查每个数是否符合条件,循环体只需分解整数,得到各位和百位,判断相加是否为9;即#include <stdio.h>int main(){ int a,b,i; for(i=100;i<=999;i++) { a=i%10; b=i/100%10; if(a+b==9)
2021-10-26 17:56:00 815
原创 “21天好习惯” 第一期 -3
For语句学习笔记:for语句适合用于循环结构,for语句的语法形式:for (表达式1;表达式2;表达式3) 循环体语句含义:表达式1:通常给循环控制变量赋初值,仅执行一次;表达式2:循环条件,决定循环是否继续,若值为0,则结束该循 环,若值为非零,则执行循环体语句,转向后续语句。表达式3:为结束一次循环语句后对循环变量的改变;同时使计算回到表达式2;例如:累加求和 1+2+3+4...
2021-10-25 20:23:24 110
原创 “21天好习惯” 第一期 -2
开关语句学习笔记:多个分支:根据表达式的值的不同做出选择,决定下一步执行的操作。即switch语句语法形式为:switch(表达式){ case 常量1:语句一 break;case常量2 : 语句二 break; case常量2: 语句三 break; ........ default: 语句序列n+1}注意:表达式的类型和常量1...
2021-10-24 21:03:47 77
原创 “21天好习惯” 第一期 -1
单分支if语句、双分支if语句及if-else嵌套配对的学习笔记单分支if语句: if(表达式)语句表达式既是条件只能写在括号内;括号后面不能用分号否则表示if是空语句。语句只能是一条语句可以是空语句也可以是复合语句(复合语句要使用大括号括起来)否则只执行第一条;例如:输入a、b的值,如果a>b,则交换a、b的值。#include <stdio.h>int main(){ int a,b,t; printf("请输入a的值:"); sc...
2021-10-23 22:20:21 118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人