如题所述
代码:
scanf 函数最主要的用法是:
scanf("输入控制符", 输入参数);
功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。
用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。
如果想要输出包括空格在内的所有数据,可以使用gets()函数读入数据。gets()函数的功能是读取字符串,并存放在指定的字符数组中,遇到换行符或文件结束标志时结束读入。换行符不作为读取串的内容,读取的换行符被转换为字符串结束标志'\0'。
运行结果:
#include <stdio.h>
void main()
{
int j,i,score[11],t,t2;
printf("请输入10个学生的成绩:\n");
for(i=1;i<=10;i++)
scanf("%d",&score[i]);
t=score[1];t2=1;
for(i=1;i<=9;i++)
if(score[i]>t)
t=score[i];
t2=i;
}
printf("最高分是:%d\t该生学号是:%d\n",score[t2],t2);