C语言高手来帮个忙!

作者&投稿:韶怀 (联系方式在网页底部的电邮联系)
C语言高手来帮个忙~

我的测试结果:
$ ./main请输入4个数据1 2 3 44 3 2 1$ ./main请输入4个数据2 1 4 34 3 2 1

附上代码:
#include #define swap(x, y) ((x)=(x)+(y),(y)=(x)-(y),(x)=(x)-(y))int main(int argc,char **argv){ int data[4]; int i,j; printf("请输入4个数据
"); scanf("%d %d %d %d",&data[0],&data[1],&data[2],&data[3]); for(i=0;i<3;i++){ for(j=0;j<3;j++){ if(data[j]<data[j+1]) swap(data[j],data[j+1]); } } for(i=0;i<4;i++){ printf("%d ",data[i]); } printf("
");}希望对你有帮助。

int mian()
{int a=3,b=4,c=5;
char d='a';
float x=1.2,y=2.4,z=3.5;
printf("a=%d,b=%d,c=%d
",a,b,c);
printf("x=%8.6f,y=%8.6f,z=%8.6f
",x,y,z);
printf("d='a' or %d
",d);
printf("******x+y=%4.2f******y+z=%4.2f******z+x=%4.2f
",x+y,y+z,z+x);
return 0;
}

在编译器没有内存对齐的优化设置下:
在16位机器上是11,因为:
sizeof(int) = 2
sizeof(char) = 1
sizeof(double) = 8

在32位的机器上是13 因为
sizeof(int) = 4
sizeof(char) = 1
sizeof(double) = 8

另外,课本上除非是说错了,或者说的是在具有内存对齐优化的设置下,否则,char型不可能是2字节,无论是32位还是16位机器。
BTW: WCHAR 是 2
TCHAR 要看有没有定义UNICODE宏,定义了就是2,否则就是1

不知道是不是带字节对齐的
没有用过16位的机器不知道

如果是32位机的话
这个结构应该是16个字节
int 4 char 1 double 8 再根据最大字节数变量对齐 = 16
这些东西有点忘记了,如果有不对的请指正

16位机上int二个字节(32位机int 4字节)
char一个字节(32位机char也是1字节)
double八个字节
加起来11
补充一下
long 4字节
float 4字节

peimichael正解

如果你还是不知道就用sizeof(b)测试一下就知道了

权证手续费是千分之3股票:上海手续费千分之3加上千分之3的印花税再加上千分之1的过户费就是千分之7
深圳手续费千分之3加上千分之3的印花税,没有过户费,也就是千分之6(注:这只是单向费用,买卖的话也是双向收费的)

相关视频

c语言高手朋友们 进来帮个忙
我算了一下,到第二步后,结果只有126*126=15876种组合,是不是我的理解错了?我的理解是:从0123456789中分出5个数后,另5个数也就定了,所以只有C(10,5)=252个,其中有一半是前后相同的,所以只有126个,两组126个再两两组合,共有126*126=15876.按照这个思路,我写了一段程序,结果算...

C语言的高手帮我解决一下难题,不诚心帮人的别进!!!
j=(j%4)?j:0 这是个三目运算符 <表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值; 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值.如果j是4了,那么就自动变成0,否则还是原来的数...

C语言问题,大家帮个忙谢谢
解题思路(不考虑负数):根据数字大小判断是几位数。如果输入的是 0,则是 1 位数,正序、逆序都为 0。如果不是0,可以根据该数是几位数进行循环输出。这里提供了一种扩展性较强的算法,可以参考。代码中,k = 1000 表示当该数是 4 位数,然后通过循环来缩减 k 的值,从而从高到低输出每一位...

高手们请帮帮 解C语言题
然后执行你下达的a+=b;(也就是a=a+b;)的这个任务,得到了个新的a的值,接着用printf函数输出,此时输出的是30.调用完毕,程序返回主程序接着执行后面的语句。碰到了a+=c;然后就执行啊,但注意此时的a不是刚才说的你在fun函数中定义的那个,而是你最先定义的那个全局变量,a原先的值是5,加...