运行结果:

C语言代码:
/* c how to program 习题3.26 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
//分别定义变量
int counter = 0;
unsigned int number, largest=0, secondLargest=0;
//当counter++少于10,进入循环
while(++counter <= 10){
//获取一个非负数,赋值给number
printf("请输入第%d个非负数:", counter);
scanf("%d", &number);
//比较大小,并把最大数赋值给largest
if(number > largest){
secondLargest = largest ;
largest = number;
}
else{
if(number > secondLargest){
secondLargest = number;
}
}
}
//打印最大数
printf("\n最大的两个数值分别是:%d %d\n", largest, secondLargest);
return 0;
}