第一章 概述

第二章 算法

第三章 顺序结构

第四章 选择结构

第五章 循环结构

第六章 数组

第七章 函数

第八章 指针

第九章 结构体链表

第十章 文件

 

第一章  C 语言概述

 

A01011.1:在屏幕上输出字符串This is a C program

A01021.2:求两整数之和,并显示结果

A0103例:从键盘输入两个整数,并求两数中的最大数

 

第二章 算法

2.1   1×2×3×4×5

2.2   50个学生,成绩在80分以上的打印出来。 ni表示第i个学生,gi表示第i个学生的成绩

2.3   录入50个学生的成绩,统计100~9089~8079~7069~6059~0个分数段学生的人数,并显示统计结果(统计结果 记为count

                                                                                                 

第三章  最简单的C程序设计——顺序程序设计

 

A0301  华氏温度(如68)转为摄氏温度(如20

A0302  根据圆半径,求圆周长和圆面积。

A0303  字符数据的算术运算。

A0304  例:数据有效长度

A0305  :自增自减运算符 

A0306  : 取整运算

A0307 (例3.5)例: 求二元一次方程的根

A0308 A0402:输出不同类型的数据

A0309 例 从键盘上输入一个字符,如果是大写字母,则转换成小写字母输出;否则,直接输出。

 

第四章 选择结构程序设计

 

A0401:  ax2+bx+c=0 方程的根。 a, b, c 由键盘输入

A0402  输入三个数abc,按从小到大的顺序输出。(交换)

A0403 公园门票,如果年龄大于70--0  ;年龄小于7-- 10元;年龄大于50岁小于70--20元;其他                                      --50元。

A0404  键盘输入x,输出y

 

 

 

 

A0405 A0505输入星期中的某一天,显示对应的英文

A0406 A0506:从键盘上输入一个百分制成绩score,输出其等级:

score90,等级为A80score<90,等级为B70score<80,等级为C60score<70,等级为Dscore<60,等级为E

A0407  B0506演示简单计算器程序,分析实现思路

说明:由键盘输入2个数字,让用户选择加、减、乘、除四个功能,选择一个功能后显示计算结果

A0408 A05075.6 求一元二次方程ax2+bx+c=0的解(a0)。

 

第五章 循环结构

 

A0501a:用while语句求1100的累加和

A0501b:用do while语句求1100的累加和

A0501c1~100的累加

A0502. 一个球从100高度落下,每次落地后反跳回原高度的3/4,再落下,再反弹。求它在第10次落地时,共经过多少米?

A0503:输入一行字符,统计输入字符的个数(以回车键作为输入结束标记)

A0504  在全系1000学生中进行募捐,当总数达到10万元时结束。统计此时捐款的人数 ,以及 平均每人 捐款的数目。

A0505  break【例】 求300以内能被17整除的最大的数。

A0506 【例】 近似求PI

A0507  Fibonacci数列。

A0508  例 键盘输入一个正整数,判断是否为素数

A0509  例:输出100以内的素数

A0510  译密码。输入一行字符输出密文。加密方法:每个字符用其后第4个字符取代 ,如a-eb-f

 

第六章 数组

 

A0601对数组赋值09  并逆序输出

A0602键盘输入10个数,将最大的数置于最后

A0603 冒泡排序。对10个整形从小到大排序

A0604 键盘输入10个数,找最大数、最小数

A0605 二维数组输入与输出(二重循环)

A0606 有一个3*4矩阵,找出最大的元素及其所在的行、列

A0607 有一个3*4矩阵,求行平均和列平均,并显示

A0608 键盘输入一串字符,将其中的小写字母转换成大写字母后输出

A0609 键盘输入一行字符,统计有多少个单词

A0610 有三个字符串,找出其中最大者。例输入“Zhang  Li   Zhao,输出其中最小的 Li.

 

第七章 函数

 

A0701求阶乘的函数 long int factorial (int n)  (普通参数,带回一个返回值)

课堂例交换函数(普通参数,无返回值)。重点:形参实参

A0702 求数组平均值 float average( int a[]int n) (数组参数 ,带回一个返回值)

A0703 函数冒泡。void inputarrayint a[], int n) (数组参数,无返回值)

用函数方法重做 A0703: 冒泡排序。对10个整形从小到大排序。要求写出数组输入函数,数组输出函数,排序函数。

A0704 用函数方法重做A07087-8:键盘输入一串字符,将其中的小写字母转换成大写字母后输出。写出大写字母转小写字母函数,以及小写字母转大写字母函数。(1 数组参量,无返回值; 2 返回数组)

A0705 用函数重新做 猜数游戏。 (无参量,无返回值)

A0706 全局变量。   

A0707 静态变量。

A0708 外部函数。定义外部函数:输入一维数组inputarray,输出一维数组outputarray,并保存为inout.h头文件

A0709 函数嵌套。例:求1+2+3++N

A0710 函数递归。求N

 

第八章  指针

 

A0801 A 1001 指针变量定义及运算。

A0802 A1002 用指针实现交换两个数的函数。

A0803 A1003 用指针的方法访问数组。

A0804动态输入班级人数,及学生成绩,求平均成绩

A0805 A1004 用字符指针逐个输出字符串中的字符

 

第九章  自定义数据结构

 

A0901 11-1学生信息:学号,姓名,成绩1,成绩2,成绩3,平均成绩

     要求计算平均成绩,并输出学生的学号,姓名和平均成绩

A0902 构建链表,动态申请节点,插入链表,删除节点,释放空间

A0903 [11.2]10人投票,对3个候选人得票进行统计。每此输入一个候选人的名字,要求输出最后统计结果。

A0904 创建动态长度数组,动态输入班级人数,及学生成绩,求平均成绩

 

第十章 文件

A1001 键盘输入字符串,保存在文件中,以#结束(fputc)

A1002  读取文件,在屏幕上显示内容  (fgetc)

A1003 整形数组存二进制文件 保存在文件中 (fwrite)

A1004 读取文件中的数组数据,对数组求和   (fread)

A1005  读取文件,在屏幕上显示内容,并统计文件中的单词数量 (fgets