更多“设int m=13;则有表达式++m,m的结果是()。”相关问题
  • 第1题:

    设M=“111”,N=“222”,下列表达式为假的是()

    A、NOT(M==N)OR(M$N)

    B、NOT(N$M)AND(M<>N)

    C、NOT(M>=N)

    D、NOT(M<>N)


    参考答案:D

  • 第2题:

    已知表达式int m[ ]{0,1,2,3,4,5,6)};,下面表达式的值与数组下标量总数相等的是( )。

    A.m.length( )

    B.m.length

    C.m.length( )+1

    D.m.length+1


    正确答案:B

  • 第3题:

    下面程序输出的结果是( )。 int m=17; int fun(int x,int y) {int m=3; return(x*y-m); } main() {int a=5,b=7; printf("%d\n”,fun(a,B)/m); }


    正确答案:√
    1 解析:本题考查局部变量和全局变量的区别:局部变量是指作甩域在函数级和块级的变量,全局变量是指作用域在程序级和文件级的变量。

  • 第4题:

    下列程序的输出结果是______。 int m=10; int fun(int a,int B) { int m=2; return(a*b-m); } main() { int x=7,y=5; printf("%d\n",fun(x,y)%m); }

    A.1

    B.2

    C.7

    D.3


    正确答案:D
    解析:本题考查全局变量和局部变量的区别。在函数fun中的m是局部变量,值为2,在主函数中的m是全局变量,值为10。

  • 第5题:

    下面程序的输出结果是()。includeint m=13;int fun2(int x,int y){int m=3; return(x*y

    下面程序的输出结果是( )。 #include <stdio.h> int m=13; int fun2(int x,int y) { int m=3; return(x*y-m); } main() { int a=7,b=5; printf("%d\n",fun2(a,b)/m); }

    A.1

    B.2

    C.7

    D.10


    正确答案:B
    解析:本题考查函数的调用。函数fun2的作用是将形参x和y的值相乘后减去3,在fun2中的变量m是一个局部变量,它的值在fun2函数内有效;在主函数中的m指的是全局变量,其值为13,所以fun2(a,b)/m的值为(7*5-3)/13,即2。

  • 第6题:

    以下程序的运行结果是【 】。

    include<iostream.h>

    func(int a,int b)

    {

    statlC int m=0,i=2;

    i+=m+1;

    m=i+a+b;

    return m;

    }

    void main()

    {int k=4,m=1,p;

    p=func(k,m);cout<<p<<”,”;

    p=func(k,m);cout<<p<<endl;

    }


    正确答案:817
    8,17

  • 第7题:

    以下程序的输出结果是()。includeint m=13;int fun(int x,int y){int m=2;return(x*y-m

    以下程序的输出结果是( )。 #include<stdio.h> int m=13; int fun(int x,int y) {int m=2; return(x*y-m); } main() {int a=7,b=6; printf("%d",fun(a,B)/m); }

    A.1

    B.3

    C.7

    D.10


    正确答案:B

  • 第8题:

    以下程序的执行结果是 ______。 include int &max(int &x,int &y) { ret

    以下程序的执行结果是 ______。

    include<iostream.h>

    int &max(int &x,int &y)

    {

    return(x>y? x:y);

    }

    void main()

    {

    int n=2,m=10;

    max(n,m)--;

    cout<<"n="<<n<<",m="<<m<<endl;

    }


    正确答案:n=2m=9
    n=2,m=9

  • 第9题:

    设m=“goodmorning”,表达式()的结果是“mor”.

    A.mid$(m,4,3)

    B.Left$(m,3)

    C.Mid$(m,5,3)

    D.Right$(m,7,3)


    本题答案:C

  • 第10题:

    有以下程序: int m=1; void fun(int *n) { static int m=2; *n*=m-1; m+=2; } main() { int i; for(i=1;i<4;i++) { fun(&m); printf("%d",m); } } 程序的输出结果是( )

    A.1317

    B.2630

    C.1315

    D.1111


    正确答案:C

  • 第11题:

    设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()。

    • A、int m = max(22,max(59,70));
    • B、int m = max(max(22,59),70);
    • C、int m = max(22,59,70);
    • D、int m = max(59,max(22,70));

    正确答案:C

  • 第12题:

    单选题
    有以下程序:#include int fun(int (*s)[4],int n,int k){ int m,i; m=s[0][k]; for(i=1;im)m=s[i][k]; return m;}main(){ int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}}; printf("%d",fun(a,4,0));}程序运行的结果是(  )。
    A

    4

    B

    34

    C

    31

    D

    32


    正确答案: B
    解析:
    在fun函数中,首先将s[0][k]的值赋给m,然后通过for循环,遍历s[1][k]~s[n-1][k]之中的数,将遇到的比m大的数保存到m中。这是搜索最大值的算法,搜索的是s[0][k]~s[n-1][k]之间的最大值。所以,主函数中fun(a,4,0)的功能就是搜索a[0][0]~a[3][0]之间的最大值,这4个值分别是1、11、21、31,所以最终输出结果是31。答案选择C选项。

  • 第13题:

    已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?()

    A.m.length()

    B.m.length

    C.m.length()+1

    D.m.length+1


    正确答案:B

  • 第14题:

    以下程序的输出结果是()。includemain(){int m=5;if(m++>5)cout<

    以下程序的输出结果是( )。 #include<iostream.h> main() { int m=5; if(m++>5) cout<<m; else cout<<m--; }

    A.7

    B.6

    C.5

    D.4


    正确答案:B

  • 第15题:

    有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i; m=s[0][k]; for(i=l; i<n; i++) if(s[i][k]>m) m=s[i][k]; return m;}main(){ int a[4][4]={{1,2,3,4},{11,12,13,14},{2l,22,23,24},{31,32,33,34}}; printf("%d\n", fun(a,4,0));}程序的运行结果是A.4 B.34C.31 D.32


    正确答案:C
    本题考查的重点还是二维数组的操作。题目将二维数组与函数相结合,考查了函数对二维数组的调用。程序主体分为两个部分:主函数main和函数fun。main函数结构较简单,功能很明确,首先初始化了一个二维数组,随后将fun(a,4,0)作为printf函数的实参输出。下面分析一下fun函数的作用,fun函数包括三个形参,其中一个形参为用指针定义的二维数组,另外两个为整型常量n和k。在fun函数中,先定义了一个整型变量m=s[0][k],表示m为s中第1行第k+1列的数据。下面的for循环是题目的关键,该for循环的意义是令m为数组s中k+1列从第1行到第n行的数据中最大的数值。题目中m的初始值为a[0][0],即m=1,从第1行到第4行第1列上的数值分别为1,11,21,31。最大的数为31,令m=31,返回m,并将m作为结果输出。

  • 第16题:

    有以下程序 include int fun(int (*s)[4],int n,int k) {int m,i;

    有以下程序 #include <stdio.h> int fun(int (*s)[4],int n,int k) {int m,i; m=s[0][kl; for(i=1;i<n;i++) if(s[i][k]>m) m=s[i][k]; return m; } main() { int a[4][4]={{1,2,3,4},{11,12,13,14}, {21,22,23,24}, {31,32,33,34}}; printf("%d\n",fun(a,4,0)); } 程序的运行结果是______。

    A.4

    B.34

    C.31

    D.32


    正确答案:C
    解析:在主函数中,定义并初始化了4行4列的二维数组a,并通过调用fun函数,将fun函数中指向一维数组的指针变量s指向了二维数组a的首地址,使得指针变量s与数组a共用同一存储单元。在fun函数中,通过for循环,求得了数组a第0列中最大的值,并赋给m返回主函数。由于数组a第0列的值分别为1、11、21、31,故其最大值是31。

  • 第17题:

    下面程序的运行结果是( )。 include main() {int a,s,n,m; a=2;s=0;n=1;m=1; while(m<=4

    下面程序的运行结果是( )。 include<stdio.h> main() {int a,s,n,m; a=2;s=0;n=1;m=1; while(m<=4){n=n*a;s=s+n;++m;} printf("s=%d",s); }


    正确答案:s=30
    s=30 解析:分析循环条件“m=1,m=4”,所以循环4次。第1次:n=n*a=2,s=s+n=2;m=2。第2次:n=n*a=4,s=s+n=6;m=3。第3次:n=n*a=8,s=s+n=14;m=4。第4次:n=n*a=16,s=s+n=30。

  • 第18题:

    以下程序的输出结果是______。includemain(){int k=4,m=1,p; p=func(k,m); printf("%d,

    以下程序的输出结果是______。 #include<stdio.h> main() { int k=4,m=1,p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p); } func(a,b) int a,b; { static int m=0,i=2; i+=m+1;m=i+a+b;return(m); }

    A.8,17

    B.8,16

    C.8,20

    D.8,8


    正确答案:A

  • 第19题:

    以下程序的输出结果是________。 main() { int k=4,m=1,p; p=func(k,m);printf("%d,",p); p=func(k,m);printf("%d\n",p); } func(int a,int B) { static int m=0,i=2; i+=m+1;m=i+a+b; return(m); }

    A.8,17

    B.8,16

    C.8,20

    D.8,8


    正确答案:A
    解析:将k和m的值带入函数func中,第—次调用完func()后,其中m和i的值要保留,并在第二次调用时使用,这是因为两者都是局部静态变量。所以最后的结果是8和17。

  • 第20题:

    以下程序的输出结果是#include "stdio.h"int *fun(int *a,int *b){ int m; m=*a; m+=*b-3; return(&m);}main(){ int x=21,y=35,*a=&x,*b=&y; int *k; k=fun(a,b); printf("%d\n",*k);}


    正确答案:53
    本题考查指针函数的使用。题目给出的程序包括两个部分,一个为指针函数fun,一个为主函数main。主函数main部分给出两个整型变量x和y,并给出相应的赋值。main函数的执行结果为输出*k的值,而*k的值即*fun的值。fun函数包括两个整型指针形参*a和*b。通过对*a、*b进行操作,得到结果m,并将m值返回,整个程序的实际输出即为m的值。初始时,m=*a=21。随后令m=m+*b-3,得m=53。整个程序的输出结果即为53。

  • 第21题:

    设存在函数 int sum(int,int)返回两个参数的和,若求20、45、100三个数的和,下列表达式不正确的是

    【 】

    A.int m=sum(20,45,100) ;

    B.int m=sum(sum(20,45),100);

    C.int m=sum(20,sum(45,100));

    D.int m=sum(45,sum(20,100));


    正确答案:A
    考点点击:本题主要考查的知识点为函数返回值为函数参数。要点透析:函数返回值作为函数参数,该返回值类型必须与参数的类型一致,B、C、D项真确;sum函数只有两个参数,而A选项有三个参数,参数个数不同,故A项错误;

  • 第22题:

    分析下面程序,该程序的运行结果是()。includeclass cmm{public:static int m;cmm(){

    分析下面程序,该程序的运行结果是( )。 #include<iostream.h> class cmm { public: static int m; cmm() { m++; } cmm(int n) { m=n; } static void testm() { m++; } }; int cmm :: m=0; void main() { cmm A; cmm B(3); A.testm(); cram :: testm0; cout<<"m="<<B.m<<endl; }

    A.m=3

    B.m=4

    C.m=5

    D.m=6


    正确答案:C

  • 第23题:

    设m=“goodmorning”,表达式()的结果是“mor”.

    • A、mid$(m,4,3)
    • B、Left$(m,3)
    • C、Mid$(m,5,3)
    • D、Right$(m,7,3)

    正确答案:C

  • 第24题:

    单选题
    设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()。
    A

    int m = max(22,max(59,70));

    B

    int m = max(max(22,59),70);

    C

    int m = max(22,59,70);

    D

    int m = max(59,max(22,70));


    正确答案: D
    解析: 暂无解析