更多“阅读下面语句,则程序的执行结果是【7】。 #include"stdio.h" main() {inta=-1,b=1,k; if(( ”相关问题
  • 第1题:

    阅读下面程序,则执行后的结果为#include "stdio.h"fun1(){ int k=20; return k; }fun2(){ int a=15; return a; }fun3(int a,int b){ int k; k=(a-b)*(a+b); printf("%d\n",k);}main(){ un3(fun1(),fun2());}A.0 B.184 C.175 D.编译不通过


    正确答案:C
    本题主要考查函数的嵌套调用。在本题中,程序首先定义了三个子程序即函数fun1、函数fun2和函数fun3。
    从程序中可以看出,函数fun1和函数fun2都很简单,分别定义一个整型变量,并赋初值,然后返回这个变量。
    在函数fun3中,函数带有两个形参,然后定义一个整型变量k来保存(a-b)*(a+b)运算的结果,最后输出k的值。
    在主函数中,直接调用函数fun3,调用该函数的同时调用函数fun1和fun2,用函数fun1和fun2的返回值作为函数fun3的形参,此时形参a和b的值分别是20和15。执行(a-b)*(a+b);语句结果为5*35=175,将该结构保存至变量k中,因此,本题程序的最终输出结果是175,正确答案选C。

  • 第2题:

    执行以下程序时输入1234567,则输出结果是【 】。 includemain(){int a=1,b; scanf("%2

    执行以下程序时输入1234567<CR>,则输出结果是【 】。

    include <stdio.h>

    main()

    { int a=1,b;

    scanf("%2d%2d",&a,&b); prinff("%d %dhn",a,b);

    }


    正确答案:12  34
    12  34 解析:本题考查的知识点是:Scanf()函数。 scanf()是标准输入函数;其第1个参数为格式控制字符串。其中“%2d”表示读入一个2个字符宽的整数。所以本题代码将连续读入2个2字符宽的整数分别存到变量a和b中。根据题目要求,输入数据1234567CR>,则scanf()读入的两个整数分别为 12和34,故输出结果为12  34。

  • 第3题:

    阅读下面程序,则执行后输出的结果是()。 #include <stdio.h> fun(int a,int b) { int s; s=a*b/2; printf("%dn",s); } main() { int a=10; int b=16; fun(a,b); }

    A.10

    B.16

    C.160

    D.80


    AFK AFK 解析:本题是进行字符输出,第一次输出0+'A',即A;第二次输出5+'A',即F;第三次输出10+'A',即K,然后跳出循环。

  • 第4题:

    阅读下面语句,则程序的执行结果是【 】。

    include "stdio.h"

    main()

    { int a=-1,b=1,k;

    if((++a<0)&&!(b--<=0))

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

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


    正确答案:10
    1,0 解析:与运算两边的语句必须同时为真时,结果才为真。当执行完if((++a<0)&&!(b--<=0))时,a,b的值已经发生了变化。

  • 第5题:

    阅读下面语句,则程序的执行结果是______。include"stdio.h"main(){ inta=-1,b=1,k;if((++a<0)&

    阅读下面语句,则程序的执行结果是______。

    include"stdio.h"

    main()

    { inta=-1,b=1,k;

    if((++a<0)&&! (b--<=0))

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

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


    正确答案:
    与运算两边的语句必须同时为真时,结果才为真。当执行完if(++a0)&&!(b--=0))时,a,b的值已经发生了变化。