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

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

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

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

2018-12-20 17:58| 发布者: 本站编辑| 查看数: 43| 评论数: 0

摘要:
■ 单选题

1. c语言中的简单数据类型有____。
  • A.整型、实型、逻辑型
  • B.整型、字符型、逻辑型
  • C.整型、实型、字符型
  • D.

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

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

■ 单选题

1. c语言中的简单数据类型有____。
  • A.整型、实型、逻辑型
  • B.整型、字符型、逻辑型
  • C.整型、实型、字符型
  • D.整型、实型、字符型、逻辑型

2. 以下说法正确的是____。
  • A.c程序是从第一个定义的函数开始执行的
  • B.在C程序中,要调用的函数必须在main()函数中定义
  • C.c程序是从main()函数开始执行
  • D.c程序中的main()函数必须放在程序的开始部分

3. 以下选项中正确的整型常量是____。
  • A.-37
  • B.32,758
  • C.3 2 6
  • D.6.

4. 在C语言中,如果下面的变量都是int类型,则输出的结果是____。
    sum=pad=5;pad=sum++,pad++,++pad;
    printf("%d\n",pad);
  • A.7
  • B.6
  • C.5
  • D.4

5. 若变量x、y、z均为double类型且已正确赋值,不能正确表示的C语言表达式是____。
  • A.x/y*z
  • B.X*(1/(y*Z))
  • C.x/y*1/z
  • D.x/y/z

6. 设有定义char a,b;若想通过a&b运算保留a的第3位和第6位的值,则b的二进制形式应是____。
  • A.00100100
  • B.11011011
  • C.00010010
  • D.01110010

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

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

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. 假定所有变量均已正确定义,下列程序段运行后x的值是____。
    a=b=c=0;x=35; 
    if(!a)x--;
    else if(b);
    if(c)x=3;
    else x=4;
  • A.34
  • B.4
  • C.35
  • D.3

11. 两次运行下面的程序,如果从键盘上分别输入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

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

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

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

15. 以下程序的输出结果是____。
    int i,j,m=0;
    for(i=1;i<=15;i+=4) 
    for(j=3;j<=19;j+=4) 
    m ++;
    pfintf("%d\n",m);
  • A.12
  • B.15
  • C.20
  • D.25

16. 以下能正确定义数组并正确赋初值的选项是____。
  • A.int N=5,b[N][N];
  • B.int a[1][2]={{1},{3}};
  • C.int c[2][]={{1,2},{3,4}};
  • D.int d[3][2]={{1,2},{3,4}};

17. 有以下程序:
  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

18. 若有说明:int a[][4]={0,0};,则以下选项中,不正确的是____。
  • A.数组a的每个元素都可得到初值。
  • B.二维数组a的第一维大小为1
  • C.因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组a的行数为1
  • D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

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

21. 以下程序的输出结果是____。
    #include
    #include
    main()
    {char art[2][4];
    strcpy(arr,"you");strcpy(arr[1],"me");
    arr[0][3]='&';
    printf("%S\n",arr);
    }
  • A.you&me
  • B.you
  • C.me
  • D.err

22. 以下程序的输出结果是____。
    #include
    int a,b;
    void fun()    
    {a=100;b=200;}
    main()
    {  
    int a=5,b=7;
    fun();
printf("%d%d\n",a,b); 
}
  • A.100200
  • B.57
  • C.200100
  • D.75

23. 以下程序的输出结果是____。
    #include
    int func(int a,int b) 
    {return(a+b);}
    main()   
    {int x=2,y=5,z=8,r;
    r=func(func(x,y),z);    
    printf("%d\n",r);   
}
  • A.12
  • B.13
  • C.14
  • D.15

24. 下列程序段正确的是____。
  • A.#include
     main()

      int i,j;
     int(i)=j;
      }
  • B.#include
     main()
    {
    }
  • C.include
     main()
    {
     int i,j;
      }
  • D.#include
     main()
    {
    }

25. 以下函数值的类型是____。
    fun(float x) 
    {float y;
    y=3+x-4;
    return y;
    }
  • A.int
  • B.不确定
  • C.void
  • D.flort

