一起答

2017年计算机二级c语言模拟题(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 以理对枚举类型名的定义中正确的是______。

    • A.enum a={one, two, three);
    • B.enum a {one=9, two=1three};
    • C.enum a={"one", "two", "three"};
    • D.enum a {"one", "two". "three"};
  2. 以下选项中,能用作数据常量的是______。

    • A.0115
    • B.0118
    • C.1.5e1.5
    • D.115L
  3. 在HTML文档中,应该在下列哪个部分引用外部样式表?(  )

    • A.文档的末尾
    • B.< title >部分
    • C.< body >部分
    • D.< head >部分
  4. 下列选项中,不是一个算法的基本特征的是(  )。

    • A.完整性
    • B.可行性
    • C.有穷性
    • D.拥有足够的情报
  5. 以下程序的输出结果是______。    int x=3;  main()  { int i;   for(i=1; i<x; i++)      incre();  }  incre()  { static int x=1;   x*=x+1;   printf(" % d", x);  }

    • A.3 3
    • B.2 2
    • C.2 6
    • D.2 5
  6. 以下数据结构中不属于线性数据结构的是(  )。

    • A.队列
    • B.线性表
    • C.二叉树
    • D.栈
  7. 下列字符串不属于标识符的是(  )

    • A.sum
    • B.average
    • C.day_night
    • D.M,D.JOHN
  8. n个顶点的连通图中边的条数至少为______。

    • A.0
    • B.1
    • C.n-1
    • D.n
  9. 待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第(  )个位置。

    • A.2
    • B.3
    • C.4
    • D.5
  10. 计算机的内存储器比外存器 ( )

    • A.价格便宜
    • B.存储容量大
    • C.读写速度快
    • D.读写速度慢
  11. 有以下程序  main()  { int i=0,s=0;   do{      if(i%2){i++;continue;}      i++;      s+=i;      }while(i<7);   printf("%d\n",s);  }  执行后输出结果是

    • A.16
    • B.12
    • C.28
    • D.21
  12. 有以下程序:  int a=3;  main()  { int s=0;   {int a=5; s+=a++ ;}   s+=a++; printf("% d\n", s);}  程序运行后的输出结果是______。

    • A.8
    • B.10
    • C.7
    • D.11
  13. 下列程序执行后的输出结果是(  )  #define MA(x) x*(x-1)  main()  { int a=1,b=2;  printf("%d\n",MA(1+a+b));  }

    • A.5
    • B.6
    • C.7
    • D.8
  14. 以下选项中,与k=n++完全等价的表达式是( )。

    • A.k=n, n=n+1
    • B.n=n+1,k=n
    • C.k=++n
    • D.k+=n+1
  15. 有如下程序  main()  {  char s[][5]={"abc","de","fgh"};  printf("%c",s[2][6]);  }  其输出为______。

    • A.不确定
    • B.编译错误
    • C.g
    • D.输出null字符
  16. 下面不属于需求分析阶段任务的是(  )。

    • A.确定软件系统的功能需求   
    • B.确定软件系统的性能需求
    • C.制定软件集成测试计划   
    • D.需求规格说明书评审
  17. 数据库设计包括两个方面的设计内容,它们是______。

    • A.概念设计和逻辑设计
    • B.模式设计和内模式设计
    • C.内模式设计和物理设计
    • D.结构特性设计和行为特性设计
  18. 若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是(  )

    • A.bdgcefha
    • B.gdbecfha
    • C.bdgaechf
    • D.gdbehfca
  19. 下列程序的运行结果是(  )。  main()  { int x=1,y=3,a=0;   while(x++!=(y-=1))   {  a+=1;      if(y<x)break;   }  printf("%d,%d,%d\n",x,y,a);  }

    • A.2,3,2
    • B.2,3,1
    • C.1,3,3
    • D.3,1,2
  20. 有以下程序:  main()  {  int i=1,j=1,k=2;    if((j++‖k++)&&i++)printf("%d,%d,%d\n",i,j,k);  }  执行后的输出结果是 ______。

    • A.1,1,2
    • B.2,2,1
    • C.2,2,2
    • D.2,2,3
  21. 为了使模块尽可能独立,要求

    • A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
    • B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
    • C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
    • D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
  22. 以下程序段中,不能正确给字符串赋值(编译时系统会提示错误)的是:( )

  23. 若有定义语句:“char S[3][10],(*k)[3],*p;”,则以下赋值语句正确的是(  )。

    • A.p=S;   
    • B.p=k;   
    • C.p=s[0];
    • D.k=s;
  24. 有以下程序:  main()  {int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;  printf("%d\n",*p+*q);  }

    • A.16
    • B.10
    • C.8
    • D.6
  25. 在数据结构中,从逻辑上可以把数据结构分为______。

    • A.动态结构和静态结构
    • B.紧凑结构和非紧凑结构
    • C.线性结构和非线性结构
    • D.内部结构和外部结构
  26. 以下叙述中不正确的是( )。

    • A.C语言中的文本文件以ASCII码形式存储数据
    • B.C语言中对二进制文件的访问速度比文本文件快
    • C.C语言中,随机读写方式不适用于文本文件
    • D.C语言中,顺序读写方式不适用于二进制文件
  27. 下列数据结构中,属于非线性结构的是

    • A.循环队列
    • B.带链队列
    • C.二叉树
    • D.带链栈
  28. 设有定义下列:  int a=1,b=2,c=3,d=4,m=2,n=2;  则表达式(m=a>b)&&(n=c>d)运算后,n的值是(  )。

    • A.4
    • B.3
    • C.2
    • D.0
  29. 在软件设计中,不属于过程设计工具的是 ______。

    • A.PDL(过程设计语言)
    • B.PAD图
    • C.N-S图
    • D.DFD图
  30. main(int argc,char*argv[])  {   while(--argc>0)printf("%s",argv[argc]);     printf("\n");  }  假定以上程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入PROG ABCDEFGHIJKL,则输出结果为______。

    • A.ABCDEFG
    • B.IJHL
    • C.ABCDEFGHIJKL
    • D.IJKLABCDEFGH
  31. 在C语言中,引用数组元素时,其数组下标的数据类型允许是(  )

    • A.整型表达式
    • B.整型常量
    • C.整型常量或整型表达式
    • D.任何类型的表达式
  32. 有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是

    • A.sets(&s[0]);
    • B.scarf("%s",s+1);
    • C.gets(s);
    • D.scanf("%s",s[1]);
  33. 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续节点。  struct node  {int data;struct node*next;}*P,*q,*r;  现要将q所指节点从链表中删除,同时要保持链表的连续, 

    以下不能完成指定操作的语句是(   )。

    • A.p->next=q->next;
    • B.p->next=P->next->next;
    • C.p->next=r;
    • D.p=q->next;
  34. 以下程序的输出结果是______。  #include<stdio.h>  #define FUDGE(y) 2.84+y  #define PR(A)  printf("%d",(int)(a) )  #define PRINT1(A) PR(a) ;putchar('\n')  main()  { int x=2;   PRINT1(FUDGE(5)*X);  }

    • A.11
    • B.12
    • C.13
    • D.15
  35. 以下程序的输出结果是 ______。  main()  { char st[20]="hello'、0\t\\";   printf("%d%d\n",strlen(st),sizeof(st));  }

    • A.99
    • B.520
    • C.1320
    • D.2020
  36. 利用E-R模型进行数据库的概念设计,可以分成3步:首先设计局部E-R模型,然后把各个局部E-R模型综合成一个全局的模型,最后对全局E-R模型进行( ),得到最终的E-R模型。

    • A.简化
    • B.结构化
    • C.最小化
    • D.优化
  37. 以下程序的输出结果是______。    #define M(x,y,z)x*y+z    main()    { int a=1,b=2,c=3;    printf("%d\n",M(a+b,b+c,c+a));    }

    • A.19
    • B.17
    • C.15
    • D.12
  38. 设变量已正确定义,则下列能正确计算f=n!的程序段是(  )。

    • A.f=0; for(i=1;i<=n;i++)f*=i;
    • B.f=1; for(i=1;i<n;i++)f*=i;
    • C.f=1; for(i=n;i>1;i++)f*=i;
    • D.f=1; for(i=n;i> =2;i--)f*=i;
  39. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是

    • A.均占4个字节
    • B.根据数据的大小来决定所占内存的字节数
    • C.由用户自己定义
    • D.由C语言编译系统决定
  40. 执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是 ______。    main()  { char s[100];int c,i;  scanf("%c",&c);       scanf("%d",&i);   scanf("%s",s);  printf("%c,%d,%s\n",c,i,s);  }

    • A.123,456,789
    • B.1,456,789
    • C.1,23,456,789
    • D.1,23,456
  41. 有以下程序:  int*f(int *x,int *y)  {if(*x<*y)return x;  else return y;  }  main()  {  int a=7,b=8,*p,*q,*r;  p=&a;q=&b;  r=f(p,q);  printf("%d,%d,%d\n",*p,*q,*r);  }  程序运行后输出结果是______。

    • A.7,8,8
    • B.7,8,7
    • C.8,7,7
    • D.8,7,8