当前位置:首页 > 《C语言程序设计》
}
A、7, 8, 8 B、7, 8, 7 C、8, 7, 7 D、8, 7, 8 30、 下面程序的输出结果是_____ fun(char *s, int p1, int p2) { char c; while (p1 main( ) { char a[ ]=”ABCDEFG”, k, *p; fun(a, 0, 2); fun(a, 4, 6); printf(“%s\\n”,a); } A、ABCDEFG B、DEFGABC C、GFEDCBA D、CBADGFE 31、 以下程序的运行结果是____ #include if(x==0||x==1) return (2); p=x*func(x-1); return (p); } main( ) { printf(“%d \\n”,func(4)); } A、8 B、12 C、24 D、48 32、 下面的程序运行后,全局量t.x和t.s的正确结果为__________ struct tree { int x; char *s; }t; func(struct tree t) { t.x=10; t.s=”computer”; return(0); } main() { t.x=1; t.s=”minicomputer”; func(t); printf(“%d, %s ”, t.x, t.s); } A、10, computer B、1, computer C、1, minicomputer D、10, minicomputer 第二卷 说明:(1)第二卷均为填空题,在阅读和理解原题程序的基础上,在空栏处填入适当的字符、语句以构成一个正确的C语言程序。 (2)答本卷的题目时,要在本卷答题纸上编号对应的栏目中,用钢笔或圆珠笔书写。用铅笔答题无效,在试题上直接答题者无效。请勿在第一卷的答题卡上填写本卷答案。 (3)每空栏3分,共10个空栏,共30分。 试题一 下列程序是求1+1/2+1/4+??+1/50的值。 #include “stdio.h” main( ) { int i=2; float sum=1; while (___(1)_____) { sum=sum+1.0/i; _____(2)_______; } printf(“sum=%f”, sum); } 试题二 下列函数用于统计一行字符中的单词个数,单词之间用空格分隔。 word_num(char str[ ]) { int i, num=0, word=0; for(i=0; str[i]!=____(3)___; i++) if(____(4)______==? ?) word=0; else if(word==0) { word=1; ______(5)______; } return(num); } 试题三 以下函数的功能是删除字符串s中的所有数字字符。 void dele (char *s) { int n=0,i; for(i=0; s[i]; i++) if(____(6)_____) s[n++]=s[i]; s[n]=____(7)_____; } 试题四 以下程序的功能是:从键盘输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 main( ) { float x[1000], sum = 0.0, ave, a ; int n=0, i; printf(“Enter mark:\\n”); scanf(“%f”,&a); while(a>=0.0 && n<1000) { sum =____(8)____; x[n]=___(9)_____; n++; scanf(\ } ave= sum / n ; printf(“Output: \\n”); printf(“ave=%f\\n”,ave); for(i=0; i printf(\n”,x[i]); } 参考答案 第一卷 一、基础知识 1.C 2.A 3.B 4.B 5.C 6.B 7.B 8.D 9.C 10.A 11.D 12.A 13.A 14.D 15.A 16.B 17.C 18.B 19.C 20.B 二、简单程序 21.B 23.B 24.A 25.C 26.C 27.C 28.B 29.B 30.D 31.D 32.C 第二卷 1、 i<=50 2、 i+=2或i=i+2 3、 ‘\\0’ 4、 str[i] 5、 num++ 6、 !(s[i]>='0'&&s[i]<='9') 7、 '\\0' 8、 sum+a 9、 a 10、 (x[i] 22.B 《C语言程序设计》( 卷)考核班级 学生数 印数 考核方式 闭卷 考核时间 120 分钟 一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)数据的逻辑结构可以分为 ( ) 。 A)静态结构和动态结构 B)物理结构和存储结构 C)线性结构和非线性结构 D)紧凑结构和松散结构 (2)对线性表,采用顺序存储的优点是( ) 。 A)便于随机存取 B)便于进行插入和删除操作 C)需要的存储空间不必连续 D)方便线性表的扩充 (3)设具有n个结点的完全二叉树的第1层为根结点,若一个结点i满足2i>n,则该结点没有( ) 。 A)左子结点 B)右子结点 C)左子结点和右子结点 D)左子结点、右子结点和兄弟结点 (4)快速排序算法的平均时间复杂度为 ( ) 。 A)O(n) B)O(n2) C)O(nlog2n) D)O(log2n!) (5)在面向对象的程序设计方法中,描述对象静态和动态特征的三要素是 ( )。 A)封装、继承和重载 B)属性、事件和方法 C)数据、代码和接口 D)内聚、耦合和驱动 (6)软件测试的目的是( ) 。 A)证明软件的正确性 B)找出软件系统中存在的所有错误 C)证明软件系统中存在错误 D)尽可能多地发现软件系统中的错误 (7)软件开发范型的作用是( )。 A)为了控制软件需求的易变性 B)作为一种软件工程方法学 C)作为一种项目管理方法 D)作为需求分析的指导 (8)在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是 ( )。 A)外模式 B)内模式 C)存储模式 D)模式 (9)在数据库技术中,面向对象数据模型是一种( ) 。 A)概念模型 B)结构模型 C)物理模型 D)逻辑模型 (10)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( ) 。 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS (11)阅读以下程序 main() { int x; scanf(”%d”,&x); if(x - - <5)printf(”%d\\n”,x); else prinff(”%d\\n”,x++); } 程序运行后,如果从键盘上输入5,则输出结果是 ( ) 。 A)3 B)4 C)5 D)6 (12)假定W,X,Y,z和m均为int型变量,有如下程序段: w=1;x=2;y=3;z:4;
共分享92篇相关文档