26. 以下对c语言函数的描述中,正确的是____。
  • A.c程序由一个或一个以上的函数组成
  • B.C函数既可以嵌套定义又可以递归调用
  • C.函数必须有返回值,否则不能使用函数
  • D.C程序中调用关系的所有函数必须放在同一个程序文件中

27. 有以下程序:
   main()
    {
    char a,b,c,*d;
    a='\';b='\xbc';
    c='\0xab'jd='\0127';
    printf("%c%c%c%C\n",a,b,c,*d);
    }
    编译时出现错误,以下叙述中正确的是____。
  • A.程序中只有“a='\';"语句不正确
  • B.“b='\xbe';"语句不正确
  • C.“d='\0127';"语句不正确
  • D.“a='\';"和“c='\0xab';"语句都不正确

28. 有以下程序:
    void fun(char*c,int d) 
    {
    *c=*c+1;d+=1 ;
    printf("%c,%c,",*c,d);
    }
    main()
    {
    char a=’A’,b=’a’;
    fun(&b,a);printf("%c,%c\n",a,b);
    }
    程序运行后的输出结果是____。
  • A.B,a,B,a
  • B.a,B,a,B
  • C.A,b,A,b
  • D.b,B,A,b

29. 当调用函数时,实参是一个数组名,则向函数传递的是____。
  • A.数组的长度
  • B.数组的首地址
  • C.数组每一个元素的地址
  • D.数组每个元素中的值

30. 下面函数的功能是____。
    sss(s,t) 
    char *s,*t;
    {while((*S)&&(*t)&&(*t++==*s++));
    return](*s-*t);
    }
  • A.求字符串的长度
  • B.比较两个字符串的大小
  • C.将字符串s复制到字符串t中
  • D.将字符串s接续到字符串t中

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

32. 设有以下语句,则____不是对a数组元素的正确引用,其中0≤i<10。
    int a[10]={0,i,2,3,4,5,6,7,8,9},*p=a;
  • A.a[p-a]
  • B.*(&a[i])
  • C.p[i]
  • D.*(*(a+i))

33. 下列程序执行后的输出结果是____。
    #define MA(x)x*(x-1) 
    #include
    main()  
    {int a=1,b=2 ;printf("%d\n",MA(1+a+b));}
  • A.6
  • B.8
  • C.10
  • D.12

34. 程序中头文件type1.h的内容是:
    #define N 5
    #define M1 N*3
    /*程序如下:*/
    #include"type1.h" 
    #define M2 N*2
    main()
    {int i;
    i=M1+M2;
    printf("%d\n",i);
    }
程序编译后运行的输出结果是____。
  • A.10
  • B.20
  • C.25
  • D.30

35. 有如下程序:
    #define N 2
    #define MN+1
    #define NUM 2*M+1
    main()
    {int i;
    for(i=1;i<=NUM;i++)printf("%d\n",i);
    }
  该程序中的for循环执行的次数是____。
  • A.5
  • B.6
  • C.7
  • D.8

36. 在16位的PC机上使用C语言,若有如下定义:
    struct data
    {int i;
    char cb;
    double f; 
    }b;
  则结构变量b占用内存的字节数是____。
  • A.1
  • B.2
  • C.8
  • D.11

37. 以下对C语言中联合类型数据的正确叙述是____。
  • A.一旦定义了一个联合变量后,即可引用该变量或该变量中的任意成员
  • B.一个联合变量中可以同时存放其所有成员
  • C.一个联合变量中不能同时存放其所有成员
  • D.联合类型数据可以出现在结构体类型定义中,但结构类型数据不能出现在联合类型定义中

38. C语言可以处理的文件类型是____。
  • A.文本文件和数据文件
  • B.文本文件和二进制文件
  • C.数据文件和二进制文件
  • D.以上答案都不完全

39. 函数调用语句fseek(fp,10L,2);的含义是____。
  • A.将文件位置指针移动到距离文件头10个字节处
  • B.将文件位置指针从当前位置向文件尾方向移动10个字节
  • C.将文件位置指针从当前位置向文件头方向移动10个字节
  • D.将文件位置指针从文件末尾处向文件头方向移动10个字节

40. 在执行fopen()函数时,ferror()函数的初值是____。
  • A.TURE
  • B.-1
  • C.1
  • D.0

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

GMT+8, 2019-1-20 15:00 , Processed in 0.046875 second(s), 14 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.