《第学期《语言程序设计》期末考试题卷答案 .docx》由会员分享,可在线阅读,更多相关《第学期《语言程序设计》期末考试题卷答案 .docx(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结B 卷2005 2006学年其次学期程序设计语言 C 参考答案和评分标准专业班级姓名学号开课系室软件工程系考试日期2006年 7 月 3 日阅卷人题号一二三总分得分可编辑资料 - - - 欢迎下载精品名师归纳总结程序设计语言 C 试卷( B卷)答题卡说明: 1挑选题和判定题必需填在答题卡上才有效,综述题写在指定位置。2本试卷共 13 页,不得拆开。得分一、 单项挑选题(正确的答案涂黑或画圈,20 分)1ABD11ABD2ACD12BCD3BCD13ACD4ACD14ABC5BCD15BCD6ACD16ACD7ABC17ABC8ABD18ACD9ABD19ACD10ACD20AB
2、C可编辑资料 - - - 欢迎下载精品名师归纳总结得分二、 读程序填空题(在空格处填写正确答案, 20 分)12&aii%4=0*q+ = *p+或a10 或 aa i-1a10-1-i 0可编辑资料 - - - 欢迎下载精品名师归纳总结*q+i=*p+i或bi=aiq=bi得分三、编程题( 60 分,在下面的空白处编写程序)1、编程运算下面函数的值,其中x 由键盘输入。( 12 分)-1x -1可编辑资料 - - - 欢迎下载精品名师归纳总结y=ex-1x1可编辑资料 - - - 欢迎下载精品名师归纳总结1 / 6可编辑资料 - - - 欢迎下载精品名师归纳总结x+1 2x1参考答案: #i
3、nclude mainint x。float y。printfinput x n 。scanf%d,&x 。ifx-1 & x1 y=expx 。else y=x+1*x+1 。printf%f,y 。 评分标准 :头文件、程序框架占2 分。读入 x 值占 1 分。每个分支语句各占3 分,共 9分。2. 一球从 200M 高度自由落下,每次落的后反跳回原高度的一半再落下,求它在第15 次落的时,共经过多少 M?第 15 次反弹多高? 6 分参考答案:#include main float sn=200.0,hn=sn/2。int n。forn=2。n=15。n+ sn=sn+2*hn。hn=h
4、n/2。printf “第 15 次落的共经过 %fMn” ,sn 。printf “第 15 次反弹 %fMn”, hn 。可编辑资料 - - - 欢迎下载精品名师归纳总结 评分标准 :头文件、程序框架占2 分。变量初始化占1 分。 for循环占 3 分。3. 编写一函数 sum,求二维数组 M*M上三角 含对角线 之和。( 12 分) 参考答案:int sumint aMMint s=0,k,n。/*变量声明 */fork=0。kM。k+forn=k。nM。n+s+=akn。/*求和 */return s。/*返回结果 */ 评分标准 :函数头4 分 返回类型、数组说明各占2 分 。返回语
5、句占 3 分。内层循环占3 分。 外层循环占 1 分。元素求和占 1 分。4. 从键盘上输入数组str长度不大于 100 ,再从键盘上输入一个字符,从数组str中删除该字符,并输出删除字符后的字符串。(12 分)参考答案: #include void main char str100,ch。/*下标从 0 到 99*/ int m=0,k=0。whilestrm=getchar.=n m+。strm= 0。ch=getchar。form=0。strm.=0。 m+ifstrm.=ch strk=strm。k+。 strk= 0。putsstr。可编辑资料 - - - 欢迎下载精品名师归纳总结
6、评分标准 :头文件、程序框架占 2 分。变量定义及初始化部分占 2 分。 str 终止条件判定占 2 分。 for 循环占 2 分。删除指定字符(符合条件的保留)占 2 分。 str 赋字符串终止标记占 1 分。输出字符串占 1 分。5. 找出数组 aN 中的最大数及其下标。(10 分)参考答案: #define N 10 #include main int aN= 3,1,8,5,11,23,9,6, 4, 7 。int k,max,i。max=a0。k=0。fori=1。 imax max=ai。k=i 。 printfmax=a%d=%dn, k,max。 评分标准 :头文件、程序框架占
7、2 分。变量定义及初始化部分占2 分。数组定义及初始化部分占 2 分 。 for循环占 2 分。找出最大值比占1 分。找出下标占 1 分。6. 编写子函数search ,从字符串str中查找某字符 ch( str 、ch 由主函数供应)第一次显现的位置和显现的次数。函数返回字符的位置,如串str中没有字符ch ,就返回 -1 。比如:当str为abmcmnkt,ch为m 时,位置为 3,次数为 2。要求:不答应使用全局变量。主程序部分源代码如下。(8 分) 参考答案:#includeint searchchar str, char ch, int *pint i,j=0,a10 。可编辑资料
8、- - - 欢迎下载精品名师归纳总结fori=0 。istrlenstr。i+ifstri=chaj+=i 。*p=j 。return a0+1。 评分标准 :头文件、程序框架占2 分。形参定义占1 分。变量定义及初始化部分占1 分。 for循环及找出字符串中与所给字符相同的字符占3 分。返回值占 1 分。mainint k,m。char string20 ,ch。printfinput a string and a charactern。getsstring。ch=getchar。k=searchstring,ch,&m。printfthe first position is %d and the number of this character is %dn,k,m。可编辑资料 - - - 欢迎下载