三足金乌 发表于 2013-9-6 21:57:17

C语言练习题在哪

各位师兄鱼哥说他的论坛里有C语言练习题我怎么没在到啊谁知道的告诉下

牡丹花下死做鬼 发表于 2013-9-6 22:16:47

论坛貌似找不到了

三足金乌 发表于 2013-9-6 22:29:50

#include <stdio.h>

void main()
{
        int a, b = 322;
        float x, y = 8.88;
        char c1 = 'k', c2;
        a = (int)y;
        x = b;
        a = c1;
        c2 = b;
        printf("%d\n%f\n%d\n%c\n", a, x, a, c2);
}

输出答案:107
               322.000000
               107
                B
这的这个为什么是107啊不是8啦?就是这句x = b;

三足金乌 发表于 2013-9-6 23:10:14

这道题我知道答案了代码是从上往下执行的也就是说这句a = (int)y;还是等于8但是后面的这句a = c1;把前面的那就覆盖了最后结果就是K的那个什么码的值了。:ton::ton::ton:

怡静 发表于 2013-9-7 00:12:30

在上方的考场。

http://bbs.fishc.com/plugin.php?id=nds_up_ques:nds_up_ques

云客联盟 发表于 2013-10-19 20:51:11

建议看一下“C语言经典例题100道”

认真在吃 发表于 2014-1-21 20:22:02

谢谢楼上的各位以及楼主呀:big

小胖不胖 发表于 2014-3-22 12:29:57

#include <stdio.h>
void main()
{
       int i=5,j=5,p,q;
           p=(i++)+(i++)+(i++);
           q=(++j)+(++j)+(++j);
           printf("%d,%d,%d,%d",p,q,i,j);
}
为什么答案是15 22 8 8

小胖不胖 发表于 2014-3-22 13:06:08

#include <stdio.h>
void main()
{
        int a=2,b=4,c=6,x,y;
        y=(x=a+b),(b+c);
        printf("y=%d,x=%d",y,x);




}为什么结果都是6大神帮帮小白吧:funk:

三足金乌 发表于 2014-3-27 17:13:47

小胖不胖 发表于 2014-3-22 13:06 static/image/common/back.gif
#include
void main()
{


你解决了没如果没有就看看运算符的优先级吧你就明白了

学c鱼 发表于 2018-8-3 21:10:09

三足金乌 发表于 2014-3-27 17:13
你解决了没如果没有就看看运算符的优先级吧你就明白了


#include <stdio.h>
void main()
{
      int a=2,b=4,c=6,x,y;
      y=(x=a+b),(b+c);
      printf("y=%d,x=%d",y,x);

你好,我想请问一下为什么是y=6啊,不应该是逗号后面的那个10吗,新手
页: [1]
查看完整版本: C语言练习题在哪