/2016_advanced_c_pointer_2

(1、2班)指针作业2

Primary LanguageC++

2016_advanced_c_pointer_2

(1、2班)指针作业2 1. 【问题描述】输入 3 个整数,按由小到大的顺序输出。指针使用部分要求定义函数 void swap(int *x, int *y),函数功能是 x 和 y 两个数互换。 【输入形式】输入 3 个整数。 【输出形式】按由小到大的顺序输出,每个数用一个空格分隔。 【样例输入】5 -1 6 【样例输出】-1 5 6

【问题描述】比较两个字符串是否相等,若相等则返回0,先输入的字符串大则返回1,后输入的字符串大则返回-1。 【输入形式】输入两个字符串,用单个空格隔开。 【输出形式】输出字符串比较结果,1、0或-1 【样例输入】qaz qwz 【样例输出】-1

【问题描述】输入一串字符,判断该串字符是否是回文。用指针完成对字符串的访问。 【输入形式】输入一串字符。 【输出形式】yes或者no 【样例输入】abbc 【样例输出】no 【样例输入】abba 【样例输出】yes

【问题描述】输入 10 个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数: ①输入 10 个数; 函数原型声明:void input_data(int *number) ②进行处理; 函数原型声明:void handle_val(int *number) ③输出 10 个数。 函数原型声明:void output_data(int *number) 【输入形式】输入 10 个整数。 【输出形式】输出对换后的10个整数。 【样例输入】10 25 6 15 87 3 26 31 85 7 【样例输出】3 25 6 15 7 10 26 31 85 87

【问题描述】有n个结构体变量,内含有学生的学号、姓名和3门课程的成绩信息,要求输出平均成绩最高的学生信息(包括学号、姓名、3门课程成绩和平均成绩)。 要求:将n个学生的数据表示为结构体数组(有n个元素)。按照功能函数化的**,分别用3个函数来实现不同的功能。 void input ( struct stu *pstu1 ) :输入数据,计算平均成绩。
struct max ( struct stu stu1[] ) :找出平均成绩最高的学生。
print ( struct stu stu1 ):输出成绩最高学生的信息 【输入形式】学生数量n,以及这n个学生的成绩。 【输出形式】平均成绩最高的学生信息以及平均成绩。三门课成绩保留1位小数,平均成绩保留2位小学 【样例输入】 3 10101 Li 78 89 98 10103 Wang 98.5 87 69 10106 Sun 88 76.5 89 【样例输出】 10101 Li 78.0 89.0 98.0 88.33