实验1熟悉C编程环境 1
1.1实验目的和要求 1
1.2熟悉Visual C++集成开发环境 1
1.2.1启动Visual C++ 1
1.2.2新建或打开源程序文件 2
1.2.3程序的编辑、编译、连接和运行 4
1.2.4程序的关闭 7
1.3程序调试中的错误 7
1.3.1编译错误 7
1.3.2连接错误 8
1.3.3运行错误 9
1.3.4逻辑错误 10
1.4实例分析 10
1.4.1开学的问候 10
1.4.2显示简单图案 13
1.4.3自动应答器 15
1.5上机实验题 16
1.5.1自我介绍 17
1.5.2才艺秀 17
1.5.3菜单显示 17
1.5.4加强版自动应答器 17
1.6实验日志 18
实验2在线评判系统(NBU OJ)的使用 19
2.1实验目的和要求 19
2.2 NBU OJ系统简介 19
2.3在NBU OJ上注册 20
2.4在NBU OJ上做题 21
2.4.1学生自主式做题 21
2.4.2教师指导式做题 25
2.5群组(Group)的使用 26
2.5.1群组使用(教师用户) 26
2.5.2群组使用(学生用户) 31
2.6 NBU OJ上输入输出的特殊要求 33
2.7实例分析 34
2.7.1数字应答器(题号:1000,难度:★) 34
2.7.2单组A+B(题号:1002,难度:★) 36
2.8上机实验题 37
2.8.1字符应答器(题号:1001,难度:★) 37
2.8.2两数交换输出顺序(题号:1015,难度:★) 38
2.9实验日志 38
实验3基本数据类型与顺序结构 39
3.1实验目的和要求 39
3.2实例分析 39
3.2.1计算月收入(题号:1006,难度:★) 39
3.2.2温度转换(题号:1007,难度:★) 41
3.2.3卫生包干区的面积(题号:1011,难度:★) 42
3.2.4三位数的数位分离(题号:1029,难度:★) 43
3.3上机实验题 44
3.3.1计算平均分(题号:1005,难度:★) 44
3.3.2圆周长和圆面积(题号:1008,难度:★) 45
3.3.3植树问题(题号:1018,难度:★) 45
3.3.4单个字母的小写变大写(题号:1021,难度:★) 45
3.3.5简单译码(题号:1022,难度:★) 46
3.3.6求多项式值(题号:1025,难度:★) 46
3.3.7存款利息(题号:1027,难度:★) 46
3.3.8不同国家的日期写法(题号:1258,难度:★) 47
3.3.9鸡兔同笼(题号:1014,难度:★★) 47
3.3.10 4位数的数字和(题号:1247,难度:★★) 48
3.4实验日志 48
实验4选择结构程序设计 49
4.1实验目的和要求 49
4.2实例分析 49
4.2.1成绩合格问题(题号:1058,难度:★) 49
4.2.2符号属性判断(题号:1036,难度:★) 51
4.2.3分段函数(题号:1041,难度:★) 56
4.2.4单个字母大小写互换(题号:1047,难度:★) 57
4.2.5判断三角形(题号:1012,难度:★) 59
4.3上机实验题 60
4.3.1奇数偶数(题号:1038,难度:★) 60
4.3.2复杂分段函数(题号:1043,难度:★) 61
4.3.3单个字符类型判断(题号:1049,难度:★) 61
4.3.4成绩评级(题号:1060,难度:★) 62
4.3.5是否闰年(题号:1072,难度:★) 62
4.3.6 1~10的英文单词(题号:1083,难度:★) 62
4.3.7四则运算(题号:1084,难度:★) 63
4.3.8正方形还是圆形(题号:1218,难度:★) 63
4.3.9三数求大值(题号:1064,难度:★★) 64
4.3.10计算某年某月的天数(题号:1073,难度:★★) 64
4.3.11一元二次方程(题号:1081,难度:★★) 64
4.3.12石头剪刀布(题号:1232,难度:★★) 65
4.3.13机器人的移动问题(题号:1238,难度:★★★) 65
4.4实验日志 66
实验5基本循环结构 67
5.1实验目的和要求 67
5.2实例分析 67
5.2.1简单整数数列求和(题号:1090,难度:★) 67
5.2.2简单分数数列求和(题号:1098,难度:★) 71
5.2.3一组整数求平均(题号:1108,难度:★) 74
5.2.4不确定组数A+B(题号:1003,难度:★) 76
5.3上机实验题 78
5.3.1简单数字打印(题号:1086,难度:★) 78
5.3.2符号变化的整数数列求和(题号:1091,难度:★) 78
5.3.3分数数列求和(题号:1101,难度:★) 79
5.3.4计算n!(题号:1104,难度:★) 79
5.3.5计算平均分(题号:1112,难度:★) 79
5.3.6 N组A+B(题号:1004,难度:★) 80
5.3.7数字字符统计(题号:1052,难度:★) 80
5.3.8字符分类统计(题号:1053,难度:★) 80
5.3.9乘法数列求和(题号:1095,难度:★) 81
5.3.10数据逆序显示(题号:1031,难度:★★) 81
5.3.11水仙花数(题号:1126,难度:★★) 81
5.3.12质因子(题号:1128,难度:★★) 82
5.3.13蟠桃记(题号:1136,难度:★★) 82
5.3.14还是鸡兔同笼(题号:1211,难度:★★★) 83
5.3.15勤劳的蚂蚁(题号:1233,难度:★★★) 83
5.3.16回流的时光(题号:1235,难度:★★★) 84
5.4实验日志 84
实验6嵌套循环结构 85
6.1实验目的和要求 85
6.2实例分析 85
6.2.1绘制字符正方形(题号:1226,难度:★) 85
6.2.2求阶乘之和(题号:1105,难度:★★) 87
6.3上机实验题 90
6.3.1表示成两个数的平方和(题号:1222,难度:★) 90
6.3.2九九乘法表(题号:1119,难度:★★) 90
6.3.3统计素数(题号:1131,难度:★★) 91
6.3.4字母金字塔(题号:1166,难度:★★) 91
6.3.5打印菱形(题号:1214,难度:★★) 92
6.3.6哥德巴赫猜想(题号:1174,难度:★★★) 92
6.3.7满载着爱的代码(题号:1241,难度:★★★) 93
6.3.8鸡、兔、鸟同笼(题号:1434,难度:★★★) 93
6.4实验日志 94
实验7函数的基本使用 95
7.1实验目的和要求 95
7.2实例分析 95
7.2.1大写字母变小写(题号:1430,难度:★) 95
7.2.2计算n!(题号:1104,难度:★) 97
7.3上机实验题 100
7.3.1单组A+B(题号:1002,难度:★) 101
7.3.2奇数偶数(题号:1038,难度:★) 101
7.3.3不一样的分段函数(题号:1042,难度:★) 101
7.3.4两数求大值(题号:1061,难度:★) 102
7.3.5判断完全数(题号:1127,难度:★★) 102
7.3.6判断素数(题号:1130,难度:★★) 102
7.3.7求阶乘之和(题号:1105,难度:★★) 103
7.3.8统计素数(题号:1131,难度:★★) 103
7.3.9最大公约数和最小公倍数(题号:1132,难度:★★) 103
7.3.10判断亲密数(题号:1213,难度:★★) 104
7.3.11哥德巴赫猜想(题号:1174,难度:★★★) 104
7.4实验日志 104
实验8一维数值型数组 105
8.1实验目的和要求 105
8.2实例分析 105
8.2.1无序数组的查找(题号:1151,难度:★) 105
8.2.2最大值和最小值(题号:1152,难度:★) 108
8.2.3一维数组的删除(题号:1154,难度:★★) 111
8.3上机实验题 112
8.3.1一维数组基本练习(题号:1149,难度:★) 112
8.3.2计算平均分(题号:1111,难度:★) 112
8.3.3简单评委打分(题号:1147,难度:★) 113
8.3.4求年月日(题号:1075,难度:★ ) 113
8.3.5一维数组逆序显示(题号:1155,难度:★) 114
8.3.6斐波那契的兔子问题(题号:1124,难度:★) 114
8.3.7有序数组的查找(题号:1158,难度:★★) 114
8.3.8百灯判熄(题号:1122,难度:★★) 115
8.3.9一维数组的插入(题号:1153,难度:★★) 115
8.3.10简单一维数组与排序(题号:1156,难度:★★) 116
8.3.11最高分和最低分(题号:1157,难度:★★) 116
8.3.12十进制转换成八进制(题号:1172,难度:★★) 117
8.3.13从一维数组中剔除0(题号:1194,难度:★★) 117
8.3.14个位数出现的次数(题号:1252,难度:★★) 117
8.3.15 Susan的货币兑换(题号:1167,难度:★★★) 118
8.4实验日志 118
实验9二维数值型数组 119
9.1实验目的和要求 119
9.2实例分析 119
9.2.1二维数组的输入和输出(题号:1141,难度:★) 119
9.2.2二维数组的最大值(题号:1161,难度:★) 121
9.3上机实验题 122
9.3.1单位矩阵初始化(题号:1140,难度:★) 122
9.3.2二维数组求行平均值(题号:1142,难度:★) 123
9.3.3对角线元素和(题号:1164,难度:★) 123
9.3.4二维数组最大值及位置(题号:1162,难度:★★) 124
9.3.5杨辉三角形(题号:1165,难度:★★) 124
9.3.6二维数组行列互换(题号:1169,难度:★★) 125
9.3.7二维数组的鞍点(题号:1181,难度:★★★) 125
9.4实验日志 126
实验10字符数组和字符串 127
10.1实验目的和要求 127
10.2实例分析 127
10.2.1字符变换(题号:1057,难度:★) 127
10.2.2回文数字(题号:1144,难度:★★) 130
10.3上机实验题 131
10.3.1相邻字符判相等(题号:1054,难度:★) 131
10.3.2特定字符出现次数(题号:1056,难度:★) 132
10.3.3单词译码(题号:1139,难度:★) 132
10.3.4数字提取(题号:1187,难度:★) 133
10.3.5镜像文字(题号:1336,难度:★) 133
10.3.6回文字符串(题号:1145,难度:★★) 134
10.3.7数字字符出现频率(题号:1148,难度:★★) 134
10.3.8字母出现频率(题号:1159,难度:★★) 134
10.3.9文章中字符数统计(题号:1150,难度:★★) 135
10.3.10 C语言合法标识符(题号:1190,难度:★★) 135
10.3.11判断字符串类型(题号:1199,难度:★★) 136
10.3.12首字母变大写(题号:1337,难度:★★) 136
10.3.13清除行注释(题号:1138,难度:★★★) 137
10.3.14查找最大元素(题号:1175,难度:★★★) 137
10.3.15 城市名排序(题号:1185,难度:★★★) 138
10.4实验日志 138
实验11指针、数组与函数 139
11.1实验目的和要求 139
11.2实例分析 139
11.2.1最大值和最小值(题号:1152,难度:★) 139
11.2.2单位矩阵初始化(题号:1140,难度:★) 140
11.3上机实验题 142
11.3.1无序数组的查找(题号:1151,难度:★) 142
11.3.2二维数组的输入和输出(题号:1141,难度:★) 142
11.3.3字符串长度(题号:1182,难度:★) 143
11.3.4上三角置零(题号:1298,难度:★) 143
11.3.5一维数组排序(题号:1170,难度:★★) 144
11.3.6连接字符串(题号:1183,难度:★★) 145
11.3.7数字剔除(题号:1443,难度:★★) 145
11.3.8字符接龙(题号:1444,难度:★★) 146
11.4实验日志 146
实验12结构体 147
12.1实验目的和要求 147
12.2实例分析 147
12.2.1牛刀小试结构体(题号:1435,难度:★) 147
12.2.2平均分(题号:1445,难度:★) 149
12.3上机实验题 151
12.3.1初学结构体(题号:1436,难度:★) 151
12.3.2结构体的嵌套(题号:1437,难度:★) 151
12.3.3计算总分(题号:1438,难度:★) 152
12.3.4考试之后(题号:1372,难度:★★) 152
12.3.5 OJ上的简单排名(题号:1429,难度:★★) 153
12.3.6庆功晚宴(题号:1370,难度:★★) 154
12.3.7情人节的百宝箱(题号:1371,难度:★★) 154
12.3.8奖学金(题号:1439,难度:★★) 155
12.3.9购买贺年卡(题号:1440,难度:★★★) 156
12.3.10最简真分数递增序列(题号:1400,难度:★★★) 157
12.4实验日志 157
实验13单向链表 158
13.1实验目的和要求 158
13.2实例分析 158
13.2.1静态链表的建立和查询(题号:1327,难度:★) 158
13.2.2链表删除(题号:1392,难度:★★) 159
13.3上机实验题 162
13.3.1动态链表的建立和查询(题号:1425,难度:★) 162
13.3.2插入排序(题号:1389,难度:★★) 163
13.3.3链表插入(题号:1394,难度:★★) 163
13.3.4约瑟夫问题(题号:1390,难度:★★) 164
13.4实验日志 164
实验14文件 165
14.1实验目的和要求 165
14.2实例分析 165
14.2.1 Coco的小把戏 165
14.2.2存储学生信息 166
14.3上机实验题 168
14.3.1信息的显示 168
14.3.2专家的工作 168
14.3.3奇偶数分离 168
14.3.4学生成绩管理 169
14.4实验日志 169
实验15综合练习 170
15.1实验目的和要求 170
15.2上机实验题 170
15.2.1梯形面积(题号:1205,难度:★) 170
15.2.2简单算术运算(题号:1208,难度:★) 170
15.2.3小神探的小问题(题号:1215,难度:★) 171
15.2.4幂之和(题号:1209,难度:★★) 171
15.2.5三天打鱼两天晒网(题号:1228,难度:★★) 172
15.2.6数制转换(题号:1239,难度:★★) 172
15.2.7汉诺塔(题号:1143,难度:★★) 172
15.2.8不一样的A+B(题号:1260,难度:★★★) 173
15.2.9无重复的排序(题号:1262,难度:★★★) 174
15.2.10复杂的链表删除(题号:1393,难度:★★★) 174
15.2.11开心购物免费淘(题号:1441,难度:★★★) 175
15.3实验日志 175
课件设计1四则运算 176
课件设计2通讯录 177
课件设计3成绩管理系统 179
参考文献 181