《程序设计C实验指导 以在线评判系统(NBU OJ)为平台》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:陈叶芳主编;钱江波,郁梅,李纲副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302300755
  • 页数:181 页
图书介绍:本教材中选取了宁波大学自主开发的程序设计在线评判系统(NBU OJ)为实验平台,以NBU OJ上的若干题目作为实例分析,详细介绍了VC下的编程要点以及OJ上的评判规则,同时给出若干题目供学生实践使用。

实验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