关于while条件里的scanf

来源:互联网 发布:淘宝上怎么让卖家赔付 编辑:程序博客网 时间:2024/06/06 09:26
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;} 



0 0