您现在的位置:学赛首页 > 计算机等级考试 > 模拟试题 > 正文
07年9月计算机等级考试二级C语言试卷(Word版)[3]
http://www.educity.cn 作者:希赛等考学院 来源:希赛网 2007年10月17日 发表评论 进入社区

(19)若变量已正确定义,有以下程序段
         i=0;
    do printf("%d,",i);while(i++);
    printf("%d\n",i)
    其输出结果是
    A)0,0       B)0,1       C)1,1       D)程序进入无限循环

(20)有以下计算公式
    y=
     
         (x≥0)
        (x<0)
    若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是
          A)if(x>=0) y=sqrt(x);                     B)y=sqrt(x)
    else y=sqrt(-x);                          if(x<0) y=sqrt(-x);
    C)if(x>=0)y=sqrt(x);                        D)y=sqrt(x>=0?x:-x);
      If(x<0)y=sqrt(-x);

(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是
       A)(EXP= =0)    B)(EXP!=0)     C)(EXP= =1)    D)(EXP!=1)

(22)有以下程序
    #include<stdio.h>
    main()
    {int y=9;
    for( ; y>0;y--)
    if(y%3= =0)  printf("%d",--y);
    }
    程序的运行结果是
    A)741         B)963          C)852          D)875421

(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
         A)isupper(c)                      B)’A’<=c<=’Z’
    C)’A’<=c&&c<=’Z’                D)c<=(‘2’-32)&&(‘a’-32)<=c

(24)有以下程序
       #include<stdio.h>
       main()
       {int i,j,m=55;
    for(i=1;i<=3;i++)
    for(j=3;j<=i;j++) m=m%j;
    printf("%d\n",m);
    }
    程序的运行结果是
    A)0            B)1           C)2            D)3

(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
         A)函数的实参和其对应的形参共占同一存储单元
    B)形参只是形式上的存在,不占用具体存储单元
    C)同名的实参和形参占同一存储单元
    D)函数的形参和实参分别占用不同的存储单元

(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf("%d,%d",c1,c2-2);后,输出结果是
    A)A,B       B)A,68        C)65,66        D)65,68

(27)以下叙述中错误的是
    A)改变函数形参的值,不会改变对应实参的值
    B)函数可以返回地址值
    C)可以给指针变量赋一个整数作为地址值
    D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL

(28)以下正确的字符串常量是
    A)"\\\"         B)’abc’        C)OlympicGames        D)""

(29)设有定义:char p[]={’1’,’2’,’3’},*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是
    A)sizeof(p)       B)sizeof(char)     C) sizeof(*q)      D)sizeof(p[0])

(30)有以下函数
       int aaa(char *s)
       {char *t=s;
    while(*t++);
    t--;
    return(t-s);
    }
    以下关于aaa函数的功能叙述正确的是
    A)求字符串s的长度                B)比较两个串的大小
    C)将串s复制到串t                 D)求字符串s所占字节数

(31)若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是
    A)a[0][4]         B)a[1][3]         C)a[0][3]        D)a[1][4]

[1]  [2]  [3]  [4]  [5]  [6]