为您找到"
main() { int a ; scanf("%d",&a); if(a++<9)printf("%d\n",a); el...
"相关结果约100,000,000个
在if的时候a=9,所以进入else。但是在a++<9返回值之前a=9,返回值之后a=10,这是在进入else之前完成的。在else里输出时a=10,输出之后a=9 其实a++这种++在右的,就是先用再加,相对的++a则是先加再用
看错了,不好意思,上面的仁兄是对的,当a=10的时候执行if,a++是先比较后加10不大于10,if不成立,但a还是加1,if执行完a是11,然后执行else,同上a--是先输出a的值,再对a减1 。a=11的时候执行if,还是先比较11后相加,11大于10,然后a加1,if语句执行完a是12再执行if后面的printf,++...
a = 9;if(a++<9) // 相当于if(9 < 9) 执行else的内容 printf("%d\n",a);else // 此时 a的值为10 printf("%d\n",a--); // a--返回a的当前值,即10 // 现在a的值才是9
printf("因子为:\n");} 这个语句多了个},书写要正确。
语法错误.if后面 的a=b;b=a; 中间是分号,而且没有大括号 实际上就是 if(a>b)a=b;//到这里就是if结束了.b=a;中间插了一句b=a;后面的else就会报错.选A
3、scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a的内存地址,也就是说把读取的第一个整形数赋值给变量a。4、scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。
(1)c 语言 要先写声明,再写语句。scanf("%d",&n);是语句,而 int a[n];是声明。这样的次序 c 语言 不允许。(2)另外,c 语言 规定 int a[n]; 里的 n 必须是常数,不可是变量。(3)你需要用动态分配,或预先开一个足够大的大数组,超出 n 的可能值:int n,i; int *...
已经改好了:include<stdio.h> int main(){ int a[10],i,x,k;for(i=0;i<9;i++)scanf("%d",&a[i]);scanf("%d",&x);if(a[0]<a[1]){ for(i=0;i<9;i++)if(a[i]>x) break;} else { for(i=0;i<9;i++)if(a[i]<x) break;} k=i;for(i=8;i>=k;i--)...
include <stdio.h> int main(){ int a[10];int i,j,t;printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d\n",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("...