int main(){ int a[10];int pos,j, i,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)//写错成j++ { pos=i;for(j=i+1;j<=9;j++)//要等于 {if(a[pos]<a[j]){ t=a[pos];a[pos]=a[j];a[j]=t;} } } for(i=0;i<10;i++)printf("%d"...
式子有错,应当这样:include <stdio.h> main() { int i;for(i='a';i<'f';i++)printf("%c",i-'a'+'A');printf("\n");} i 循环 从 'a' 到 'f' , 步长为 1,也就是 i 依次为 'a' 'b' 'c' 'd' 'e'循环 是输出表达式 i-'a'+'A' 的值。i = 'a' 时 'a...
a+=b,代表给a赋值为(a+b),-=同理,同时这俩运算符平级。所以顺序为首先a+=a,此时a=2a;然后a-=a,此时=0;然后c=a=0
这题的关键在int *ptr=(int *)(&a+1);这一句上,&a表示取得数组a存储区域的首地址,再加1表示数组a存储区域的后的地址,这就使得ptr指针指向数组的最后一个元素后面的那个存储单元的地址,而ptr减1后,再进行数据访问,则访问的是ptr指针的前一个存储单元的值,所有最后的答案是2,5 ...
错在变量a 没有定义类型,这里应该是int类型,所以正确的程序为:include <stdio.h> int main() { int a=10; printf("%d\n",a); return 0; } 变量:变量在使用前,必须在代码中进行声明,即创建该变量。在使用变量之前,大多数语言通常首先需要声明变量。就是说,必须事先告诉编译器...
选D。数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。数组中的每个元素是使用形式为 a[ i ] 的元素名称来标识的,其中 a 是数组名称,i 是唯一标识 a 中每个元素的下标。比如a[10]的下标最小为0,最大为9,且一定是整数,超出此范围的都不是正确的。
第一个除了格式字符串"%d"外,相当于还传递了3个参数,但只会使用第1个,因此输出4。而第2个除了格式字符串,相当于还传了 一个逗号表达式,而逗号表达式的值是最右边那个式子的值,即b+1的值,因此输出5。所以,最后输出的是45。
楼主的程序在编辑时记得要关闭中文输入法,其中所有的标点要全部使用英文标点,不能使用中文标点。改正标点后,程序已经运行通过,运行答案是12。include<stdio.h> /*这里原来多了一个a*/ main(){int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for (i=0;i<4;i++)p[i]=...
include<stdio.h> int main(){ int a[10],n,max,min,maxxiabiao,minxiabiao;for(n=0;n<=9;n++){ scanf("%d",&a[n]);} max=min=a[0];maxxiabiao=minxiabiao=0;for(n=0;n<=9;n++){ if(a[n]>max){ max=a[n];maxxiabiao=n;} else if(a[n]<min){ min=a[n];min...
3、根据平均分评等级时,用的if判断条件表达式出错了,不能写成20>=avg>=16,而因该用avg>=16 &&avg<=20来表示同时成立。根据题目要求,我重新写了一段程序,完全能满足题目要求,并且用数组储存输入的数。include<stdio.h> define N 10 main(){ int a[N],i,sum=0;float aver;char grade;...