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

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

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

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

2018-6-20 18:09| 发布者: 本站编辑| 查看数: 82| 评论数: 0

摘要:
■ 单选题

1. 构成C语言程序的基本单位是____。
  • A.函数
  • B.变量
  • C.子程序
  • D.语句

2. 设int类型的数据长度为两个

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

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

■ 单选题

1. 构成C语言程序的基本单位是____。
  • A.函数
  • B.变量
  • C.子程序
  • D.语句

2. 设int类型的数据长度为两个字节,则unsigned int类型数据的取值范围是____。
  • A.0~255
  • B.0~65535
  • C.-32768~32767
  • D.-256~255

3. 在C中,可以作为用户标识符的是____。
  • A.void define WORD
  • B.as_b3_224 Else
  • C.Switch-wer case
  • D.4b DO SIG

4. 以下程序的输出结果是____。
    #inClude
    main()
    {
    int i=010,j=10 ;
    printf("%d,%d\n",++i,j--);
    }
  • A.11,10
  • B.9,10
  • C.010,9
  • D.10,9

5. 若有定义"int x=1,Y=1;",表达式(!x||y--)的值是____。
  • A.0
  • B.1
  • C.2
  • D.-1

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

8. 设有定义:“long x=-123456L;",则以下能够正确输出变量x值的语句是____。
  • A.printf("x=%d\n",x);
  • B.printf("x=%ld\n",x);
  • C.printf("x=%8dL\n",x);
  • D.printf("X=%LD\n",x);

9. 以下选项中,能正确表示a≥10或a≤0的关系表达式是____。
  • A.a>=10 Or a<=0
  • B.a>=10I a<=0
  • C.a>=10&&a<=0
  • D.a>=10||a<=0

10. 若有定义int a=1,b=0;,则执行以下语句后,输出为____。
    switch(a) 
    {
    case 1:
    switch(b) 
    {  case 0:printf("**0**");break;
    case 1:printf("**1**");break;
    } 
    case 2:printf("**2**");break;
    }
  • A.**0**
  • B.**0****2**
  • C.**0****1****2**
  • D.有语法错误

11. 以下程序的输出结果是____。
    #include
    main()
    {
    int_x=1,a=0,b=0;
    switch(X) 
    {
    case 0:b++;
    case 1:a++:
    case 2:a++;b++;
    }
    printf("a=%d,b=%d\n",a,b);
    )
  • A.a=2,b=1
  • B.8=1,b=1
  • C.a=1,b=0
  • D.a=2,b=2

12. 以下程序的输出结果是____。
    #include
    main()
   {
    int k=0,m=0;
    int i,j ;
    for(i=0;i<2;i++)
    { 
    for(j=0;j<3;j++)
    k++;
    k-=j; 
    }
    m=i+j;
    printf("k=%d,m=%d",k,m);
    }
  • A.k=0,m=3
  • B.k=0,m=5
  • C.k=1,m=3
  • D.k=1,m=5

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;
    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. 若有说明:int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是____。
  • A.2
  • B.3
  • C.4
  • D.无确定值

17. 若有定义:int a[10];,则对数组a元素的正确引用是____。
  • A.a[10]
  • B.a[3.5]
  • C.a(5)
  • D.a[10-10]

18. 以下程序的输出结果是____。
    #include
    main()
{int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0 ;
    for(i=1;1<3;i++)
    for(j=0;j    printf("%d\n",s);
    }
  • A.14
  • B.19
  • C.20
  • D.21

19. 以下程序的输出结果是____。
    char c[5]='a','b','\0','C','\0'};
    printf("%s",c);
  • A.a
  • B.b
  • C.ab
  • D.abe

20. 以下能正确定义数组并正确赋初值的选项是____。
  • 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}};

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

22. 以下程序的输出结果是____。
#include
    long fun(int n) 
    { long s;
    if(n==1 ||n==2) 
    s=2;
    else
    s=n+fun(n-1);
    return s;
    }
    main()
    {
    printf("\n%ld",fun(4));
    }
  • A.7
  • B.8
  • C.9
  • D.10

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. C语言中函数返回值的类型由____决定。
  • A.return语句中的表达式类型
  • B.调用函数的主调函数类型
  • C.调用函数时的临时类型
  • D.定义函数时所指定的函数类型

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. 以下叙述中正确的是____。
  • A.C语言程序总是从第一个定义的函数开始执行
  • B.在C语言程序中,要调用的函数必须在main()函数中定义
  • C.C语言程序总是从main()函数开始执行
  • D.C语言程序中的main()函数必须放在程序的开始部分

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

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

29. 若有以下说明和定义:
    typedef int *INTEGER;
    INTEGER p,*q;
    以下叙述正确的是____。
  • A.p是int型变量
  • B.p是基类型为int的指针变量
  • C.q是基类型为int的指针变量
  • D.程序中可用INTEGER代替int类型名

30. 有如下程序段:
    int *p,a=10,b=1;
    P=&a;a=*p+b;
  执行该程序段后,a的值为____。
  • A.12
  • B.11
  • C.10
  • D.编译出错

31. 有以下程序:
   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';"语句都不正确

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

33. 下面程序的输出结果是____。
    #include
    fut(int **s,int p[2][3]) 
    {**S=P[1][1];}
    main()
    { 
    int a[2][3]={1,3,5,7,9,11},*p;
    P=(int*)malloc(sizeof(int));
    fut(&p,a);
    printf("%d\n",*P);
    free(p);
    }
  • A.1
  • B.7
  • C.9
  • D.11

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

35. 对下面程序段,正确的判断是____。
    #define A 3 
    #define B(a)((A+1)*a) 
    x=3*(A+B(7));
  • A.程序错误,不许嵌套宏定义
  • B.x=93
  • C.x=21
  • D.程序错误,宏定义不许有参数

36. 若有以下结构体定义
    struct example
    {
    int x;
    mt y;
    }v1;
    则____是正确的引用或定义。
  • A.example.x=10;
  • B.example v2;v2.x=10;
  • C.struet v2;v2.x=10;
  • D.struct example v2={10};

37. 以下程序的执行结果是____。
    #include
    union un
    {
    int i;
    char c[2];
    }
    main()
{  
    union un x;
    x.c[0]=10;
    x.c[1]=1;
    printf(”\%d”,x.i);
    }
  • A.266
  • B.11
  • C.265
  • D.138

38. 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为____。
  • A.0
  • B.1
  • C.-1
  • D.一个非0值

39. fscanf()函数的正确调用形式是____。
  • A.fseanf(文件指针,格式字符串,输出列表);
  • B.fscanf(格式字符串,输出列表,文件指针);
  • C.fscanf(格式字符串,文件指针,输出列表);
  • D.fscanf(文件指针,格式字符串,输入列表);

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

GMT+8, 2018-9-25 01:39 , Processed in 0.046875 second(s), 16 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.