#作业要求

#注意事项

  1. 可以重复提交。
  2. 注意文件命名里的括号是英文的括号不是中文的。
  3. 题号按照文档中的题号7-12
  4. 文件提交.c或.cpp文件,不要压缩,六道题分别发送。
  5. 测试结果页面黄色代表未通过所有测试,红色代表编译未通过,绿色代表通过。
  6. 按照文档的要求输入输出,不要自己加提示语句,不然会按照错误算的。
  7. 测试结果已经加了时间,如果发现自己上传了上面还没显示,表面文件命名错误了,仔细核对一下命名格式。
  8. 测试结果页面学号下的输入框可以输入自己的学号筛选,方便查看所有题目的通过情况。
  9. 判断日期非法不用考虑闰年,只需考虑1月天数不能大于31天,2月不能大于29天…月份不能大于12这种。
  10. 建议大家写完一道题之后就上传,这样就知道如何通过测试系统的测试,因为要按照文档的要求输入输出。
  11. 大家交完之后最后检查一下自己是不是12道都提交正确了,比如那种学号少打一位的同学,到时候可能要算你没提交了。

#作业内容

#题目7

输入一维整型数组a(长度为10)的各元素值,求数组中最小元素的值及其在数组中的位置。

  • 每行输入、输出的数字间用空格(“ ”)分隔。
  • 如果最小的元素有多个,输出第一次出现的位置。

Test case:
Input:

1
8 9 7 1 6 5 3 4 2 10

Output:

1
1 4

#题目8

输入一维实型数组a(长度为10)的各元素值,求数组中所有元素之和(保留两位小数)及其平均值(保留两位小数)。

  • 每行输入、输出的数字间用空格(“ ”)分隔。

Test case:
Input:

1
1 2 3 4 5 6 7 8 9 10

Output:

1
55.00 5.50

#题目9

编写程序读取一个5X5的整数数组,然后显示出每行的和与每列的和。进一步地,假设输入每个学生5门测验的成绩,有5个学生。然后计算每个学生的总分和平均分,以及每门测验的平均分、最高分和最低分。

  • 输入分为五行五列,每行代表一门成绩,每列代表一名学生。
  • 输出分为五行五列,第一行为每个学生的总分,第二行为每个学生的平均分(保留两位小数),第三行为每门测验的平均分(保留两位小数),第四行为每门测验的最高分,第五行为每门测验的最低分。
  • 每行输入、输出的数字间用空格(“ ”)分隔。
  • 每行和每行之间不要有多余的空格。(考试的时候为人工判卷,不会过分苛求这些细节,但是希望大家平时可以注意到这些细节,毕竟类比下来,算数字哪怕四舍五入差了一点点也会是错误的。) 不要求大家这一点了,可以忽略。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 一个错误的样例
for (i = 0; i < 5; i++)
printf("%d ", b[i]);

会输出:
15[空格]15[空格]15[空格]15[空格]15[空格]
结尾多输出一个空格

// 一个正确的样例
for (i = 0; i < 4; i++)
printf("%d ", b[i]);
printf("%d", b[i]);

会输出:
15[空格]15[空格]15[空格]15[空格]15
理想结果

Test case:
Input:

1
2
3
4
5
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4

Output:

1
2
3
4
5
15 15 15 15 15
3.00 3.00 3.00 3.00 3.00
3.00 3.00 3.00 3.00 3.00
5 5 5 5 5
1 1 1 1 1

#题目10

输入一个由大写字母组成的字符串(长度小于100),求字符串中包含了几个不同的字母。

Test case:
Input:

1
AABBBCD

Output:

1
4

#题目11

输入一字符串(长度小于100)和一个字符,统计出字符在字符串中出现的次数。

Test case:
Input:

1
2
AABBBCD
A

Output:

1
2

#题目12

不要调用strcpy函数,把字符数组str2中的字符串(长度小于100)复制到字符数组str1中。

Test case:
Input:

1
ABCDEFG

Output:

1
ABCDEFG