/*功能:输入一个任意长度的非负整数,求出其最高位数字。如,输入237,则最高位数字为2。
地点:青木树
时间:2020年12月25日
作者:袁欢要加油呀*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int number=0;
	int top=0;//最高位
	scanf("%d", &number);
	if (number > 0)
	{
		while (number != 0)
		{
			top = number;
			number = number / 10;
		}
	}
	else if (number == 0)
	{
		top = 0;
	}
	else
	{
		exit(1);//如果是负数,程序强制退出并返回1
	}
	printf("%d", top);
	return 0;
}

知识总结:
当时输入0的时候,程序抛出异常。于是采用else if,当number==0时,最高位就是等于0.

欢迎指出代码的不足之处,我很高兴你能指出我的错误。