教小白精通编程

面向小白的编程教学博客

数据结构-C复习-学生成绩表-数组

Array based student list

原理请观看数据结构视频课程的“网易云课堂”和“腾讯课堂” 版本1 (// copyright by hwdong) #include "cstring" #include "malloc.h" #include "cstdio" typedef struct{ char name[30]; float score; } student; int main(){ st...

数据结构-线性表的顺序实现(顺序表)

Array based list

原理请观看数据结构视频课程的“网易云课堂”和“腾讯课堂” ——C版本的顺序表实现———— #include <stdio.h> #include <malloc.h> #define OK 0 #define ERROR 1 typedef int EType; typedef struct{ EType *data; int capac...

3小时学会C语言精华

Master C in three hours

1. 程序:=数据(变量/常量)+运算(符) 数据包括变量和常量,变量必须说明类型。类型规定了变量占据内存的大小 运算符有:算术运算符、比较运算符、逻辑运算符、赋值运算符等。 算术运算符: +、-、*、/、%(求余数)、++(自增1)、--(自减1) 比较运算符:>、<、>=、<=、!=(不等于) 逻辑...

C程序实例7-多维(二维)数组名是什么指针?

which pointer of the name of multidimensional arrays

对于一维数组,数组名就是存储空间的首地址,即第一个元素的地址,比如下面的程序: #include <strdio.h> int main(){ int a[6],i; int *p = a; /* a就是数组的起始地址,即第一个元素的地势:&a[0] */ for(i = 0 ; i<6;i++) scanf("%d",&a[i]...

C程序实例2-删除有序数组中的重复元素

C Example 2 . Remove Duplicates from Sorted Array

编写一个程序,删除有序数组中的重复元素。要求时间复杂度为O(n),空间复杂度为O(1) 例如: 输入 [1,1,2,3,3,3,4] 或 [2,5,5,7,7,9,9] 输出 [1,2,3,4] 或 [2,5,7,9] 思考: 首先令a = nums[0])(第一个元素),然后从第二个元素(i=1)开始依次往后检查是否与a相等,如果相等,就继续后移(i++),直到nums[i]与a...

C程序实例1-输入输出所有基本数据类型

C Example 1 . input output of all basic data types

要求:编写一个程序,用scanf和printf函数输入输出所有数据类型。 示例Example 输入 Enter a character: C Enter a signed short value: -32768 输出 You entered character: 'C' You entered signed short: -32768 解答: /** * C progra...

10. 输入输出

10. IO(in/outpot)

输入输出(IO) 标准输入输出库提供了各种各样的输入输出函数,要使用这些函数,需要包含。 标准文件的输入输出(读写) 1).字符级的输入输出(Character level I/O) 有2个常用的函数getchr() , putchar() 分别用于输入和输出一个字符。 getchar()从标准输入stdin(键盘)中输入一个字符,putchar( )向标准输出stdout ...

9. C语言教程-动态内存分配

9. Dynamic memory alloc

“教小白精通编程”系列之“C语言教程” (版权所有,不得转载,擅自抄袭转载将承担法律责任) 动态内存分配 下面的这个学生成绩输入输出程序最多只能输入100个学生成绩,假如多于100个学生的情况怎么办? struct student{ char name[10]; double score; } void Print(struct student stu)...

8. C语言教程-结构

8. struct

“教小白精通编程”系列之“C语言教程” (版权所有,不得转载,擅自抄袭转载将承担法律责任) 结构 struct C语言的内在类型有 1) 基础类型 2) 指针类型 3) 数组类型 这些类型只能表示一些低层的概念,而实际问题或应用中概念是千变万化的,比如员工管理中的员工、游戏中的坦克等都是一些应用中涉及到的比较高层的概念。如何表示这些概念?C语言提供了用户自定义类型的手...

7. C语言教程-指针

7. Pointer

“教小白精通编程”系列之“C语言教程” (版权所有,不得转载,擅自抄袭转载将承担法律责任) 7. 指针 内存的地址: 内存是内存单元的依次排列,每个内存单元都有唯一的地址。如同宾馆的每个房间都有一个编号。 变量的指针(地址):变量占据内存的起始地址。 指针(地址)实际上可以看成是一个整数量。 #include <stdio.h> void main(){ in...