我给你提供以下思路吧,设一个无限循环,让用户一直输入,直到输入一个终结字符时,跳出循环。简单示例如下:
while(true){
scanf("%d", &a);
if(a==0)
break;
}
这是不完整的程序,只提供一个示例,希望能给你一点启示。
输入文件结束符,告诉scanf()函数文件已经结束,不必再等待输入。
那是由于scanf("%s%d%s%s",&p1->name,&p1->age,&p1->depart,&p1->position);
这条语句必须要读取四个量(或者文件结束)才会结束,否则是不会去执行下一行语句的,而你输入的zhang 0只有两个变量,而且你也没有输入文件结束标志,所以程序会等待你继续输入剩余的两个量。
知道了这个,就明白解决方法了:
1、继续输入剩余的两个量
2、在输入了前两个量(即姓名和年龄)之后,回车并按CTRL+Z输入一个结束标志之后再按回车。
算法没有问题,可以输出,只不过在input()函数中缺少计算aver域的语句,可以将input()函数中的:
for (i=0;i<4;i++)
{
scanf("%d",&p1->income[i]);
}
修改为:
for (p1->aver=i=0;i<4;i++)
{
scanf("%d",&p1->income[i]);
p1->aver+=p1->income[i];
}
p1->aver/=4;
如果是编写控制台程序的话,先新建一个工程,选Projects里面的Win32 Console Application,然后再建一个Files,选C++ Source File就可以输入程序了。。。
以上就是关于怎么设计c程序 让用户想输几个数字就输几个 然后敲确定就结束全部的内容,包括:怎么设计c程序 让用户想输几个数字就输几个 然后敲确定就结束、链表输入和输出程序、c++怎么输入程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)