有以下程序:include<stdio.h>void func(int n){ static int num=1);num=num+n;printf(&quo有以下程序:include<stdio.h>void func(int n){ static int num=1);num=num+n;printf("%d",num);}main( ){ funo(3);func(4);printf("n"); }程序运行后的输出结果是( )。A.4 8B.3 4C.3 5D.4 5

题目
有以下程序:include<stdio.h>void func(int n){ static int num=1);num=num+n;printf(&quo

有以下程序:

include<stdio.h>

void func(int n)

{ static int num=1);

num=num+n;printf("%d",num);

}

main( )

{ funo(3);func(4);printf("n"); }

程序运行后的输出结果是( )。

A.4 8

B.3 4

C.3 5

D.4 5


相似考题
更多“有以下程序:include&lt;stdio.h&gt;void func(int n){ static int num=1);num=num+n;printf(&quo ”相关问题
  • 第1题:

    用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。

    INPUT”NUM=”TOhum

    cj=1

    DOWHILEnum!=O

    cj=cj﹡MOD(num,10)

    ENDDO

    ?cj

    A)num=INT(num/10)

    B)num=num-INT(num/10)

    C)num=INT(num%10)

    D)hum=num-INT(num%l0)


    正确答案:A
    用户首先输入一个数字保存到变量num中,使用一个DO WHILE循环语句来累计各位数字的乘积,判断条件是变量num是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量Bum的个位数,因为题意要求计算各位数字的乘积,所以接下来应将变量num除以10并取整,使之缩小10倍,以便将变量hum的十位数变成个位数,然后再次循环计算。

  • 第2题:

    【单选题】下列关于数组的定义形式,正确的是

    A.int[ ][ ]num=new int[ ][3];

    B.int[ ][ ]num=new int[3][ ];

    C.int[ 3] num;

    D.int[3][ ]num;


    char b[]; b = new char[80];

  • 第3题:

    6、若能使程序运行后的输出结果如下: 201501 201502 201503 则空白处填写的表达式或语句应该是#include <stdio.h> struct student { int age; char num[8]; }; int main() { struct student stu[3]={{20,"201501"},{21,"201502"},{19,"201503"}}; struct student *p=stu; ____________________ return 0; }

    A.printf("%s\n",(*p).num); printf("%s\n",(p)->num); printf("%s\n",stu[2].num);

    B.printf("%s\n",(p++).num); printf("%s\n",(p++).num); printf("%s\n",(p++).num);

    C.printf("%s\n",(p)->num); printf("%s\n",(p)->num); printf("%s\n",(*p).num);

    D.printf("%s\n",stu[0]->num); printf("%s\n",stu[1]->num); p


    I will win

  • 第4题:

    7、若能使程序运行后的输出结果如下: 201501 201502 201503 则空白处填写的表达式或语句应该是 #include <stdio.h> struct student { int age; char num[8]; }; int main() { struct student stu[3]={{20,"201501"},{21,"201502"},{19,"201503"}}; struct student *p=stu; ____________________ return 0; }

    A.printf("%s\n",(*p).num); printf("%s\n",(p)->num); printf("%s\n",stu[2].num);

    B.printf("%s\n",(p++).num); printf("%s\n",(p++).num); printf("%s\n",(p++).num);

    C.printf("%s\n",(p)->num); printf("%s\n",(p)->num); printf("%s\n",(*p).num);

    D.printf("%s\n",stu[0]->num); printf("%s\n",stu[1]->num); p


    2

  • 第5题:

    11、下面代码的运行结果是 def func(num) : num += 1 a = 10 func(a) print(a)

    A.10

    B.11

    C.出错

    D.int


    0 [1,2,3]