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

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

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

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

2019-5-23 18:04| 发布者: 本站编辑| 查看数: 47| 评论数: 0

摘要:
■ 单选题

1. 下列选项中,是C语言提供的合法关键字的是____。
  • A.switch  switch
  • B.cher
  • C.default
  • D.Case

2. c语

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

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

■ 单选题

1. 下列选项中,是C语言提供的合法关键字的是____。
  • A.switch  switch
  • B.cher
  • C.default
  • D.Case

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

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

4. 以下程序的输出结果为____。
    #include
    main()
    {
    int i=4,a;
    a=1++;
    printf("a=%d,i=%d",a,i);
    }
  • A.a=4,i_4
  • B.a=5,i_4
  • C.a=4,i=5
  • D.a=5,i=5

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

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

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

8. 根据定义和数据的输入方式,输入语句的正确形式是____。
  已有定义:float fl,f2;
  数据的输入方式:4.52
       3.5
  • A.scanf("%f,%ff",&fl,&f2);
  • B.scanf("%f%f",&f1,&f2);
  • C.scanf("%3.2f%2.1f",&f1,&f2);
  • D.scanf("%3.2f,%2.1f",&f1,&f2);

9. 为表示关系:x≥y≥z,正确的C语言表达式是____。
  • A.(x>=y)&&(y>=z)
  • B.(x>=y)AND(y>=z)
  • C.(x>=y>=z)
  • D.(x>=y)&(y>=z)

10. 能正确表示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

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

12. 以下程序的输出结果是____。
    a=1;b=2;c=2;
    while(a<b<c){t=a;a=b;b=t;c--;}
    printf("%d,%d,%d",a,b,c);
  • A.1,2,0
  • B.2,1,0
  • C.1,2,1
  • D.2,1,1

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

15. 以下程序的输出结果是____。
    #include
    main()
    {int x=10,y=10,i;
    for(i=0;x>8;y=++i) 
    printf("%d%d",x--,y);
    }
  • A.10 1 9 2
  • B.9 8 7 6
  • C.10 9 9 0
  • D.10 10 9 1

16. 当执行以下程序时,如果输入ABC,则输出结果是____。
    #include
    #include
    main()
    {char ss[10]="1,2,3,4,5";
    gets(ss);streat(ss,"6789"); printf("%s\n",ss);
    }
  • A.ABC6789
  • B.ABC67
  • C.12345ABC6
  • D.ABC456789

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. 以下能对二维数组a进行正确初始化的选项是____。
  • A.int a[2][]={{1,0,1},{5,2,3}};
  • B.int a[][3]={{1,2,3},{4,5,6}};
  • C.int a[2][4]={{1,2,3},{4,5},{6}};
  • D.int a[][3]={{1,0,1},{},{1,1}};

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

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

21. 若二维数组a有m列,则在a[i][j]之前的元素个数为____。
  • A.j*m+i
  • B.i*m+j
  • C.i*m+j-1
  • D.i*m+j+1

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

23. C语言中函数返回值的类型由____决定。
  • A.return语句中的表达式类型
  • B.调用函数的主调函数类型
  • C.调用函数时的临时类型
  • D.定义函数时所指定的函数类型

24. 以下程序的输出结果是____。
    #include
    int f(int n) 
    {  
    if(n==1)return 1;
    else return f(n-1)+1;
    }   
    main()  
    {
    int i t j=0;   
    for(i=1;i<3;i++)
    j+=f(i);
    printf("%d\n",j);
    }
  • A.4
  • B.3
  • C.2
  • D.1

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

26. 以下程序的输出结果____。
    #include
    int func(int n) 
    {
        if(n==1) 
    return 1;
    else
      return(n*func(n-1));
    }
    main()
    {
    int x;
    x=func(3);
    printf("%d\n",x);
    }
  • A.5
  • B.6
  • C.7
  • D.8

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

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

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

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

32. 以下程序段的输出结果是____。
    int *var,ab;
    ab=100;var=&ab;ab=*var+10;
    printf("%d\n",*var);
  • A.110
  • B.100
  • C.0
  • D.出现错误

33. 以下函数的功能是,通过键盘输入数据,为数组中的所有元素赋值。在下划线处应填入的是
    #define N 10
    void arrin(int x[N]) 
    {int i=0;while(i    scanf(”%d"____);
    }
  • A.x+i
  • B.&x[i+1]
  • C.x+(i++)
  • D.&x[++i]

34. 若有宏定义#define MOD(x,y)x%y,则执行以下语句后的输出为____。
    int z,a=15,b=100;
    z=MOD(b,a);
    printf("%d\n",z++);
  • A.11
  • B.10
  • C.6
  • D.宏定义不合法

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

37. 以下程序的输出是____。
    #include
    main()
    {
    struct cmplx{int x;int y;}cnum[2]={1,3,2,7};
    printf(”%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);
    }
  • A.0
  • B.1
  • C.3
  • D.6

38. 如果需要打开一个已经存在的非空文件“FILE”并向文件尾添加数据,正确的打开语句是____。
  • A.fp=fopen(”FILE”,”r”);
  • B.fp=fopen(”FILE”,”r+”);
  • C.fp=fopen(”FILE”,”w+”);
  • D.fp=fopen(”FILE”,”a+”);

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

40. 以下叙述中错误的是____。
  • A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以
  • B.在程序结束时,应当用函数fclose()关闭已打开的文件
  • C.在利用函数fread()从二进制文件中读数据时,可以用数组名给数组中所有元素读人数据
  • D.不可以用FILE定义指向二进制文件的文件指针

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

GMT+8, 2019-6-18 09:21 , Processed in 0.062500 second(s), 14 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.