考研 | 自学考试 | 成人高考 | 公务员 | 会计从业 | 会计职称 | 注册会计 | 税务师 | 经济师 | 司法考试 | 证券从业 | 期货从业 | 银行从业 | 教师资格 保险类 | 理财规划师 | 心理咨询师 | 导游员 | 大学英语 | 新概念 | 执业医师 | 执业药师 | 执业护士 | 一级建造师 | 二级建造师 | 消防工程师 | 监理工程师 | 造价工程师 | 咨询工程师 | 资产评估师 | 安全工程师 | 报检员 | 报关员 | 土地估价师 | 房地产估价师 | 房地产经纪人 | 企业法律顾问 | 招标师 | 基金从业 |

[老用户使用原帐号直接 登录 ,无需注册] 注册 | 登录

我要做题网门户计算机等级 › 模拟试题 › 查看内容

2018年01月22日全国计算机等级考试二级C试题(第 1 套 - 单选)

2018-1-22 18:08| 发布者: 本站编辑| 查看数: 254| 评论数: 0

摘要:
■ 单选题

1. 为求出return语句返回计算l00!的结果,此函数的类型说明应为____。
  • A.int
  • B.long
  • C.unsigned long
  • D.选项A,B,

▇ 功能最强大的在线复习软件 ▇

全国计算机等级考试二级C在线模考>>开始

■ 单选题

1. 为求出return语句返回计算l00!的结果,此函数的类型说明应为____。
  • A.int
  • B.long
  • C.unsigned long
  • D.选项A,B,C都不对

2. 以下选项中合法的C语言赋值语句是____。
  • A.a=b=34
  • B.a=34,b=34
  • C.--i;
  • D.m=(int)(x+Y);

3. 以下选项中合法的用户标识符是____。
  • A.int
  • B.a#
  • C.5mem
  • D._243

4. 设a、b、c、d、m、n均为int型变量,且a=5,b=6,e=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为____。
  • A.0
  • B.1
  • C.2
  • D.3

5. 以下非法的赋值语句是____。
  • A.n=(i=2,++i);
  • B.j++;
  • C.++(i+1);
  • D.x=j>0;

6. 对于条件表达式(M)?(a++):(a--),其中的表达式M等价于____。
  • A.M==0
  • B.M==1
  • C.M!=0
  • D.M!=1

7. 以下选项中,与k=n++完全等价的表达式是____。
  • A.k=n,n=n+1
  • B.n=i1+1,k=r1
  • C.k=++n
  • D.k+=n+1

8. 若a,b,C,d都是int类型变量且初值为0,则以下选项中不正确的赋值语句是____。
  • A.a=b=c=100;
  • B.d++;
  • C.c+b;
  • D.d=(c=22)-(b++);

9. 有以下程序:
    main()
    {
    int i=0,s=0;
    do{
    if(i%2){i++;continue;}
    i++;
    s+=i;
    }while(i<7);
    printf("%d\n",s);
    }
    执行后输出结果是____。
  • A.16
  • B.12
  • C.28
  • D.21

10. 以下程序的输出结果是____。
  • A.a=10,b=50,c=10
  • B.a=10,b=30,e=10
  • C.a=50,b=30,c=10
  • D.a=50,b=30,c=50

11. 阅读以下程序:
   #include
    main()
    {int x;
    scanf("%d",&x);
    if(x--<5)printf("%d",x);
    else printf("%d",x++);
}
    程序运行后,如果从键盘输入5,则输出结果是____。
  • A.3
  • B.4
  • C.5
  • D.6

