2017年计算机二级考试c语言题库试卷(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )。

  • A.fget(f0,ch);
  • B.foutc(ch,fo);
  • C.fprinff(fp,”%c”,ch);
  • D.fwrite(&ch,sizeof(ch),1,fp);
2

下面判断正确的是

  • A.char *a="china";等价于 char *a;*a="china";
  • B.char str[5]={"china"};等价于char str[]={"china"};
  • C.char *s="china";等价于 char *s;s="china";
  • D.char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";
3

树是结点的集合,它的根结点数目是

  • A.有且只有1
  • B.1或多于1
  • C.0或1
  • D.至少2
4

以下能正确定义一维数组的选项是

  • A.int num[ ];
  • B.#define N 100 int num[N];
  • C.int num[0..100];
  • D.int N=100; int num[N];
9

若有以下定义和语句char c1='b',c2='e'printf("%d,%c\n",c2-c1,c2-'a'+A); 则输出结果  ( )

  • A.2,M
  • B.3,E
  • C.2,E
  • D.输出项与对应的格式控制不一致,输出结果不确定
10

数据库设计包括两个方面的设计内容,它们是______。

  • A.概念设计和逻辑设计
  • B.模式设计和内模式设计
  • C.内模式设计和物理设计
  • D.结构特性设计和行为特性设计
13

若有定义"int*p[3];",则以下叙述中正确的是( )。

  • A.定义了一个基类型为int的指针变量p,该变量具有3个指针
  • B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针
  • C.定义了—个名为*p的整型数组,该数组含有3个int类型元素
  • D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素
15

下列写法正确的是(  )。

  • A.main () { int i=3,j; j=5 }
  • B.main() { int i=3;
  • C.main ()
  • D.main() {;}
16

下列关于字符串的说法中错误的是

  • A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符'\0'作为字符串结束标志
  • B.'\0'作为标志占用存储空间,计入串的实际长度
  • C.在表示字符串常量的时候不需要人为在其末尾加入'\0'
  • D.在C语言中,字符串常量隐含处理成以'\0'结尾
21

以下不能定义为用户标识符的是( )。

  • A.scanf
  • B.Void
  • C.3com
  • D.int
22

在一个C程序中

  • A.main函数必须出现在所有函数之前
  • B.main函数可以在任何地方出现
  • C.main函数必须出现在所有函数之后
  • D.main函数必须出现在固定位置
23

下列合法的声明语句是(  )。

  • A.int_abc=50;
  • B.double int=3+5e2.5;
  • C.long do=1L;
  • D.float 3_asd=3e-3;
25

下列关于C语言用户标识符的叙述中正确的是

  • A.用户标识符中可以出现下划线和中划线(减号)
  • B.用户标识符中不可以出现中划线,但可以出现下划线
  • C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头
  • D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
29

下列说法错误的是______。

  • A.关系中每一个属性对应一个值域
  • B.关系中不同的属性可对应同一值域
  • C.对应同一值域的属性为不同的属性
  • D.DOM(A)表示属性A的取值范围
33

栈通常采用的两种存储结构是

  • A.线性存储结构和链表存储结构 
  • B.散列方式和索引方式 
  • C.链表存储结构和数组 
  • D.线性存储结构和非线性存储结构
37

阅读以下程序及对程序功能的描述,其中正确的是  #include<stdio.h>  main()  { FILE*in,*out;  charch,infile[10],outfile[10];  printf("Enter the infile name:\n");  scanf("%s",infile);  printf("Enter the outfile name:\n");  scanf("%s",outfile);  if((in=foen(infile

  • A.程序完成将磁盘文件的信息在屏幕上显示的功能
  • B.程序完成将两个磁盘文件合二为一的功能
  • C.程序完成将一个磁盘文件复制到另一个磁盘文件中
  • D.程序完成将两个磁盘文件合并并在屏幕上输出
40

数据流图中带有箭头的线段表示的是______。

  • A.控制流
  • B.事件驱动
  • C.模块调用
  • D.数据流