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

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

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

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

2019-8-23 18:02| 发布者: 本站编辑| 查看数: 46| 评论数: 0

摘要:
■ 单选题

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

2. 构成C语言程序的基本单位是__

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

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

■ 单选题

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

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

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

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

5. 以下关于单目运算符++,--的叙述中正确的是____。
  • A.它们的运算对象可以是任何变量和常量
  • B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
  • C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
  • D.它们的运算对象可以是char型变量、int型变量和float型变量

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

7. 已知int i;float f;由以下选项中正确的语句是____。
  • A.(int f)%i;
  • B.int(f)%i;
  • C.int(f%i);
  • D.(int)f%i;

8. 执行以下程序时输入l234567,程序的运行结果为____。
    #include 
    main()
    {
    int x,y; 
    scanf("%2d%2ld",&x,&y); 
    printf("%d\n",x+y); 
    }
  • A.17
  • B.46
  • C.15
  • D.9

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

10. 以下程序的输出结果是____。
    #include
    main()
    {int a=-1,b=1;
    if((++a<0)&&!(b--<=0)) 
    printf("%d%d\n",a,b);
    else 
    printf("%d%d\n",b,a);
}
  • A.-1 1
  • B.0 1
  • C.1 0
  • D.0 0

11. 下列关于switch语句和break语句的结论中,正确的是____。
  • A.break语句是switch语句中的一部分
  • B.在switch语句中可以根据需要使用或不使用break语句
  • C.在switch语句中必须使用break语句
  • D.break语句只能用于switch语句中

12. 若有如下语句,则程序段____。
    inl x=6:
    do{printf("%d\n",x-=2);}
    while(--x);
  • A.输出的是1
  • B.输出的是4和1
  • C.输出的是3和0
  • D.是死循环

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

16. 以下程序中函数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

17. 当执行以下程序时,如果输入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

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

19. 以下能对二维数组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}};

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. 有以下程序:
main()
    {
    int m[][3]={1,4,7,2,5,8,3,6,9);
    int i,j,k=2;
    for(i=0;i<3;i++)
    {printf("%d",m[k][i]);}
    }
    执行后输出结果是____。
  • A.4 5 6
  • B.2 5 8
  • C.3 6 9
  • D.7 8 9

22. 以下程序的输出结果是____。
    #include
    fun(int x) 
    {    
    static int a=3;
    a+=x;
    return(a);
    }
    main()
    {    
    int k=2,m=1,n;
    n=fun(k);
    n=fun(m);
    printf("%d",n);
    }
  • A.3
  • B.4
  • C.6
  • D.9

23. 若已定义的函数有返回值,则以下关于该函数调用的叙述中,错误的是____。
  • A.函数调用可以作为独立的语句存在
  • B.函数调用可以作为一个函数的实参
  • C.函数调用可以出现在表达式中
  • D.函数调用可以作为一个函数的形参

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

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

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

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

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

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

32. 有以下程序:
    #include
main()
    {char*p,*q;
    P=(char*)malloc(sizeof(char)*20);q=p;
    scanf("%s%s",p,q);printf("%s%s\n",p,q);
    }
    若从键盘输入:abe def<回车>,则输出结果是____。
  • A.def def
  • B.abe def
  • C.abe d
  • D.d d

33. 以下程序的输出结果为____。
    #include
    #define SQR(x)x*x
    main()
    { 
    int a,k=3;
    a=++SQR(k+1);
    printf("%d\n",a);
    }
  • A.6
  • B.10
  • C.8
  • D.9

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. 以下程序运行后,输出结果是____。
    #define PT 5.5
    #define S(x) PT*x*x
    #include
    main()
    {int a=1,b=2;
    printf(”%4.1f\n",S(a+b));
  • A.49.5
  • B.9.5
  • C.22.0
  • D.45.0

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 sk
    {int a;
    float b;
    } data;
    int *p:
    若要使p指向data中的a域,正确的赋值语句是____。
  • A.p=&a;
  • B.p=data.a;
  • C.p=&data.a;
  • D.*P=data.a;

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

39. C语言中系统的标准输出文件是指____。
  • A.显示器
  • B.键盘
  • C.软盘
  • D.硬盘

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

GMT+8, 2019-9-16 03:55 , Processed in 0.062500 second(s), 14 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.