预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《程序设计基础》实验报告 班级:030712 姓名:申振胜 学号:03071131 所选题目:1,2,3,5,6,7,8. 第一题 算法描述: 首先定义一个名为student的类,其数据成员包括计数变量,学生姓名,学号和四门分数,其成员函数包括录入函数,修改函数,删除函数和查询函数。 在主函数中,首先调用类中的录入函数,再根据操作(包括:修改,删除,查询和录入) 相应的调用各成员函数。 源程序: 见no1.cpp 测试数据: 屏幕显示:请输入学生个数: 输入:3 屏幕显示:第1个学生 请输入该学生的学号: 输入:01 屏幕显示:请输入该学生的姓名: 输入:szs 屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩: 输入:100 100 100 100 屏幕显示:第2个学生 请输入该学生的学号: 输入:02 屏幕显示:请输入该学生的姓名: 输入:asd 屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩: 输入:99 99 99 99 屏幕显示:第3个学生 请输入该学生的学号: 输入:03 屏幕显示:请输入该学生的姓名: 输入:qwe 屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩: 输入:98 98 98 98 屏幕显示:请选择操作: 1修改2删除3查询4录入 输入:1 屏幕显示:要修改第几个学生的信息? 输入:1 屏幕显示:请修改该学生的学号: 输入:11 屏幕显示:请修改该学生的姓名: 输入:asdf 屏幕显示:请分别修改该学生的计算机成绩、数学成绩、英语成绩、物理成绩: 输入:150 150 150 150 屏幕显示:继续吗?(y/n) 输入:y 屏幕显示:请选择操作: 1修改2删除3查询4录入 输入:2 屏幕显示:要删除第几个学生的信息? 输入:2 屏幕显示:继续吗?(y/n) 输入:y 屏幕显示:请选择操作: 1修改2删除3查询4录入 输入:3 屏幕显示:要查询第几个学生的信息? 输入:1 屏幕显示:学号:11 姓名:asdf 此学生的数学成绩、英语成绩、计算机成绩、物理成绩依此为:150150150150 继续吗?(y/n) 输入:y 屏幕显示:请选择操作: 1修改2删除3查询4录入 输入:4 屏幕显示:请输入学生个数: 输入:1 屏幕显示:第4个学生 请输入该学生的学号: 输入:04 屏幕显示:请输入该学生的姓名: 输入:gvgv 屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩: 输入:100 100 100 100 屏幕显示:继续吗?(y/n) 输入:n 第二题 算法描述: 若选择加法,首先确定题目个数,然后随机产生两个随机数相加。答对则计数变量自增,否则输入正确答案。最后作统计。 减法,乘法与加法类似。 源程序: 见no2.cpp 测试数据: 屏幕显示:请选择题型:1加法,2减法,3乘法 输入:1 屏幕显示:请输入题数: 输入:2 屏幕显示:88+34= 输入:122 屏幕显示:答对了! 24+50= 输入:66 屏幕显示:答错了!:-D 正确答案是:74 共做了2道题 正确1道 正确率是0.5 第三题 算法描述: 首先判断字符数组首位是否是空格,若是,后面字符依次向前平移。然后判断句子中是否有连续两个的空格,若有,空格后面的字符依次平移。最后判断句子末尾若连续出现空格与'\0',则将空格替换成'\0'. 统计单词个数,从句子中依次查找,若连续出现与目标单词一直的字符,计数变量相应自增,最后计数变量除以目标单词中字母的个数就是目标单词的个数。 替换单词,将句子分成被替换单词的前后两部分,定义一个新的字符数组,然后将前部分,新单词,后部分依次复制给新的字符数组即可。 源程序 见no3.cpp 测试数据 屏幕显示:请输入一个英文句子: 输入:iamaboy 屏幕显示:修改后的句子如下: Iamaboy 请输入要统计的单词: 输入:am 屏幕显示:此单词在句中出现的次数是1 请输入要被替换的单词: 输入:am 屏幕显示:请输入新单词: 输入:was 屏幕显示:iwasaboy 第五题 算法描述: 螺旋方阵:首先确定方针阶数n,然后按圈数(n/2圈),一圈一圈的打印。对于奇数方阵,在方阵中心赋值为n*n. 源程序 见no5.cpp 测试数据: 屏幕显示:请输入阶数: 输入:5 屏幕显示:5阶螺旋方阵如下: 12345 161718196 152425207 142322218 131211109 第六题 算法描述: 定义函数: 函数head:确定每月的的开头 函数first:确定某年的元旦 函数printmonth:打印每月相对应的日子 主函数:依次调用以上函数 源程序: 见no6