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

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

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

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

2019-11-29 18:00| 发布者: 本站编辑| 查看数: 35| 评论数: 0

摘要:
■ 单选题

1. 以下选项中合法的用户标识符是____。
  • A.int
  • B.a#
  • C.5mem
  • D._243

2. 下列选项中,正确的整型常量是____

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

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

■ 单选题

1. 以下选项中合法的用户标识符是____。
  • A.int
  • B.a#
  • C.5mem
  • D._243

2. 下列选项中,正确的整型常量是____。
  • A.34.1
  • B.-80
  • C.2,000
  • D.1 2 3

3. 以下____是不正确的转义字符。
  • A.'\\'
  • B.'\''
  • C.'020'
  • D.'\'

4. 若a为整型变量,则以下语句____。
    a=-2L:
    printf("%d\n",a);
  • A.赋值不合法
  • B.输出值为-2
  • C.输出为不确定值
  • D.输出值为2

5. 以下非法的赋值语句是____。
  • A.n=(i=2,++i);
  • B.j++;
  • C.++(i+1);
  • D.x=j>0;

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

8. 以下程序的输出结果是____。
    #include
    main()
    {
    printf("%f",2.5+1*7%2/4); 
    }
  • A.2.500000
  • B.2.750000
  • C.3.375000
  • D.3.000000

9. 以下程序的输出结果是____。
  • A.a=1,b=0
  • B.a=2,b=1
  • C.a=1,b=1
  • D.a=2,b=2

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. 能正确表示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. 以下for循环体的执行次数是____。
    #include
main()  
    {int i,j ;
    for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);
    }
  • A.3
  • B.2
  • C.1
  • D.0

13. 若x是int型变量,以下程序的输出结果是____。
for(x=3;x<6;x++)
    printf((x%2)?("**%d/n"):("##%d "),x);
  • A.**4
     ##5
     **3
  • B.##3
     **4
     ##5
  • C.##4
     **5
     ##3
  • D.**3
     ##4
     **5

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

15. 以下for循环语句____。
    int i,k;
    for(i=0,k=-1;k=1;i++,k++)
    printf("***");
  • A.判断循环结束的条件非法
  • B.是无限循环
  • C.只循环一次
  • D.一次也不循环

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

18. 调用函数strlen("abcd\Oef\Og")的返回值为____。
  • A.4
  • B.5
  • C.8
  • D.9

19. 若有数组定义:char array[]="China";,则数组array所占的空间为____。
  • A.4个字节
  • B.5个字节
  • C.6个字节
  • D.7个字节

20. 以下程序中函数reverse()的功能是将a所指数组中的内容进行逆置存放。
    #include
    void reverse(int a[],int n) 
    {int i,t;
    for(i=0;i    { t=a[i];a[i]=a[n-l-i];a[n-1-i]=t;}
    }
    main()
    {int b[10]={1,2,3,4,5,6,7,8,9,10);int i,s=0;
    reverse(b,8);
    for(i=6 ;i<10 ;i++)s+=b[i];
    printf("%d\n",s);
    }
则程序运行后的输出结果是____。
  • A.22
  • B.10
  • C.34
  • D.30

21. 有以下程序:
    #include
    #include
    main()
    {char a[]=('a','b ','C ','d','e','f','g','h','\0 '};
    int i,j ;
    i=sizeof(a);j=strlen(a);
    printf("%d,%d\n",i,j);
    }
程序运行后的输出结果是____。
  • A.9,9
  • B.8,9
  • C.1,8
  • D.9,8

22. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是____。
  • A.地址传递
  • B.由实参传给形参,并由形参返回给实参
  • C.值传递
  • D.由用户指定传递方式

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

24. 若有如下程序:
    #include
    void f(int n);
    main()
    {
    void f(int n);
    f(5);
    }
    void f(int n) 
    { 
    printf("%d\n",n);
    }
    则以下叙述中不正确的是____。
  • A.若在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
  • B.若在主函数前对函数f进行说明,则在主函数和其他函数中都可以正确调用f
  • C.对于以上程序,编译时系统会报错,提示对f函数重复说明
  • D.函数f无返回值,所以可用void将其类型定义为无值型

25. 以下程序的输出结果是____。
    #include 
    func(int a,int b) 
    {
    int temp=a;
a=b;b=temp;
   } 
    main()
    {
    int x,y;
    x=10;y=20;
    func(x,y);
    printf("%d,%d\n",x,y);
    }
  • A.10,20
  • B.10,10
  • C.20,10
  • D.20,20

26. 以下程序的输出结果是____。
    #include
    int d=1;
    fun(int p)    
    {
    int d=5;
    d+=p++;
    printf("%d",d);
    }
    main()
    {
    int a=3;
    fun(a);
    d+=a++: 
    printf("%d\n",d);
}
  • A.84
  • B.96
  • C.94
  • D.85

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

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

29. 请选出以下程序的输出结果____。
    #include
    main()
    {int a[]={1,2,3,4),i;
    int x=0;
    for(i=0;i<4;i++)
    {sub(a,x);printf("%d",x);}
    printf("\n");
    }
    sub(s,y) 
    int *s,y;
    {static int t=3; 
    y=s[t];t--;
    }
  • A.1 2 3 4
  • B.4 3 2 1
  • C.0 0 0 0
  • D.4 4 4 4

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

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

33. 以下程序的输出结果是____。
    #define f(x) x*x
#include
    main()
    {int a=6,b=2,c;
    C=f(a)/f(b);
    printf(”%d\n”,c);
    }
  • A.9
  • B.6
  • C.36
  • D.18

34. 以下程序的输出结果是____。
    #include
    int a[3][3]={1,2,3,4,5,6,7,8,9},*p;
    main()
    {p=(int*)malloc(sizeof(int));
    f(p,a);
    printf("%d\n",*p);
    free(p);
    }  
    f(int*s,int p[][3]) 
    {*s=p[1][1];}
  • A.1
  • B.4
  • C.7
  • D.5

35. 以下函数的功能是,通过键盘输入数据,为数组中的所有元素赋值。在下划线处应填入的是
    #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]

36. 以下程序的输出结果是____。
    #include 
    typedef union{long x[2];  
    int y[4];
    char z[8];
    }MYTYPE;
    MYTYPE them ;
    main()  
    {
    printf(”%d\n”,sizeof(them));
    }
  • A.32
  • B.16
  • C.8
  • D.24

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

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

39. 函数ftell(fp)的作用是____。
  • A.得到流式文件中的当前位置
  • B.移动流式文件的位置指针
  • C.初始化流式文件的位置指针
  • D.以上答案均正确

40. 若要以”a+”方式打开一个已存在的文件,则以下叙述正确的是____。
  • A.文件打开时,原有文件内容不被删除,位置指针移动到文件末尾,可做添加和读操作
  • B.文件打开时,原有文件内容不被删除,位置指针移动到文件开头,可做重写和读操作
  • C.文件打开时,原有文件内容被删除,只可做写操作
  • D.以上各种说法都不正确

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

GMT+8, 2019-12-12 22:30 , Processed in 0.062500 second(s), 14 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.