一、思路
- 输入二维字符串数组的方法
- 如何在一个字符串中找到数字并把数字提取出来
- 如何输出一个字符串而不输出其中的数字
二、问题
- 你的第一想法是要把姓名、学号、成绩放在一个字符串数组里,也就是要用二维字符串数组,然后就开始琢磨怎么用。但是实际上可以有另外一种思路,把姓名的做一个字符串数组,学号的做一个字符串数组,成绩做一个数组,这样就方便提取数组并比较成绩了
三、易错
1、学生姓名是二维字符串数组不是一维的,因为字符串数组里面一个格子只放一个字符串,不同于数组!!!
2、姓名和学号均为不超过10个字符的字符串,所以字符串数组要写成a[100][11]因为字符串后面跟着一个"\0",所以它说不多余10个那就得写成11个,易错
3、score[i]>max那就让max = score[i],别贪心地要用max做那个i(max = i),没法儿比!!
4、max和min的初始值问题,不能都为0,不然min没法儿比了
5、字符串数组scanf不加&,正常的一定要加&,不然系统不判它错但你程序就是读不下去!