如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《程序设计基础》实验报告班级:030712姓名:申振胜学号:03071131所选题目:1,2,3,5,6,7,8.第一题算法描述:首先定义一个名为student的类,其数据成员包括计数变量,学生姓名,学号和四门分数,其成员函数包括录入函数,修改函数,删除函数和查询函数。在主函数中,首先调用类中的录入函数,再根据操作(包括:修改,删除,查询和录入)相应的调用各成员函数。源程序:见no1.cpp测试数据:屏幕显示:请输入学生个数:输入:3屏幕显示:第1个学生请输入该学生的学号:输入:01屏幕显示:请输入该学生的姓名:输入:szs屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩:输入:100100100100屏幕显示:第2个学生请输入该学生的学号:输入:02屏幕显示:请输入该学生的姓名:输入:asd屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩:输入:99999999屏幕显示:第3个学生请输入该学生的学号:输入:03屏幕显示:请输入该学生的姓名:输入:qwe屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩:输入:98989898屏幕显示:请选择操作:1修改2删除3查询4录入输入:1屏幕显示:要修改第几个学生的信息?输入:1屏幕显示:请修改该学生的学号:输入:11屏幕显示:请修改该学生的姓名:输入:asdf屏幕显示:请分别修改该学生的计算机成绩、数学成绩、英语成绩、物理成绩:输入:150150150150屏幕显示:继续吗?(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屏幕显示:请分别输入该学生的计算机成绩、数学成绩、英语成绩、物理成绩:输入:100100100100屏幕显示:继续吗?(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阶螺旋方阵如下:12345161718196152425207142322218131211109第六题算法描述:定义函数:函数head:确定每月的的开头函数first:确定某年的元旦函数printmonth:打印每月相对应的日子主函数:依次调用以上函数源程序:见no6