河北工业大学函授生考试试卷
河北工业大学函授生考试试卷 课程 软件C 教师 李庆生 2014/2015学年 第2学期 班级___15级化工__ 姓名____________ 成 绩_________ 一、选择题((每小题2分,共70分) 下列各题 A)B)C)D)四个选项中,只有一个选项是正确的,请将正确答案写在题号的左边。 1.下列叙述中正确的是 A.算法就是程序B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对 2.下列关于线性链表的叙述中,正确的是 A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C.进行插入与删除时,不需要移动表中的元素 D.以上三种说法都不对 3.下列关于二叉树的叙述中,正确的是 A.叶子结点总是比度为2的结点少一个B.叶子结点总是比度为2的结点多一个 C.叶子结点数是度为2的结点数的两倍D.度为2的结点数是度为1的结点数的两倍 4.软件按功能可以分为应用软件、系统软件和支撑软件。下面属于应用软件的是 A.学生成绩管理系统 B.C语言编译程序C.UNIX操作系统 D.数据库管理系统 5.链表不具备的特点是 A)可随机访问任意一个结点 B)插入和删除不需要移动任何元素 C)不必事先估计存储空间 D)所需空间与其长度成正比 6.下列描述中正确的是 A)软件是物理产品 B)程序就是软件 C)软件工程由方法、工具和过程三部分组成 D)软件工程是一个机械工程 7.软件测试是保证软件质量最关键的步骤,下列关于白盒测试技术描述中不正确的是 A)保证模块中每一独立的路径至少执行一次 B)保证所有判断的每一分支至少执行一次 C)保证每一循环都在边界条件和一般条件下最多执行一次 D)验证所有内部数据结构的有效性 8.客观世界中任何一个事物都可以看成一个对象。但是从计算机的角度看,一个对象应该包含两个要素:一个是_______,另一个是需要进行的操作。 A)语句 B)命令 C)算法 D)数据 9.以下叙述中正确的是_______。 A)C语言中的全部数据类型都是基本类型 B)C语言中的全部数据类型都是构造类型 C)C语言中的数据类型只有两种,即基本类型和构造类型 D)以上都不对 10.下列可作为C语言赋值语句的是 A)x=3,y=5 B)a=b=6 C)i--; D)y=6 11.以下可以定义为用户标识符的是 A)printf B)net C)3com D)int 12.以下选项中,不能作为合法常量的是 A)0X2A B)015 C).2.8e9 D)123.6e0.4 13.有以下程序 main() { int a; char c=10: float f=-100.0;double x; clrscrO; a=f/=c*=(x=6.5); printf(“%d,%c,%3.1C%3.1f\n“,a,c,Cx); } 程序运行后的输出结果是 A)1,65,1,6.5 B)1,A,1.5,6.5 C)1,65,1.5,6.5 D)2,65,1.5,6.5 14.以下语句序列中错误的是 A)int x=l; B)int x=0; C)int x=2.3; D)int x=l,y=l; x++; (x+1)++; (x++)+1; (x++)+(y一); 15.有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) {case 0:printf(“%d“,i); case 2:printf(“%d“,i); default:printf(“%d“,i); } } 程序运行后的输出结果是 A)022111 B)021021 C)000122 D)012 16.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 A)abs(x-y)-10 else printf(“%d“,++d +1); printf(“%d\n“,d); }程序运行后的输出结果是 A)2 B)3 C)43 D)44 18.下列条件语句中,功能与其他语句不同的是 A) if(a) printf(“%d\n“,x); else printf(“%d\n“,y); B) if(a==0) printf(“%d\n“,y); else printf(“%d\n“,x); C) if (a!=0) printf(“%d\n“,x); else printf(“%d\n“,y); D) if(a==0) printf(“%d\n“,x); else printf(“%d\n“,y); 19.有以下程序 main() { int i=0,x=0; for (;;) {if(i==3||i==5) continue; if (i==6) break; i++; s+=i; }; printf(“%d\n“,s);}程序运行后的输出结果是 A)10 B)13 C)21 D)程序进入死循环 20.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是B A)for(i=1,p=1;i<=5;i++) p*=i; B)for(i=1;i<=5;i++){ p=1; p*=i;} C)i=1;p=1;while(i<=5){p*=i; i++;} D)i=1;p=1;do{p*=i; i++; }while(i<=5); 21.有以下程序 main() { char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c\n“,a,b,c,d); } 若运行时从键盘上输入:6,5,65,66。则输出结果是 A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5