自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 第3节 体验自定义函数

一.体验1:输出信息新办法#include <stdio.h>void printfstars();void printfmessage();int main(){ printfstars(); printfmessage(); printfstars();}void printfstars(){ printf("\n*****************\n");}void printfmessage(){ printf("Hello,world!");}运行

2021-04-19 22:27:23 2

原创 第2节 模块化程序设计思维启蒙

一.我们写过这样的程序#include <stdio.h>int main(){ int 代号; do { printf("* 1.吃饭\n"); printf("* 2.睡觉\n"); printf("* 3.打豆豆\n"); printf("* 0.退出\n"); scanf_s("%d", &代号); if (代号 == 1) { printf("我吃吃吃...\n"); } else if (代号 == 2) {

2021-04-18 15:13:45 7

原创 第1节 我们要提高什么

一.C语言及程序设计初步

2021-04-18 12:45:25 11

原创 第48节 C语言课程总结与展望

一.C语言及程序设计初步1.导学1 人人学点程序设计2 程序设计语言4 C语言程序初体验7 分支结构程序体验2.数据表示及运算 9 变量10 标识符及其命名8 数值数据类型及表示11 算术运算符与算术表达式12 自增与自减13 数值型数据的存储14 指针及其运算17 赋值运算符与赋值表达式18 逗号运算符与逗号表达式19 字符数据及字符类型20 表达"条件"—条件表达式21 将条件"组合"起来—逻辑表达式27 条件运算符和条件表达式3.输入输出 15 数据的输入1

2021-04-17 19:04:03 29 1

原创 第47节 银行储蓄系统开发