12. 以下程序的输出结果是____。
    #include
    main()
    {
    int i;
    for(i=1;i<=5;i ++)
    { 
    if(i%2) 
    putchar{’<’);
    else 
    continue;
    putchar(’>’);
    }
    putchar(’#’);
    }
  • A.<><><>#
  • B.><><><#
  • C.<><>#
  • D.><><#

13. 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
    #include
    main()
    {
    int n,k;
    float score r sum,ave;
    sum=0.0;
    for(n=1;n<=10;n++)
    { 
    for(k=1;k<=4;k++)
    {
    scanf("%f",&score);
    sum+=score;
    } 
    ave=sum/4.0;
    printf("NO%d:%f\n",n,ave);
    } 
    }
    上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是____。
  • A.sum=0.0;
  • B.sum+=score;
  • C.ave=sum/4.0;
  • D.pfinff("N0%d:%f\n",n,ave);

14. 以下程序的输出结果是____。
    #include
    main()
    {
    int i,sum;
    for(i=1;i<6;i++) 
    sum+=sum;
    printf("%d\n",sum);
    }
  • A.15
  • B.14
  • C.不确定
  • D.0

15. 以下的for循环____。
    for(x=0,y=0;(y!=123)&&(x<4);x++);
  • A.是无限循环
  • B.循环次数不定
  • C.循环执行4次
  • D.循环执行3次

16. 以下程序中有错误的一行是____。
    (1)main()
    (2){ 
    (3)  int a[3]={1);
    (4)  int i;
    (5)  scanf("%d",&a);
    (6)  for(i=1;i<3;i++)a[0]=a[0]+a[i];
    (7)printf("%f\n",a[0]);
    (8)}
  • A.3
  • B.6
  • C.7
  • D.5

17. 若有说明:int a[3][4];,则对数组a元素非法引用的是____。
  • A.a[o][2*1]
  • B.a[1][3]
  • C.a[4-2][0]
  • D.a[0][4]

18. 若有数组定义:char array[]="China";,则数组array所占的空间为____。
  • A.4个字节
  • B.5个字节
  • C.6个字节
  • D.7个字节

19. 以下不能正确定义二维数组的选项是____。
  • A.int a[2][2]={{1},{2}};
  • B.int a[][2]={1,2,3,4};
  • C.int a[2][2]={{1},2,3};
  • D.int a[2][]={{1,2},{3,4}};

20. 以下程序中函数reverse()的功能是将a所指数组中的内容进行逆置存放。
    #include
    void reverse(int a[],int n) 
    {int i,t;
    for(i=0;i    { t=a[i];a[i]=a[n-l-i];a[n-1-i]=t;}
    }
    main()
    {int b[10]={1,2,3,4,5,6,7,8,9,10);int i,s=0;
    reverse(b,8);
    for(i=6 ;i<10 ;i++)s+=b[i];
    printf("%d\n",s);
    }
则程序运行后的输出结果是____。
  • A.22
  • B.10
  • C.34
  • D.30

21. 有以下程序段:
    char a[3],b[]="China";
    a=b;
printf("%s",a);
则____。
  • A.运行后将输出china
  • B.运行后将输出Ch
  • C.运行后将输出Chi
  • D.编译出错

22. 以下程序的输出结果是____。
    #include
    func(int a,int b) 
    {
    int c;
c=a+b;
    return c;
    }
    main()
    {
    int x=6,r;
    r=func(x,x+=2);
    printf("%d\n",r);
    }
  • A.14
  • B.15
  • C.16
  • D.17

23. 函数调用strcat(strcpy(str1,str2),str3)的功能是____。
  • A.将字符串str1复制到字符串str2中后再连接到字符串str3之后
  • B.将字符串str1连接到字符串str2之后再复制到字符串str3之后
  • C.将字符串str2复制到字符串strl中后再将字符串s仃3连接到字符串str1之后
  • D.将字符串str2连接到字符串strl之后再将字符串strl复制到字符串str3中

24. 以下程序的输出结果是____。
    #include  
    int x=3;
    main()
    {
    int i;
    for(i=1;i    }    
    incre()
    {
    static int x=1;
    x*=x+1;
    printf("%d",x);  
    }
  • A.33
  • B.22
  • C.26
  • D.25

25. 以下程序的输出结果是____。
    #include
    int d=1;
    fun(int p)   
    {   
    static int d=5;
    d+=p;
    printf("%d",d);
    return(d);
    }
    main()
    {
    int a=3;
    printf("%d\n",fun(a+fun(d)));
    }
  • A.699
  • B.669
  • C.61515
  • D.6615

26. 若有如下程序:
    #include
    void f(int n);
    main()
    {
    void f(int n);
    f(5);
    }
    void f(int n) 
    { 
    printf("%d\n",n);
    }
    则以下叙述中不正确的是____。
  • A.若在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
  • B.若在主函数前对函数f进行说明,则在主函数和其他函数中都可以正确调用f
  • C.对于以上程序,编译时系统会报错,提示对f函数重复说明
  • D.函数f无返回值,所以可用void将其类型定义为无值型

27. 若定义:int a=511,*b=&a;,则printf("%d\n",*b);的输出结果为____。
  • A.无确定值
  • B.a的地址
  • C.512
  • D.511

28. 对于基类型相同的两个指针变量之间,不能进行的运算是____。
  • A.<
  • B.=
  • C.+
  • D.一

29. 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是____。
  • A.p=q;
  • B.* p=q;
  • C.n=*q;
  • D.p=n;

30. 以下程序的输出结果是____。
    main()
    {
    int x=0;
    sub(&x,8,1);
    printf("%d\n",x);
    }
    sub(int*a,int n,int k) 
    {
    if(k<=n)sub(a,n/2,2*k);
    *a+=k;
    }
  • A.1
  • B.8
  • C.7
  • D.4

31. 已知char *P,*q;,选择正确的语句____。
  • A.p*=3;
  • B.p/=q;
  • C.p+=3;
  • D.p+=q;

32. 以下程序的输出结果是____。
    #include
    void sub(int x,int y,int*z) 
    {*z=y-x;}
    main()
    {
    int a,b,c;
    sub(10,5,&a); sub(7,a,&b);sub(a,b,&c);
    printf("%d,%d,%d\n",a,b,c);
    }
  • A.5,2,3
  • B.-5,-l2,-7
  • C.-5,-l2,-l7
  • D.5,-2,-7

33. 以下程序的输出结果为____。
    #include
    #define SQR(x)x*x
    main()
    { 
    int a,k=3;
    a=++SQR(k+1);
    printf("%d\n",a);
    }
  • A.6
  • B.10
  • C.8
  • D.9

34. 以下程序的输出结果是____。
    #include
    int a[3][3]={1,2,3,4,5,6,7,8,9},*p;
    main()
    {p=(int*)malloc(sizeof(int));
    f(p,a);
    printf("%d\n",*p);
    free(p);
    }  
    f(int*s,int p[][3]) 
    {*s=p[1][1];}
  • A.1
  • B.4
  • C.7
  • D.5

35. 以下程序的输出结果是____。
    #define f(x) x*x
#include
    main()
    {int a=6,b=2,c;
    C=f(a)/f(b);
    printf(”%d\n”,c);
    }
  • A.9
  • B.6
  • C.36
  • D.18

36. 以下程序的输出结果是____。
    union myun
    {
    struct
    {int x,y,z;}u;
    int k;
    }a;
    main()
    {
    a.u.x=4;a.u.y=5;a.u.z=6;
    a.k=0;
    printf(”%d\n”,a.u.x);
}
  • A.4
  • B.5
  • C.6
  • D.0

37. 已知字符0的ASCIl代码值的十进制数是48,以下程序:
    #include
    main()
    {
    union {int i[2];
    long k;
    char c[4];
    }r,*s=&r;
    s->i[0]=0x39;s->i[1]=0x38;
    printf(”%x\n”,s->c[0]);
    }
    其输出结果是____。
  • A.39
  • B.9
  • C.38
  • D.8

38. 标准函数fgets(s,n,f)的功能是____。
  • A.从f所指的文件中读取长度为n的字符串存入指针s所指的内存
  • B.从f所指的文件中读取长度不超过n-1的字符串存入指针s所指的内存
  • C.从f所指的文件中读取n个字符串存入指针s所指的内存
  • D.从f所指的文件中读取长度为n-1的字符串存入指针s所指的内存

39. 若fp是指向某文件的指针,且未读到文件的末尾,则表达式feof(fp)的返回值是____。
  • A.EOF
  • B.1
  • C.0
  • D.非零值

40. 以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。
    #include
    main()
    {FILE *fout;char ch;
    fout=fopen(’abc.txt’,’w’);
    ch=fgetc(stdin);
    while(ch!=’#’) 
    {fputc(ch,fout);
    ch=fgetc(stdin);
    }   
    fclose(fout);   
    }
    出错的原因是____。
  • A.函数fopen()调用形式错误
  • B.输入文件没有关闭
  • C.函数fgetc()调用形式错误
  • D.文件指针stdin没有定义

全国计算机等级考试二级C在线模考>>查看答案

路过

雷人

握手

鲜花

鸡蛋

最新评论

计算机等级考试二级公共基础知识
 
全国计算机等级考试二级C
 
全国计算机等级考试二级Visual Basic
 

我要做题网 ( 辽ICP备11009338号-1) |网站介绍 |联系我们 大连博易网络科技有限公司 版权所有

GMT+8, 2018-8-16 04:19 , Processed in 0.046875 second(s), 16 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.