31.已知学生的记录由学号和学习成绩构成,N名学生的数据已存入student数组中。找出成绩最低的学生记录(假定最低成绩的记录是唯一的)并输出。
32.在键盘上任意输入一个字符串,该字符串全部由英文字母组成,把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍存入字符串数组x中,最后把结果x输出。
33.求出10000以内千位数上的数加百位数等于十位数上的数加个位数上的数的个数cn,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出。
34.求出10000以内千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出。
35.求出10000以内所有四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后把结果输出。
31、我们需要按照以下步骤进行:
- Student 结构体:我们定义了一个
Student
结构体,其中包含StudentId
(学号)和Score
(成绩)两个字段。 - 学生数组:我们创建了一个
Student
类型的数组students
,并初始化了若干学生记录。 - 寻找最低成绩:
- 初始化
minScore
为最大值,以确保可以找到更低的成绩。 - 遍历每个学生记录,如果发现某个学生的成绩低于当前的
minScore
,则更新minScore
和minStudent
。
- 初始化
- 输出结果:最后,我们输出成绩最低的学生的学号和成绩。
代码如下:
struct Student
{
public string StudentId; // 学号
public double Score; // 学习成绩
public Student(string id, double score)
{
StudentId = id;
Score = sco