永发信息网

c语言的经典案例

答案:2  悬赏:40  手机版
解决时间 2021-04-29 19:48

经典的例子

最佳答案
你要的话我直接发给你吧!留下QQ吧
全部回答

switch(score)    

    {    case    5:    printf(“Very good!”);

    case    4:    printf(“Good!”);

    case    3:    printf(“Pass!”);

    case    2:    printf(“Fail!”);

    default  :    printf(“data error!”);

    }    score为5时全部运行

运行结果:score为5时,输出:

    Very good! Good! Pass! Fail! data error!   

解析    没有break终止,score为4时输出Good! Pass! Fail! data error!

2例  void main()

    {   int x=1,y=0,a=0,b=0;

    switch(x)

    {    case  1:

    switch(y)

    {    case 0:   a++;  break;

    case 1:   b++;  break;

    }    无break终止

•         case  2:  a++;b++; break;终止

    case  3:  a++;b++;

    }

    printf(“\na=%d,b=%d”,a,b);

    }    运行结果:a=2,b=1

3#include "stdio.h"

main()

{    int x,y,z;

    x=y=z=0;

    if(z=3)z=(x++)+(y++);

    else  z=(++x)+(++y); 此条语句不运行

    printf(" %d,%d,%d\n",x,y,z);

}

结果:1,1,0

4

#include "stdio.h"

main()

{    int x,y,z;

    x=y=z=0;

    if(x++&&y++)z=y+x;

    else  z=y-x;

    printf("%d,%d,%d\n",x,y,z);

}

程序的运行结果是:1,0,-1

 5 #include "stdio.h"

main()

{    int x,y,z;

    x=y=z=0;

    if(x++||y++)z=y+x;不运行

else  z=y-x;

    printf("%d,%d,%d\n",x,y,z);

}

运行结果1,1,0

6  #include "stdio.h"

main()

{    int x,y,z;

    x=y=z=5;

    if(x++||y++)z=y+x;

    else  z=y-x;

    printf("%d,%d,%d\n",x,y,z);

}

运行结果  6,5,11

7 a&&b&&c    //只在a为真时,才判别b的值;

    只在a、b都为真时,才判别 c的值

例  a||b||c    //只在a为假时,才判别b的值;

    只在a、b都为假时,才判别 c的值

例  a=1;b=2;c=3;d=4;m=1;n=1;

    (m=a>b)&&(n=c>d)

结果m=0,n=1    

8请根据变量作用域规则和参数传递的原则分析程序的执行结果。 

int a=1,b=2;

 int f1( int a)

{

    int b=10;

    printf(“%d  %d\n”,a,b); 贰输出3,10

    return (a*b);   参返回30

}

main( )  先看main函数

{

   printf(“%d  %d\n”,a,b);       壹输出1,2

   printf(“%d\n”,f1(a+b));   a=a+b,并跳到调用函数

}

程序运行结果1    2

    3    10    30

9、#include <stdio.h>

void main()

{   int a,b;

    a=3;

    b=4;

    printf("main:a=%d,b=%d\n",a,b);

    sub();

    printf("main:a=%d,b=%d\n",a,b);调用只在调用内有效

}

void sub()

{   int a,b;

    a=6;

    b=7;

    printf("sub:a=%d,b=%d\n",a,b);

}

运行结果:

main:a=3,b=4

sub:   a=6,b=7

main:a=3,b=4

10很有问题  #include "stdio.h"

void main()

{    int i=0,  j=0;

    i++,   j++;

    {int i=2;  i+=j;  j+=i;}

    printf("%5d%5d\n", i,  j);

}

输出   1    4

11char  s[]={’A’,’B’,’C’};则s的大小为3

char  s[]=“abc”;则s的大小为4

12void fun(int *s)

{    static int   j=0;

    do s[j]+ =s[j+1]; while(++j<2);  }

void main()

{    int a[10]={1,2,3,4,5 }, k;

    for(k=1;k<3;k++)fun(a);

    for(k=0;k<5;k++)printf("%d",a[k]);

}

输出  35745

 

 

13  void  main()

    {    int   a []={5,8,7,6,2,7,3};

    int y,*p=&a[1];

    y=(*--p)++;

    printf(“%d  ”,y);

    printf(“%d”,a[0]);

    }

输出  5,6

15   已知a=13,b=6,  a|b的十进制数值为15

16#include<stdio.h>

main()

{

    int a=1,b=2;

    for(;a<8;a++)

    {b+=a;a+=2;}

    printf("%d,%d\n",a,b);

}

结果:10,14

    以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是

#include<stdio.h>

Main()

{

Int i=0,j=0,k=0;

Scanf(“%d%*d%d”,&I,&j,&k);

Printf(“%d%d%d\n”,I,j,k);

}

解析  *的作用是:输入项在输入时不赋给相应的变量

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
十字绣绣布尺寸
谁有伤感的经典歌曲
开通QQ会员不登陆会员能升级吗?
XP开机后无缘无故出现登陆密码
奥威汽缸盖多少钱?
国讯手机专卖店在哪里啊,我有事要去这个地方
少儿舞蹈唐诗新唱,舞蹈唐诗新唱这个舞蹈的音
可不可以解决那些问题
怀孕了可以用保湿霜(美加净滋养密)吗?
传销团伙一般都使用什么样的行骗手段?
“执子之手,与子谐老”可能么???
虎皮鹦鹉幼崽怎样喂养
湖北电信天翼如何无线上网
谁知道韩国电影《傻瓜》结尾部分女主角弹的钢
关于Visual Studio,vb.net基本代码问题。
推荐资讯
脐周硬是怎么回事
以书会友的诗句,关于书的格言
DNF驱魔气功机械谁厉害
三星i450视频播放支持什么格式?
贵阳市哪家做音响的专业
老师在想什么呢
请教各位减肥大师啊:脸部怎么减肥啊?虚心求
求LANDS“元气”歌词
天柱花园地址有知道的么?有点事想过去
求下载地址 可以下的 要求MP3格式
QQ三国40级面罩要怎么弄
迁户口要多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?