答案是 28 程序中的外循环k从5到2中,实际取作用的是最后一次循环,即k=2,因此程序等价于下面:include <stdio.h> void main(){ int k,j,m;k=2;m=0;for (j=k;j<=5;j++)m=m+k*j;printf("%d\n",m);} 此程序就是计算m=2*2+2*3+2*4+2*5=28 ...
0x48是16进制的整数,数字大小为:4*16+8=72,printf 中%d表示是按十进制输出,所以输出为72
int a[3][2]={(0,1),(2,3),(4,5)};int a[3][2]={{0,1},{2,3},{4,5}};两种方式赋值不同,第一种数组的值分别为1,3,5,0,0,0,第二种是0,1,2,3,4,5
for(j=i;j<7;j++) sum+=j;——这一句的结果sum应该是7没错啊!最后一次i==6,所以j=i使j==6,j<7才循环,所以只循环一次,sum初值是1,sum+=j;-->sum=sum+j-->sum=1+6==7。毕。不知道71是怎么算出来的?
include<stdio.h> void main(){ int a,b,c,x;a=b=c=0;x=35;if(!a) x--;//if(!a)意思是:当(!a)为真时执行x--,前面a的值是0,非0的话就是真,所以x--,就是34了 else if(b);if(c)x=3;printf("%d",x);}
include <stdio.h> int main (){ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};for (i=1;i<3;i++)for(j=i;j<3;j++) printf("%d",a[i][j]);printf("\n");} 数组a[][3]是由a[0][0]~a[2][2]组成的,第一层循环取 i 为1,而j等于i开始就是a[1][1]=5,...
http://baike.baidu.com/view/107769.htm你看看这个网页,里面很详细,还有编程实现的过程。当然也可以不用公式计算,我刚刚写的,你看看是否满足要求:include<stdio.h> int Huzhi(int a,int b){ int i=1,j=0;for(i;i<=((a<b)?a:b);i++){ if((a%i==0)&&(b%i==0))j++;if...
不可以,内核调用的函数是编译进内核的;应用层调用的是应用层的库;两者对应的头文件目录不一致,不能搞混了,不然即使函数同名,运行也会出错
error: expected ';' before 'scanf'说明scanf后没有分号 应该是 include<stdio.h> #include<math.h> int main(){ double a,b,c,s,area; printf("please input number\n"); scanf("%d%d%d",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f...
答案 : 7 8 9 过程 此题考查静态局部变量 加了static的静态局部变量在函数调用以后内存没有释放(因为static修饰的局部变量内存分配在全局区(也叫静态区),未使用static关键字修饰的局部变量内存分配在栈区(栈区的生命周期是函数结束之后)),因为c被static关键字修饰,所以下次进入此函数,c的值是...