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

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

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

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

2018-5-4 18:07| 发布者: 本站编辑| 查看数: 173| 评论数: 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.switch  switch
  • B.cher
  • C.default
  • D.Case

3. c语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符____。
  • A.必须为字母
  • B.必须为下划线
  • C.必须为字母或下划线
  • D.可以是字母、数字和下划线中的任意一种

4. sizeof(double)是____。
  • A.一种函数调用
  • B.一个整型表达式
  • C.一个双精度表达式
  • D.一个不合法的表达式

5. 若下列变量都已正确定义并赋值,则符合C语言语法的表达式是____。
  • A.a=a+7;
  • B.a=7+b+c,a++
  • C.int(12.3/4)
  • D.a=a+7=c+b

6. 有以下程序:
    main()
    {unsigned char a,b,c;
    a=0*3 ;
    b=a|0*8;
    C=b<<1;
    printf("%d%d\n",b,C);
    }
    程序运行后的输出结果是____。
  • A.-11 12
  • B.-6 -13
  • C.12 24
  • D.11 22

7. 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是____。
  • A.1
  • B.2
  • C.2.0
  • D.2.5

8. 运行下面的程序,如果从键盘上输入:
    ab<回车>
    c<回车>
    def<回车>
    则输出结果为____。
    #define N 6
    #include 
    main()
    {char C[N];
     int i=0; 
    for(;i    for(i=0;i    }
  • A.a
    b
    c
    d
    e
    f
  • B.a
    b
    c
    d
  • C.ab
    c
    d
  • D.abcde

9. 以下程序的输出结果____。
    #include
    main()
    {int a,b,c=246;
    a=c/l00%9;
    b=(-1)&&(-1);
    printf("%d,%d\n",a,b);
    }
  • A.2,1
  • B.3,2
  • C.4,3
  • D.2,-1

10. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出的结果是____。
    #include
    main()
    {
    int x;
    scanf("%d",&x);
    if(x++>5)printf("%d",x);
    else printf("%d\n",X--);}
  • A.7和5
  • B.6和3
  • C.7和4
  • D.6和4

11. 能正确表示a和b同时为正或同时为负的表达式是____。
  • A.(a>=0||b>=O)&&(a<0||b<0)
  • B.(a>=0&&b>=0)&&(a<0&&b<0)
  • C.(a+b>0)&&(a+b<=0)
  • D.a*b>0

12. 以下程序的输出结果是____。
    int n=10;
    while(n>7) 
    {  n--;
    printf("%d\n",n);}
  • A.10
    9
    8
  • B.9
    8
    7
  • C.10
    9
    8
    7
  • D.9
    8
    7
    6

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

14. 以下叙述正确的是____。
  • A.do…while语句构成的循环不能用其他语句构成的循环代替
  • B.只有do…while语句构成的循环能用break语句退出
  • C.用do…while语句构成循环时,在while后的表达式为零时不一定结束循环
  • D.用do…while语句构成循环时,在while后的表达式为零时结束循环

15. 若有如下语句,则程序段____。
    inl x=6:
    do{printf("%d\n",x-=2);}
    while(--x);
  • A.输出的是1
  • B.输出的是4和1
  • C.输出的是3和0
  • D.是死循环

16. 以下程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。
    #include
    void sort;(int a[],int n) 
    {int i,j,t;
    for(i=0;i    for(j=i+1; j    if(a[i]    }
    main()
    {int as[10]={1,2,3,4,5,6,7,8,9,10},i;
    sort(&aa[3],5);
    for(i=0 ;i<10 ;i++)printf("%d,",aa[i]);
    printf("\n");
    }
  程序运行后的输出结果是____。
  • A.1,2,3,4,5,6,7,8,9,10,
  • B.10,9,8,7,6,5,4,3,2,1,
  • C.1,2,3,8,7,6,5,4,9,10,
  • D.1,2,10,9,8,7,6,5,4,3,

17. 以下程序中有错误的一行是____。
    (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

18. 以下程序的输出结果是____。
    #include
    main()
    {
    int n[2]={0),i,j,k=2;
    for(i=0;i    for(j=0;j    n[j]=n[i]+1;
    printf("%d\n",n[k]);
    }
  • A.不确定的值
  • B.3
  • C.2
  • D.1

19. 有以下程序:
  main(int argc,char*argv[])
  {
    int n,i=0;
    while(argv[1][i]!='\0') 
    {n=fun();i++;}
    printf("%d\a",n*argc);
    }
    int fun()
    {
    static int s=0;
    s+=1;
    return s:
    }
假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行
exam 123<回车>
    则运行结果为____。
  • A.6
  • B.8
  • C.3
  • D.4

20. 以下程序的输出结果是____。
    #include
    main()
    {char cn[7]={"l2ab56"};
    int i,s=0;
    for(i=0;cn[i]>='0'&&ch[i]<='9';i+=2) 
    s=10*s+ch[i]-'0';
    printf("%d\n",s);
    }
  • A.l
  • B.1256
  • C.12ab56
  • D.1
    2
    5
    6

21. 以下程序的输出结果是____。
    #include
    main()
    {
    int i,x[3][3]={1,2,3,4,5,6,7,8,9};
        for(i=0 f i<3;i++)
    printf("%d,",x[i][2-i]);
    }
  • A.1,5,9,
  • B.1,4,7,
  • C.3,5,7,
  • D.3,6,9,

22. 以下程序的输出结果是____。
    #include
    main()
    {
    int i=2,p;
    p=f(i,i+1);
      printf("%d\n",p);
    }
    int f(int a,int b) 
    {
    int c;
    c=a;
    if(a>b) 
    c=0 ;
    else if(a==b) 
    c=0;
    else
    c=-1;
    return(c);
    }

  • A.-1
  • B.0
  • C.1
  • D.2

23. 有如下程序:
    #include
    int max(x,y) 
    int x,y;
    int z;
    if(x>y)z=x;
    else z=y;
    return(z);
    } 
    main()
    {  
    extern int a,b;
    printf("max=%d\n",max(a,b));
    }
    int a=3,b=5;
    运行结果为____。
  • A.ms=3
  • B.max=4
  • C.ms=5
  • D.max=6

24. 有如下程序:
    int sub(int n) 
    {
    if(n<5)return 0;
    else if(n>12)return 3;
    return 1;
    if(n>5)return 2;  
    }
    main()
    {   
    int a=10;
    printf("%d\n",sub(a));
    }
    该程序的输出结果是____。
  • A.0
  • B.1
  • C.2
  • D.3

25. 在一个源文件中定义的外部变量的作用域为____。
  • A.本文件的全部范围
  • B.本程序的全部范围
  • C.本函数的全部范围
  • D.从定义该变量的位置开始至本文件结束

26. 以下程序的输出结果是____。
    #include
    fun(int x) 
    {    
    static int a=3;
    a+=x;
    return(a);
    }
    main()
    {    
    int k=2,m=1,n;
    n=fun(k);
    n=fun(m);
    printf("%d",n);
    }
  • A.3
  • B.4
  • C.6
  • D.9

27. 如下程序的输出结果是____。
    #include
    main()
    {char ch[2][5]={"6937","8254"),*p[2];
    int i,j,s=0;
    for(i=0 ;i<2;i++)p[i]=ch[i];
    for(i=0;i<2;i++)
    for(j=0;p[i][j]>'\0';j+=2) 
    s=10*s+p[i][j]-'0';
    printf("%d\n",s);
    }
  • A.69825
  • B.63825
  • C.16385
  • D.693825

28. 设有如下的程序段:
    char str[]="HellO";
    char *ptr;
    ptr=str;
  执行上面的程序段后,*(ptr+5)的值为____。
  • A.’0'
  • B.'\0'
  • C.不确定的值
  • D.'o'的地址

29. 以下程序的输出结果是____。
    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

30. 若有以下定义和语句:
    #include
    int a=4,b=3,*p,*q,*w;
    p=&a;q=&b;w=q;q=NULL;
  则以下选项中错误的语句是____。
  • A.*q=0;
  • B.w=p;
  • C.*p=a;
  • D.*p=*w;

31. 若有定义:int x,*pb;,则正确的赋值表达式是____。
  • A.pb=&x
  • B.pb=x
  • C.*pb=&x
  • D.*pb=*x

32. 以下选项中,对基类型相同的指针变量不能进行运算的运算符是____。
  • A.+
  • B.-
  • C.--
  • D.++

33. 以下说法中正确的是____。
  • A.#define和printf都是C语句
  • B.#define是C语句,而printf不是
  • C.printf是C语句,但#define不是
  • D.#define和pfintf都不是C语句

34. 以下程序的输出结果为____。
    #include
    #define F(y)3.84+y
    #define PR(a)printf(”%d”,(int)(a)) 
    #define PRINT(a)PR(a);putchar(’\n’) 
    main()
    {int x=2;
    PRINT(F(3)*x);
    }
  • A.8
  • B.9
  • C.10
  • D.11

35. 从下列选项中选择不会引起二义性的宏定义是____。
  • A.#define POWER(x)x*x
  • B.#define POWER(x)(x)*(x)
  • C.#define POWER(x)(x*x)
  • D.#define POWER(x)((x)*(x))

36. 设有以下说明语句:
    struct ex
    {int x;float y;char z;}example;
  则下面的叙述中不正确的是____。
  • A.struct是结构体类型的关键字
  • B.example是结构体类型名
  • C.x,y,z都是结构体成员名
  • D.structex是结构体类型名

37. 下列程序中,结构体变量a所占内存字节数是____。
    union U
    {char st[4];
    int i;
    long l;
    };
    struct A    
    {int c;
    union U u;
    }a;
  • A.4
  • B.5
  • C.6
  • D.8

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

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

40. 有以下程序: 
    #include
    main()
    {
    FILE *fp;int i=20,j=50,k,n;
    fp=fopen(”d1.dat”,”w”); 
    fprintf(fp,%d\n”,i);fprintf(fp,”%d\n”,j);
    fclose(fp);
    fp=fopen(”d1.dat”,”r”);
    fscanf(fp,”%d%d”,&k,&n);printf(”%d%d\n”,k,n);
    fclose{fp); 
    }  
    程序运行后的输出结果是____。
  • A.20 30
  • B.20 50
  • C.30 50
  • D.30 20

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

GMT+8, 2018-10-24 09:22 , Processed in 0.078125 second(s), 16 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.