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

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

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

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

2018-9-13 17:53| 发布者: 本站编辑| 查看数: 107| 评论数: 0

摘要:
■ 单选题

1. 在c语言中定义了一个变量,该变量代表内存中的一个____。
  • A.区域
  • B.单元
  • C.地址
  • D.容量

2. C语言

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

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

■ 单选题

1. 在c语言中定义了一个变量,该变量代表内存中的一个____。
  • A.区域
  • B.单元
  • C.地址
  • D.容量

2. C语言规定:在一个源程序中,main()函数的位置____。
  • A.必须在最开始
  • B.必须在系统调用的库函数后面
  • C.可以任意
  • D.必须在最后

3. 以下选项中不正确的实型常量是____。
  • A..123
  • B.1e4
  • C.3.640E-1
  • D.0.35

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

5. 以下程序的输出结果是____。
    #include
    main()
    {
    int a=5,b=4,c=6,d;
    printf(“%d\n",d=a>b?  (a>c?a:C):(b));
    )
  • A.5
  • B.4
  • C.6
  • D.不确定

6. 执行以下程序段后,c3的值为____。
    int c1=1,c2=2,c3;
    c3=1.0/c2*c1:
  • A.0
  • B.0.5
  • C.1
  • D.2

7. 设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

8. 若有定义char a;int b;float c;double d;则表达式a*b+c-d结果为____型。
  • A.double
  • B.int
  • C.float
  • D.char

9. 阅读以下程序:
   #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

10. 以下程序的输出结果是____。
    #include
    main()
    {
    int a=12,b=5,c=-3;
    if(a>b) 
    if(b<0)c=0;
    else c++;
    printf("%d\n",c);
    }
  • A.0
  • B.1
  • C.-2
  • 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. 以下程序的输出结果是____。
    #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. 以下程序的输出结果是____。
    #include
    main()
    {
    int y=10;
    for(;Y>0;y--)
    if(y%3==0) 
    {
    printf("%d",--y);
    continue;
    }
    }
  • A.741
  • B.852
  • C.963
  • D.8754321

14. 设i和x都是int类型,则以下for循环语句____。
    for(i=0,x=0;i<=9&&x!=876;i++)scanf("%d",x);
  • A.最多执行l0次
  • B.最多执行9次
  • C.是无限循环
  • D.循环体一次也不执行

15. 以下程序中,while循环的循环次数是____。
    #include
    main()
    {int i=0;
    while(i<10) 
    {if(i<1)continue;
    if(i==5)break;
    i++;
    }
    }
  • A.1
  • B.10
  • C.6
  • D.死循环,不能确定次数

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

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

18. 关于字符变量,以下叙述中正确的是____。
  • A.字符变量和字符串变量都是用关键字char说明
  • B.将一个字符赋给一个字符变量时,是将该字符对应的ASCII码存储到内存单元中
  • C.字符数据只能用于字符运算
  • D.一个字符能用整数的形式输出,但一个整数不能用字符的形式输出

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

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

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

23. 以下叙述中正确的是____。
  • A.局部变量说明为static的存储类,其生存期将得到延长
  • B.全局变量说明为static的存储类,其作用域将被扩大
  • C.任何存储类的变量在未赋初值时,其值都是不确定的
  • D.形参可以使用的存储类说明符与局部变量完全相同

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

25. 以下叙述中不正确的是____。
  • A.在c语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
  • B.在C函数中,最好使用全局变量
  • C.在C语言中,形式参数只是局限于所在函数
  • D.在C语言中,函数名的存储类别为外部

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

27. 已知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是____。
  • A.i=*(*(x+1)+1);
  • B.i=x[1][1];
  • C.i=*(*(x+1));
  • D.i=*(x[1]+1);

28. 有以下程序:
    int fa(int x) 
    {return x*x;}
    int fb(int x) 
    {return x*x*x;}
    int f(int(*f1)(),int(*f2)(),int x) 
    {return f2(x)-f1(x);}
    main()
    {int i;
    i=f(fa,fb,2);printf("%d\n",i);
    }
    程序运行后的输出结果是____
  • A.-4
  • B.1
  • C.4
  • D.8

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

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

32. 若有以下定义和语句:
    #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;

33. 程序中头文件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

34. 设有以下宏定义:
    #define N 3
    #define Y(n)((N+1)*n) 
    则执行语句"z=2*(N+Y(5+1));"后,z的值为____。
  • A.出错
  • B.42
  • C.48
  • D.54

35. 以下正确的描述为____。
  • A.每个c语言程序必须在开头使用预处理命令#include
  • B.预处理命令必须位于C源程序的首部
  • C.在C语言中预处理命令都以"#"开头
  • D.C语言的预处理命令只能实现宏定义和条件编译的功能

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

38. 在高级语言中,对文件操作的一般步骤是____。
  • A.打开文件→操作文件→关闭文件
  • B.操作文件→修改文件→关闭文件
  • C.读写文件→打开文件→关闭文件
  • D.读文件→写文件→关闭文件

39. fgetc()函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____。
  • A.只写
  • B.追加
  • C.读或读写
  • D.选项B和选项C都正确

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

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

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.