c语⾔最⼤值和最⼩值1157,基于NBUOJ的C语⾔在线实验及习题汇编(计算机科学与技术2。。。
导语
内容提要
陈叶芳主编的《基于NBU OJ的C语⾔在线实验及习题汇编》是为“C语⾔程序设计”课程编写的实验指导⽤书。全书以宁波⼤学程序设计在线评判系统(NBU OJ)为平台,在该平台上汇集了我们设计、整理的⼤量程序设计题⽬。
为了帮助读者有效学习,本书精选了NBU OJ上不同类型的30多道题⽬,并提供了完善的参考程序,介绍了Visual C++6.0环境下程序调试的技巧以及NBU OJ上的评判规则,总结了程序开发中容易犯的错误,同时还挑选了OJ上的160多道题⽬供学⽣实验使⽤。读者可以先模仿实例操作,然后再做上机实验题,通过“模仿⼀调试⼀编写”的上机实践过程,循序渐进地熟悉编程环境及OJ平台,掌握程序设计的思想和⽅法。本书还提供了两个综合课程设计,并给出了程序的基础代码,供读者模仿完善。书中还提供了少量习题,可供读者巩固C语⾔⽅⾯的理论知识。
本书可作为⾼等院校理⼯科相关专业的程序设计类课程实践教材,也可作为以ACM/ICPC为⽬标的⼤学⽣程序设计竞赛的⼊门培训教材,还可供对程序设计感兴趣的普通读者学习参考。
⽬录
第1部分  在线实验
实验1熟悉C编程环境
1.1  实验⽬的和要求
1.2  熟悉VisualC集成开发环境
1.2.1  启动VisualC
1.2.2  新建或打开源程序⽂件
1.2.3  程序的编辑、编译、连接和运⾏
1.2.4  程序的关闭
1.3  程序调试中的错误
1.3.1  编译错误
1.3.2  连接错误
1.3.3  运⾏错误
1.3.4  逻辑错误
1.4  实例分析
1.4.1  开学的问候
1.4.2  显⽰简单图案
1.4.3  ⾃动应答器
1.5  上机实验题
1.5.1  ⾃我介绍
1.5.2  才艺秀
1.5.3  菜单显⽰
1.5.4  加强版⾃动应答器
实验2在线评判系统(NBUOJ)的使⽤
2.1  实验⽬的和要求
2.2  NBUOJ系统简介
2.3  在NBUOJ上注册
2.4  在NBUOJ上做题
2.4.1  学⽣⾃主式做题
2.4.2  教师指导式做题
2.5  在线课程(ONLINECOURSE)管理
2.5.1  课程管理(教师⽤户)
2.5.2  成绩管理(教师⽤户)
2.5.3  课程学习(学⽣⽤户)
2.6  NBUOJ上输⼊输出的特殊要求
2.7  实例分析
2.7.1  数字⾃动应答器(题号:1000,难度:★) 2.7.2  单组AB(题号:1002,难度:★)
2.8  上机实验题
c语言指针实验总结2.8.1  字符应答器(题号:1001,难度:★)
2.8.2  两数交换输出顺序(题号:1015,难度:★) 2.8.3  ⼩神探的⼩问题(题号:1215,难度:★)实验3基本数据类型与顺序结构
3.1  实验⽬的和要求
3.2  实例分析
3.2.1  计算⽉收⼊(题号:1006,难度:★)
3.2.4  三位数的数位分离(题号:1029,难度:★)
3.3  上机实验题
3.3.1  三数求平均值(题号:1005,难度:★)
3.3.2  圆周长和圆⾯积(题号:1008,难度:★)
3.3.3  梯形⾯积(题号:1205,难度:★)
3.3.4  植树问题(题号:1018,难度:★)
3.3.5  成绩预算(题号:1021,难度:★)
3.3.6  简单译码(题号:1022,难度:★)
3.3.7  多项式求值2(题号:1025,难度:★)
3.3.8  存款利息(题号:1027,难度:★)
3.3.9  不同国家的⽇期写法(题号:1258,难度:★) 3.3.10  鸡兔同笼(1)(题号:1014,难度:★)
3.3.11  四位数的数字和(题号:1247,难度:★)
3.3.12  平⾯上两点的距离(题号:1013,难度:★)
3.3.13  旅⾏时间和花费(题号:1242,难度:★)
3.3.14  零钱兑换(题号:1243,难度:★)
实验4选择结构
4.1  实验⽬的和要求
4.2  实例分析
4.2.1  成绩合格问题(题号:1058,难度:★)
4.2.2  符号属性判断(题号:1036,难度:★)
4.2.3  分段函数(1)(题号:1041,难度:★)
4.2.4  单个字母⼤⼩写互换(题号:1047,难度:★) 4.2.5  平⾯上的三⾓形判断(1)(题号:1012,难度:★) 4.3  上机实验题
4.3.1  判断奇数偶数(题号:1038,难度:★)
4.3.2  分段函数(3)(题号:1043,难度:★)
4.3.3  单个字符类型判断(题号:1049,难度:★)
4.3.4  五级制成绩评级(题号:1060,难度:★)
4.3.5  是否闰年(题号:1072,难度:★)
4.3.6  求点的⾼度(题号:1082,难度:★)
4.3.7  求1到10的英⽂单词(题号:1083,难度:★)
4.3.10  三数求⼤值(题号:1064,难度:★)
4.3.11  模拟万年历(题号:1073,难度:★)
4.3.12  加油站加油(题号:1078,难度:★)
4.3.13  数字加密(题号:1077,难度:★)
4.3.14  ⼀元⼆次⽅程(题号:1081,难度:★)
4.3.15  ⽯头剪⼑布(题号:1232,难度:★)
4.3.16  计算⽕车运⾏时间(题号:1492,难度:★)
4.3.17  机器⼈的移动问题(题号:1238,难度:★★)
实验5基本循环结构
5.1  实验⽬的和要求
5.2  实例分析
5.2.1  1到N连续求和(题号:1090,难度:★)
5.2.2  简单分数数列求和(题号:1098,难度:★)
5.2.3  ⼀组整数求平均(题号:1108,难度:★)
5.2.4  不确定组数的AB(题号:1003,难度:★)
5.3  上机实验题
5.3.1  简单数字打印(题号:1086,难度:★)
5.3.2  符号变化的整数数列求和(题号:1091,难度:★) 5.3.3  乘法数列求和(题号:1095,难度:★)
5.3.4  分数数列求和(题号:1101,难度:★)
5.3.5  计算n!(题号:1104,难度:★)
5.3.6  正/负数统计(题号:1113,难度:★)
5.3.7  N组AB(题号:1004,难度:★)
5.3.8  数字字符统计(题号:1052,难度:★)
5.3.9  字符分类统计(题号:1053,难度:★)
5.3.10  各位数字求和(题号:1032,难度:★)
5.3.11  数据逆序显⽰(题号:1031,难度:★)
5.3.12  ⽔仙花数(题号:1126,难度:★)
5.3.13  判断完全数(题号:1127,难度:★)
5.3.14  分解质因数(题号:1128,难度:★)
5.3.15  蟠桃记(题号:1136,难度:★)
5.3.16  还是鸡兔同笼(题号:1211,难度:★)