首页 > 学院 > 开发设计 > 正文

关于while条件里的scanf

2019-11-08 03:11:48
字体:
来源:转载
供稿:网友
while(scanf("%d",&x)==1) //	{		a[k++]=x;	}

在while里的scanf==1只有符合条件的输入就进行循环,符合竞赛使用,但如果是自己查看程序编译需要输入一个非scanf内规定的种类的字符

蓝桥杯训练中的  冒泡

#include<stdio.h>#define MAXN 202int main(){	int j,i,a[MAXN],k=0,n,temp,x;  	scanf("%d",&n);	while(scanf("%d",&x)==1) //	{		a[k++]=x;	}	for(i=0;i<n-1;i++)	{		for(j=0;j<n-1-i;j++)		{			if(a[j]>a[j+1])			{				temp=a[j];				a[j]=a[j+1];				a[j+1]=temp;			}		}	}	for(i=0;i<n;i++)	{		PRintf("%d ",a[i]);	}	printf("/n");	return 0;	} 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表