教小白精通编程

面向小白的编程教学博客

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...

6. C语言教程-数组

6. Array

“教小白精通编程”系列之“C语言教程” (版权所有,不得转载,擅自抄袭转载将承担法律责任) 6. 数组Array 存储一系列相同类型元素的一块连续存储空间(顺序集合)。 假如有100个同类型的元素,如果每个都起一个名字,可能是这样的:number0, number1, …, and number99。这100个同类元素我们可以将它们依次存放在一块内存中,我们只要用一个名字“number...

5. C语言教程-函数

5. function

“教小白精通编程”系列之“C语言教程” (版权所有,不得转载,擅自抄袭转载将承担法律责任) 5. 函数function 例: 编写程序求2个整数m和n(假设m>=n)的最大公约数. 即: GCD(72,27) = GCD(27,18) = GCD(18,9) = GCD(9,0) = 9 ...

4. C语言教程-循环

4. Loop

“教小白精通编程”系列之“C语言教程” (版权所有,不得转载,擅自抄袭转载将承担法律责任) 4. C语言教程-循环 有时我们希望某一个语句块在满足某种条件的情况下能重复执行。 比如我们要编写一个统计某门课程的学生平均成绩的程序,程序应该一直可以输入学生成绩,直到满足某个结束条件就停止输入,然后计算并输出平均成绩。 再比如我们要计算一组数的和,如1+2,1+3,…等,我们可以直接在代码...