一、选择题(每题2分,合计70分)1.程序流程图中带有箭头的线段表达的是A)图元关系B)数据流C)控制流D)调用关系ABCD2.构造化程序设计的基本原则不包括A)多态性B)自顶向下C)模块化D)逐渐求精ABCD3.软件设计中模块划分应遵照的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合ABCD4.在软件开发中,需求分析阶段产生的重要文档是A)可行性分析汇报B)软件需求规格阐明书C)概要设计阐明书D)集成测试计划ABCD5.算法的有穷性是指A)算法程序运行的时间是有限的B)算法程序所处理的数据是有限的C)算法程序的长度是有限的D)算法只能被有限的顾客使用ABCD6.-对长度为n的线性表排序,在最坏的状况下,比较次数不是n(n-1)/2的排序算法是A)迅速排序B)冒泡排序C)直接插入排序D)堆排序ABCD7.下列有关栈的论述对的的是A)栈按“先进先出”组织数据B)栈按“现金后出”组织数据C)只能在栈底插入数据D)不能删除数据ABCD8.在数据库设计中,将E-R图转换成关系数据模型的过程属于A)需求分析阶段B)概念设计阶段C)逻辑设计阶段C)物理设计阶段ABCD9.有一种关系R.S和T如下由关系R和S通过运算得到关系T,则使用的运算为A)并B)自然连接C)笛卡尔积D)交ABCD10.设有表达学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表达SC的关键字(键或码)为A)可好,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩ABCD11.如下论述中对的的是A)C程序中的注释只能出目前途序的开始位置和语句的背面B)C程序书写格式严格,规定一行内只能写一种语句C)C程序书写格式自由,一种语句可以写在多行上D)用C语言编写的程序只能放在一种程序文献中ABCD12.如下选项中不合法的标识符是A)printB)FORC)&aD)_00ABCD13.如下选项中不属于字符常量的是A)'C'B)"C"C)'xCC'D)'\072'ABCD14.设变量已经对的定义并赋值,一下对的的体现式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z*5,++yD)x=25%5.0ABCD15.如下定义语句中对的的是A)inta=b=0;B)charA=65+1,b='b';C)floata=1,*b=&a,*c=&b;D)doublea=0.0;b=1.1;ABCD16.有如下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII十进制代码为97,则执行上述程序段后输出的成果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12ABCD17.已知字母A的ASCII代码值为65,若变量kk为char型,一下不能对的判断出kk中的值为大写字母的体现式是A)kk>='A'&&kk<='Z'B)!(kk>='A'||kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)ABCD18.当变量c的值不为2,4,6时,值也为“真”的体现式是A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(C>=2&&c<=6)&&(c%2!=1)ABCD19.若变量已经对的定义,有如下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出的成果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7ABCD20.有如下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序运行的成果是A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=1ABCD21.有如下程序#includemain(){intx=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;}printf("%d.",--x);}}程序运行的成果是A)7,4,2.B)8,7,5,2.C)9,7,6,4.D)8,5,4,2.ABCD22.如下不构成无限循环的语句或语句组是A)n=0;B)n=0;do{++n;}while(n<=0);while(1){n++;}C)n=10;D)for(n=0,i=1;;i++)n+=i;while(n);{n--;}ABCD23.有如下程序#includemain(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);}程序运行的成果是A)y=0B)y=1C)y=2D)y=3ABCD24.如下错误的定义语句是A)intx[][3]={{0},{1},{1,2,3}};B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)intx[][3]={1,2,3,4}ABCD25.设有如下程序段chars[20]="Beijing",...