C语言程序题
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc336204673" 一、概述 PAGEREF _Toc336204673 \h 1
HYPERLINK \l "_Toc336204674" 二、数据类型 PAGEREF _Toc336204674 \h 2
HYPERLINK \l "_Toc336204675" 三、顺序结构 PAGEREF _Toc336204675 \h 2
HYPERLINK \l "_Toc336204676" 四、选择结构 PAGEREF _Toc336204676 \h 3
HYPERLINK \l "_Toc336204677" 五、循环结构 PAGEREF _Toc336204677 \h 3
HYPERLINK \l "_Toc336204678" 六、数组 PAGEREF _Toc336204678 \h 3
HYPERLINK \l "_Toc336204679" 七、函数 PAGEREF _Toc336204679 \h 4
HYPERLINK \l "_Toc336204680" 八、指针 PAGEREF _Toc336204680 \h 4
HYPERLINK \l "_Toc336204681" 九、结构体 PAGEREF _Toc336204681 \h 5
HYPERLINK \l "_Toc336204682" 十、文件 PAGEREF _Toc336204682 \h 5
一、概述
1. 输出自己刚开始学习C语言的感受。(必做题)知识点1.2
2.输入3个数,输出3个数中的最大者,输出3个数的平均值。(必做题)知识点1.2
3. 编写一个输出如下图形的题。(必做题)知识点1.2
*
* *
* *
* *
* *
* *
*
4.输出由*组成的正方形,正方形的每条边包含5个*。(选做题)知识点1.2
5.输出如下乘法口绝表(选做题) 知识点1.2
二、数据类型
1.编写一个程序,求圆的面积。(必做题) 知识点2.3
要求:在程序中定义常量PI,程序输入半径,输出圆的面积。
____________________________________________________________________
2.输入一个3位整数,分别按照字符型输出个位、十位、百位上的整数。(选做题)知识点2.7
3.输入三角形的底和高(均为int 型),并求出其面积(float型)。(必做题)知识点2.8
4.自己写一个算术表达式,计算结果,用到所有算术运算符。(必做题)知识点2.9
5.为什么引入数据类型
6.为什么用字面常量
7.为什么把float转为double运算;把short、char转为int运算?sizeof(’a’+’b’)?
sizeof(1.2f+2.3F)?
8.什么是右结合
9.什么是左值
三、顺序结构
1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。(必做)知识点3.3
2、鸡兔同笼问题求解:
输入:鸡兔总数a、鸡兔总腿数b
输出:鸡、兔各几只。(必做)知识点3.6
3、编写一个程序,输入一个3位正整数,要求逆序输出对应的数,如输入123,则输出321。(必做)知识点3.6
四、选择结构
1、复杂的日期计算器:(选作)知识点4.4
输入一个日期,
(1)判断日期是否有效;
(2)输出n天后的日期;(n为用户输入,可正可负);
(3)输出当天是星期几。
五、循环结构
1、计算,分别用while、do..while以及for循环实现。
2、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
3、将一个正整数分解质因数。例如:输入90,打印出90 = 2 * 3 * 3 * 5。
4、打印出如下图案
*+
***
******
********
******
***
*
5、输入两个正整数m和n,求其最小公倍数。
六、数组
1.分别用冒泡排序法和选择排序法实现:输入10个整数,对各元素按照从小到大的顺序排列并输出。知识点6.7
2.约瑟夫问题——设有17个人围坐在一个圆桌周围,现从第1个人开始报数,数到3的人出列,然后从出列的下一个人重新开始报数,数到3的人又出列,……,如此重复直到所有的人全部出列为止。求出按出列次序得到的17个人员的顺序表 知识点6.7
3.统计出具有10个元素的一维数组中大于等于