2017年计算机二级c语言模拟题(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"};
-
以下选项中,能用作数据常量的是______。
- A.0115
- B.0118
- C.1.5e1.5
- D.115L
-
在HTML文档中,应该在下列哪个部分引用外部样式表?( )
- A.文档的末尾
- B.< title >部分
- C.< body >部分
- D.< head >部分
-
下列选项中,不是一个算法的基本特征的是( )。
- A.完整性
- B.可行性
- C.有穷性
- D.拥有足够的情报
-
以下程序的输出结果是______。 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
-
以下数据结构中不属于线性数据结构的是( )。
- A.队列
- B.线性表
- C.二叉树
- D.栈
-
下列字符串不属于标识符的是( )
- A.sum
- B.average
- C.day_night
- D.M,D.JOHN
-
n个顶点的连通图中边的条数至少为______。
- A.0
- B.1
- C.n-1
- D.n
-
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。
- A.2
- B.3
- C.4
- D.5
-
计算机的内存储器比外存器 ( )
- A.价格便宜
- B.存储容量大
- C.读写速度快
- D.读写速度慢
-
有以下程序 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
-
有以下程序: 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
-
下列程序执行后的输出结果是( ) #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
-
以下选项中,与k=n++完全等价的表达式是( )。
- A.k=n, n=n+1
- B.n=n+1,k=n
- C.k=++n
- D.k+=n+1
-
有如下程序 main() { char s[][5]={"abc","de","fgh"}; printf("%c",s[2][6]); } 其输出为______。
- A.不确定
- B.编译错误
- C.g
- D.输出null字符
-
下面不属于需求分析阶段任务的是( )。
- A.确定软件系统的功能需求
- B.确定软件系统的性能需求
- C.制定软件集成测试计划
- D.需求规格说明书评审
-
数据库设计包括两个方面的设计内容,它们是______。
- A.概念设计和逻辑设计
- B.模式设计和内模式设计
- C.内模式设计和物理设计
- D.结构特性设计和行为特性设计
-
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )
- A.bdgcefha
- B.gdbecfha
- C.bdgaechf
- D.gdbehfca
-
下列程序的运行结果是( )。 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
-
有以下程序: 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
-
为了使模块尽可能独立,要求
- A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
- B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
- C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
- D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
-
以下程序段中,不能正确给字符串赋值(编译时系统会提示错误)的是:( )
-
若有定义语句:“char S[3][10],(*k)[3],*p;”,则以下赋值语句正确的是( )。
- A.p=S;
- B.p=k;
- C.p=s[0];
- D.k=s;
-
有以下程序: 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
-
在数据结构中,从逻辑上可以把数据结构分为______。
- A.动态结构和静态结构
- B.紧凑结构和非紧凑结构
- C.线性结构和非线性结构
- D.内部结构和外部结构
-
以下叙述中不正确的是( )。
- A.C语言中的文本文件以ASCII码形式存储数据
- B.C语言中对二进制文件的访问速度比文本文件快
- C.C语言中,随机读写方式不适用于文本文件
- D.C语言中,顺序读写方式不适用于二进制文件
-
下列数据结构中,属于非线性结构的是
- A.循环队列
- B.带链队列
- C.二叉树
- D.带链栈
-
设有定义下列: 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
-
在软件设计中,不属于过程设计工具的是 ______。
- A.PDL(过程设计语言)
- B.PAD图
- C.N-S图
- D.DFD图
-
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
-
在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
- A.整型表达式
- B.整型常量
- C.整型常量或整型表达式
- D.任何类型的表达式
-
有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是
- A.sets(&s[0]);
- B.scarf("%s",s+1);
- C.gets(s);
- D.scanf("%s",s[1]);
-
有以下结构体说明和变量定义,如图所示,指针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;
-
以下程序的输出结果是______。 #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
-
以下程序的输出结果是 ______。 main() { char st[20]="hello'、0\t\\"; printf("%d%d\n",strlen(st),sizeof(st)); }
- A.99
- B.520
- C.1320
- D.2020
-
利用E-R模型进行数据库的概念设计,可以分成3步:首先设计局部E-R模型,然后把各个局部E-R模型综合成一个全局的模型,最后对全局E-R模型进行( ),得到最终的E-R模型。
- A.简化
- B.结构化
- C.最小化
- D.优化
-
以下程序的输出结果是______。 #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
-
设变量已正确定义,则下列能正确计算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;
-
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
- A.均占4个字节
- B.根据数据的大小来决定所占内存的字节数
- C.由用户自己定义
- D.由C语言编译系统决定
-
执行下列程序时输入: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
-
有以下程序: 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