/*说明: 本程序在学习者仅掌握了基本数据类型和控制结构的前提下设计,模拟银行储蓄系统的基本功能。 在运行前,请建立文件password.txt,其中存储一个整数,表示密码。 建立文件balance.dat,其中存储一个数,表示余额。 运行结束后,对数据所做的所有修改均可以利用文件保存下来。本程序进一步的改进: 1、银行应该是多用户,而绝不可以是单个的用户 2、应该要记录详细的业务过程 3、增加转帐、挂失等功能 4、密码的加密存储以及密码输入隐藏 5、在程序的结构方面,100多行程序放

2021-04-17 18:09:31 15

原创 第46节 小学生算术能力测试系统

一.产生随机数的方法函数功能includetime(0)给出自格林威治时间1970年1月1日凌晨至现在所经过的秒数<time.h>srand(long)初始化随机数发生器< stdlib.h>rand()产生一个0到RAND_MAX(很大的数)的整型随机数并返回<stdlib.h>#include <stdio.h>#include <time.h>#include <stdlib.h

2021-04-14 21:57:20 19

原创 第45节 OJ平台中的典型输入处理

一.简单输入#include <stdio.h>int main(){ int a,b; scanf("%d %d",&a, &b); printf("%d\n",a+b); return 0;}二.输入N组数据#include<stdio.h>int main(){ int n,i; int a,b; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d%d",&a,&a

2021-04-08 23:06:33 16

原创 第44节 能力提升途径: OJ平台简介

OJ——Online Judge Online Judge系统(简称OJ)是一种在线的判题系统。 用户可以在线提交程序多种程序(如C、C++、Pascal)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。 OJ系统广泛用于程序设计学习和竞赛中更广的平台:五湖四海皆兄弟! 浙江大学http://acm.zju.edu.cn/ 北京大学http://poj.org/ 同济大学http://acm.tongji.edu.cn/ 南开大学http:

2021-04-05 23:41:59 15

原创 第43节 从文本文件中读入数据

一.文件的操作读/写指定格式以字符为单位从文件读入fscanf(文件指针,格式字符串,输入表列)int fgetc(FILE *fp)写到文件中fprintf(文件指针,格式字符串,输入表列)int fputc(int ch,FILE *fp)二.实现文本文件的复制#include <stdio.h>#include <stdlib.h>int main(){ FILE* fpin, * fpout;//定义两个文件指针; ch

2021-04-05 22:12:53 22

原创 第42节 将数据输出到文本文件

一、问题的提出1、目前我们学习过的输入/输出方式:键盘(stdin)、显示器(stdout)2、存在问题: (以人口普查统计系统为例)从键盘输入数据后统计,可行吗? (以银行储蓄系统为例)存款后,只在显示器输出,你答应吗?3、实际系统中的解决方案 程序处理后的数据需要存储到文件中 程序运行时从文件中读取数据二、内存与磁盘的数据传输输出:内存程序数据区=>内存输出文件缓冲区=>磁盘;输入:磁盘=>内存输入文件缓冲区=>内存程序数据区;三、文件的操作步骤

2021-04-05 01:16:04 31

原创 第41节 C程序结构/语句小结

一.C程序结构二.数据类型三.执行语句1.控制语句① if( )~ else~ (条件语句)② for( )~ (循环语句)③ while( )~ (循环语句)④ do~while( ) (循环语句)⑤ continue (结束本次循环语句)⑥ break (中止执行switch或循环语句)⑦ switch (多分支选择语句)⑧ goto (转向语句)⑨ return (从函数返回语句)2.函数调用语句①printf(“这是输出函数的调用,后加分号成为语句”);②scanf

2021-04-04 15:34:31 1007 2

原创 第40节 穷举法解题

一.穷举/枚举 根据问题的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到将全部情况验证完毕。 若某个情况验证符合题目的全部条件,则为本问题的一个解; 若全部情况验证后都不符合题目的全部条件,则问题无解。二.找出100~200间的全部素数#include <stdio.h>#include <math.h>int main(){ int i, m, n=0, is_prime; for (m = 101; m <= 200; m

2021-04-03 18:05:14 29

原创 第39节 求素数算法

一.判别m是否为素数1.概念: 一个数m,如果仅能被1和m整除,则m为素数(质数).2.理解: 如果m能够被2到m-1间的任意一个数整除,m就不是素数二.朴素的算法#include <stdio.h>int main(){ int m, is_prime = 1; scanf_s("%d", &m); for (int i = 2; i <= m - 1; i++) { if (m % i == 0) { is_prime = 0; brea

2021-04-01 00:13:58 54 1

原创 第38节 用break和continue改变流程

一.break语句1.break表示退出整个循环,嵌套循环中退出最近的一个循环语句;2.break在循环中一般与if一起用;#include <stdio.h>int main(){ int sum = 0, i = 1; while (1) { sum += i; if (i==100) { break; } ++i; } printf("%d\n", sum);}5050二.continue语句1.break表示退出循环中的某次循环;

2021-03-30 23:45:37 18

原创 第37节 循环嵌套

一.循环的嵌套1.一个循环体内包含另一个完整的循环结构,称为循环的嵌套.2.内嵌的循环中还可以嵌套循环,这就是多层循环.3.三种循环语句可以互相嵌套.二.循环嵌套实例求11+22+33+44+55+66解法1:for嵌套#include <stdio.h>int main(){ int t = 1, sum = 0,j; for (int i = 1; i <= 6; i++) { for (j = 1,t=1; j <= i; j++) //写成in

2021-03-28 23:49:57 31

原创 第36节 用循环处理文字

一.回顾:字符处理#include <stdio.h>int main(){ char c; c = getchar(); //输入大写字母 putchar(c + 32);//转换小写字母 putchar('\n'); //换行操作 return 0; //main中可省略}ABC //B C 存入缓冲区a //只输出一个字符二.输出什么?#include <stdio.h>int main(){ char c; while

2021-03-27 17:44:01 16

原创 第35节 迭代法解题

一.求Fibonacci数列前40个数求Fibonacci数列前40个数:1 1 2 3 5 8 13 21 34 ...#include <stdio.h>int main(){ long f1, f2, fn; int i; f1 = f2 = 1; printf("%-12ld\t%-12ld\t", f1, f2); for (i = 3; i <= 40; ++i)//可改成i=2,i<=39输出完全对齐; { fn = f1 + f2;//等于前

2021-03-26 23:42:10 36

原创 第34节 用循环累加

一.求求1+2+3+…+100#include <stdio.h>int main(){ int i, sum = 0; for ( i = 0; i <= 100; i++) { sum += i; } printf("%d\n", sum);}二.求1+1/2+1/3+…+1/20?#include <stdio.h>int main(){ int i = 1; double sum = 0; while (i <= 20) {

2021-03-26 00:36:41 24 3

原创 第33节 三种循环语句

一.用while语句实现的程序#include <stdio.h>int main(){ int i=1, sum=0; while (i<=100) { sum += i; ++i; } printf("%d\n", sum);}二.用do…while语句实现的程序#include <stdio.h>int main(){ int i = 1, sum = 0; do { sum += i; ++i; } while (i

2021-03-25 00:22:24 38

原创 第32节 用循环输出各种星号图

一.思维游戏_输出星号图任务1:输出8个星号#include <stdio.h>int main(){printf("********\n");return 0;}问题:输出50,500个星号?二.用循环,计算机自己数任务2: 输出50个星号?#include <stdio.h>int main(){int i;for(i=0;i<50;++i){printf("*");}printf("\n");return 0;}...

2021-03-24 00:14:16 16

原创 第31节 循环控制结构

一.简单循环输出1到100所有整数#include <stdio.h>int main(){ int i; for (int i = 1; i <= 100; i++) { printf("%d\n", i); }}求1到100所有整数和#include <stdio.h>int main(){ int sum = 0; for (int i = 1; i <= 100; i++) { sum = i + sum; } pri

2021-03-21 23:09:55 18

原创 第30节 算法的基本概念

一.程序=算法+数据结构1.用数据结构描述数据2.用算法描述对数据的操作二.算法的定义和描述1.算法:是由一系列规则组成的过程,这些规则确定了一个操作的顺序,以便能在有限步骤内得到特定问题的解。2.算法的描述工具①自然语言/流程图/伪代码2.1.算法的自然语言描述[例]若给定两个正整数a和b,求它们的最大公约数 步骤1:读入两个非负整数a,b的值 步骤2:若a<b, 交换a和b的值 步骤3:若b等于0,跳转到第7步 步骤4:求a除以b的余数,存入变量r 步骤5:将b的

2021-03-21 21:44:51 32 3

原创 第29节 程序的单步执行

一.程序中的Bug1.语法错误2.运行错误3.逻辑错误二.程序的三种排查方式1.人工走查2.连编运行3.单步调试三.调错实例#include <stdio.h>int main(){ int a=1, b=2, c=0; if (a > b) { c = a; } else { c = b; } printf("max=%d\n", c);}四.Debug中的“忌”文件名及路径中不能出现空格/汉字....

2021-03-21 20:57:49 26

原创 第28节 编程学习中常见障碍的克服

一.迷茫的原因1.不知道:知道了不知道,才能知道.2.不确定:不确定,就是各种可能性.二.迷茫的两面1.迷茫可以是止步不前的理由和安慰.2.迷茫也可以成就万般可能的起点.三.迷茫的对策1.年轻人的成长,从改善学习开始.2.IT人的学习,从学会编程入手.四.种种障碍1.英语不好,数学不好;2.写过就忘,内容太多;3.一看就会,不看不会;4.没有氛围,他们都玩;5.我是女生,思维力差;五.方法对策1.放下包袱,有效学习;2.熟能生巧,来日方长;3.多看多写,抄之有道;4.创

2021-03-20 22:44:03 29

原创 第27节 条件运算符和表达式

一.条件运算符1.一般形式: 表达式1?表达式2:表达式32.运算法则: max=(a>b)?a:b; <=> if(a>b) max=a; else max=b;3.优先级别:13级,只比赋值和逗号高.4.主要特点:C语言中唯一的一个三目运算符;5.主要优势:代码简洁,执行效率比if语句稍高;二.条件表达式示例#include <stdio.h>int main(){ int a = 8, b = 5, c; c = a > b ? a

2021-03-20 22:16:23 12

原创 第26节 switch语句解决问题

一.计算运费总运费=基本运费货物重量路程*(1-折扣)折扣标准如下:s<250km 没有折扣250≤s<500 2%折扣500≤s<1000 5%折扣1000≤s<2000 8%折扣2000≤s<3000 10%折扣3000≤s 15%折扣路程 km折扣s<250没有折扣...

2021-03-19 21:43:29 70 2

原创 第25节 switch语句多分支结构

一.swithch语句实例#include <stdio.h>int main(){ int week; scanf_s("%d", &week); switch (week) //表达式或变量不能用浮点型 { case 0: printf("Sunday\n"); case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); case 3: printf("Wednesday\n

2021-03-19 21:06:11 14

原创 第24节 if语句的嵌套

一.用if语句构造多分支结构#include <stdio.h>#include <math.h>int main(){ float x, y; scanf_s("%f", &x); if (x < 2) { y = x; } else if (x < 6) { y = x * x + 1; } else if (x < 10) { y = sqrt(x + 1); } else { y = 1 / (x +

2021-03-18 22:24:11 15

原创 第23节 用if语句实现分支结构

一.单分支选择结构和if语句#include <stdio.h>#include <math.h>int main(){ double a = 3, b = 4, c = 5, s, area; if (a + b > c && b + c > a && a + c > b) { s = (a + b + c) / 2; area = sqrt(s * (s - a) * (s - b) * (s - c));

2021-03-16 23:11:58 28

原创 第22节 控制结构及流程图

一.流程图的三种基本结构二.用流程图描述程序设计的方案“程序流程图”,是一种传统的算法表示方法。程序流程图利用图形化的符号框来代表各种不同性质的操作,并用流程线来连接这些操作。#include <stdio.h>int main(){ int a, b, c; scanf_s("%d %d", &a, &b); if (a > b) { c = a; } else { c = b; } pritnf("max=%d", c);}

2021-03-16 20:44:40 11

原创 第21节 逻辑表达式

一.逻辑运算概念逻辑运算是将多个判断组合起来,形成复杂的条件x是非负数 !x<0收入在2000到3500元之间 s>=2000 && s<3500温度低于-15度或高于35度 t<=-15||t>=35y年是闰年 (y%4==0 && y%100!=0)||y%400==0 二.关于逻辑型数据1.逻辑值用数值1代表真,用数值0代表假;2.可与数值型数据进行算

2021-03-14 19:45:38 28

原创 C语言运算符优先级

有需要的朋友可以另存图片!

2021-03-14 15:50:13 8

原创 第20节 条件表达式

一.关系运算符关系运算用于表达条件,从而能够给出判断.关系运算符:①小于 <②小于等于 <=③大于 >④大于等于 >>⑤等于 ==⑥不等于 !=二.关于运算法则

2021-03-14 15:16:25 21

原创 第19节 字符数据及字符类型

一.字符常量用单撇号括起来的一个字符,如’a’,’#’,’%’,‘D’#include <stdio.h>int main(){ char c1, c2; c1 = 'a'; c2 = 'b'; printf("%c %c", c1, c2);}二.字符当数字用#include <stdio.h>int main(){ char c1, c2; int i = 100; c1 = 'a'; i = i - c1; printf("c1:%c\n"

2021-03-12 23:40:31 33

原创 第18节 逗号运算符及表达式

一.逗号运算符逗号表达式:表达式1,表达式2,表达式3,…求解规则:顺序求解,结果为最后一个表达式的值a=3*5,a*4 /表达式的值为60,a为15(a=3*5,a*4),a+5 /表达式的值为20,a为15x=(a=3,6*3) /a为3,x为18,表达式值为18x=a=3,6*a /x和a为3,表达式值为18二.逗号表达式举例1.交换两值时可用#include <stdio.h>int main(){ int a, b, t;

2021-03-12 22:09:34 26

原创 第17节 赋值运算符及表达式

一.简单的赋值表达式#include <stdio.h>#include <math.h>int main(){ int a, b; a = 3; double c, d; b = a * a; c = 3.75; d = sin(b) + 1;}二.赋值过程中的数据类型自动转换左值右值转换方法举例整型变量浮点型数据浮点数舍弃其小数部分int a=4.38;浮点型变量整型数据数值不变,以指数形式存储double=3

2021-03-12 21:26:27 16

原创 第16节 数据的输出

一.printf函数输出1.printf函数功能:把信息送到显示器#include <stdio.h>int main(){ printf("Hello World!\n"); printf("Welcome\nto\nBeijing!\n");}二.使用格式描述串用以%开始的转换描述转换描述对应参数类型%dint%ldlong%fdouble(不是float)%lflong double%ccahr#includ

2021-03-11 23:42:12 28

原创 第15节 数据的输入

一.用scanf函数输入1.scanf函数的功能:从键盘获得数据scanf(格式描述,变量地址); #include <stdio.h>2.格式控制符%d,%i:用来输入整型数据,长整型ld,短整型hd;%o:用来输入八进制整数;%x:用来输入十六进制整数;%u:用来输入无符号十进制数;%c:用来输入单个字符;%f:用来输入浮点数,可用小数或指数形式输入;int a,b;scanf("%d %d",&a,&b);printf("%d\n",a+b);二

2021-03-11 00:23:38 14

原创 第14节 指针及其运算

一.每个变量在内存中占据一定的存储单元1.变量的要素:变量名/变量值/存储单元.2.操作变量:通过变量名,找到对应的存储单元,从而操作变量的值.二.每个变量占据的存储单元都有地址1.地址:内存区的每一个字节都有一个编号,成为地址.2.变量类型决定对应占用内存单元的长度.int i = 100; //整型变量占4个字节;float f = 2.3; //单精度浮点型变量占4个字节;char c = 'k'; //字符型变量占1个字节;3.指针:一个变量的地址,称为该变量的指针.4.

2021-03-10 23:22:36 22

原创 第13节 数值型数据的存储

1.基本数据类型自己电脑亲测!类型关键字字节数位数取值整型[singned] short216-32768~32767[singned] int / long432-214783648~2147483647[singned] long long832-9223372036854775808―9223372036854775807unsingned short2160~65535unsingned int / long4

2021-03-07 23:09:28 19

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除