导航菜单
首页 >  考研807什么专业  > 成信大807程序综合设计2015

成信大807程序综合设计2015

快速导航2015年一、填空题二、程序改错题三、分析程序题四、算法设计及编程题2016年一、单项选择题二、判断题三、程序分析题四、程序设计题2017年一、单项选择题二、判断题三、程序分析题四、程序设计题2018年一、单项选择题二、判断题三、程序分析题四、程序设计题2019年一、单项选择题二、判断题三、程序分析题四、程序设计题2021年大题回忆版一、阐述程序设计思想,画出程序流程图,不需要给出代码二、阐述程序设计思想,画出主要流程,并给出代码2022年大题回忆版算法流程图:先叙述程序设计思想,再画出程序流程图,不需要给出代码。读程序描述功能程序设计题:先叙述程序设计思想,再画出程序主要流程,然后写出程序代码

2015年

此答案系学长自己做出来的答案,并非官方答案,有问题欢迎留言交流!由于答案不完整,大家也可以将自己做的以及相关想法写在留言栏里面,方便大家交流查阅,谢谢!

一、填空题

(1) 1 (2) test1.txt (3) int FindMax(int x[N][M]) (4) max = FindMax(x); (5) return max; (6) printf(“%c”, a[i]) (7) 字符型 (8) 变量 a, b 的值互换 (9) c = 10 + 2 * ( n - 1 ) (10) age(n) (11) 题目有误,s1 为字符串常量,常量的值是不能被改变的 (12) 3

二、程序改错题

10题. (1) char * p_str; (2) if ((p_str=(char *)malloc(100)) == NULL) (3) free(p_str); 11题. (4) void input(struct person * x); (5) input(&y); (6) void input(struct person * x) 12题. (7) double result = 0; (8) result += 1.0 / fac; 13题. (9) int i; (10) printf("*****\n");

三、分析程序题

14题: 功能:判断数组 a 和数组 b 对应位置是否相当,若相等,则结束;若不等,则输出 a 对应位置的元素。 运行结果:12 4 17 24 27

15题: 功能:将字符串两两之间进行比较,升序排列。

四、算法设计及编程题

编程题答案请参考陈宏松同学的博客,在此我们由衷地对他表示感谢! http://www.chenhongsong.top/index.php/2019/11/16/2015/

2016年 一、单项选择题 ACAAADBADB 二、判断题 ×√×√××√√√× 三、程序分析题

21题: 功能:对两个变量进行基本的四则运算,其中若除数为 0 或运算符不为 + ,- ,*,/ 中的一种,则结果为 0。 运行结果: (1) 12 + 120 = 132 (2) 60 / 3 = 20

22题: 功能:对输入的 n 个数进行冒泡排序,顺序为由小到大升序排列。 运行结果:

13273238495561768687

23题:

题目有误,错在下面这行代码 str[i++] = str[i++] - 'a' + 'A' 大家应该能看懂具体是怎么回事~

功能:将字符串中小写字母转换成大写字母。 运行结果:Output: INTRODUCTION OF C++ LANGUAGE

四、程序设计题

编程题答案请参考陈宏松同学的博客,在此我们由衷地对他表示感谢! http://www.chenhongsong.top/index.php/2019/11/16/2016%e3%80%8a807%e3%80%8b%e7%bc%96%e7%a8%8b/

2017年 一、单项选择题 CADADACBAD 二、判断题 ×××√×××√×√ 三、程序分析题

21题: 功能:将输入的三个数进行降序排列。 运行结果:67 56 48

22题:

题目中的k1和k2写错了,分别对应的是score1和score2 功能:输出每个人的名字和对应的总分。 运行结果: name: Zhangwei total=170.000000 name: Wangfeng total=150.000000

23题: 功能:输入15个数存入一个二维数组中,输出这15个数中的最大值和对应的下标。 运行结果:a[2][1]=92

四、程序设计题

编程题答案请参考陈宏松同学的博客,在此我们由衷地对他表示感谢! http://www.chenhongsong.top/index.php/2019/11/16/2017/

26题:结构体 描述和流程图略,代码如下:

#include int main(void){struct student{char name[10];float chinese;float math;float english;}stu[4] = { "zhao", 97.5, 69.0, 78.0,"qian", 80.0, 93.0, 87.5,"sun", 75.0, 89.5, 68.5,"li", 72.5, 68.5, 54.0};int max_average_index = 0;int i;float temp, max_average;for (i=0; i max_average){max_average = temp;max_average_index = i;}}}printf("平均分最高的学生信息如下:\n");printf("姓名:%s\t语文:%.1f\t数学:%.1f\t外语:%.1f\n", stu[max_average_index].name, stu[max_average_index].chinese, stu[max_average_index].math, stu[max_average_index].english);return 0;} 2018年 一、单项选择题 BCADADBCCB 二、判断题 √ 修改为 ×,原因见评论√√×√××××× 三、程序分析题

21题: 功能:对字符串的字母进行计数,并区分大小写。 运行结果: K - 1 O - 1 T - 1 a - 2 e - 1 g - 1 h - 1 i - 2 m - 1 o - 1 p - 1 r - 2 s - 3 t - 2

上面的答案是错误的,正确答案如下(更新于2018年11月11日17:05:28) 功能:对字符串中的字母进行统计,不区分大小写,最终在输出计数结果时统一按照大写字母输出结果! 运行结果:

统计结果为:A - 2E - 1G - 1H - 1I - 2K - 1M - 1O - 2P - 1R - 2S - 3T - 3

22题: 功能:分别输出成绩最高与最低的学生的姓名与分数。 运行结果:

Max is: Wanghai, 93Min is: Liuhong, 62

23题: 功能:将输入的正整数逆序输出。 运行结果:54321

四、程序设计题

编程题答案请参考陈宏松同学的博客,在此我们由衷地对他表示感谢! http://www.chenhongsong.top/index.php/2019/11/16/2018/

25题:

#include#include#define N 100struct person{char name[20];char sex;int age;}per[N];int main(){int i, count[6]={0};printf("请输入100个人的姓名、性别和年龄:\n");for(i=0;i=0 && per[i].age=30 && per[i].age=60){count[5]++;}}}printf("男性0~29岁:%d人, 30~59岁:%d人, 60岁以上:%d人\n", count[0], count[1], count[2]);printf("女性0~29岁:%d人, 30~59岁:%d人, 60岁以上:%d人\n", count[3], count[4], count[5]);return 0;}

26题:

此题的答案由一位不愿意透露姓名的好心人提供,让我们一起感谢他吧!

#include#includevoid sort(char a[],int len){char b[100];int m=0;for(int i=0;i

相关推荐: