欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年秋季《C语言程序设计》期末考试题A卷答案答案修改后 .pdf

    • 资源ID:26553568       资源大小:105.51KB        全文页数:14页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年秋季《C语言程序设计》期末考试题A卷答案答案修改后 .pdf

    2005 2006 学年第二学期程序设计语言 (C)试卷参考答案和评分标准专业班级姓名学号开课系室软件工程系考试日期 2006年 7 月 3 日题号一二三总分得分阅卷人卷精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 14 页1 / 14 程序设计语言 (C) 试卷( A卷)答题卡说明: 1选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。 2本试卷连同封面共13 页,不得拆开。一、单项选择题(正确的答案涂黑或画圈, 每题 1 分,共 20分)1 A C D 11 A C D 2 A C D 12 A C D 3 A B D 13 A B D 4 A C D 14 A B C 5 A C D 15 B C D 6 A C D 16 A C D 7 A B D 17 B C D 8 A C D 18 A C D 9 A B D 19 A C D 10 A B C 20 A B C 二、读程序填空题(在空格处填写正确答案,每空2 分,共 20分)q或 q=q-1 或-q x=0 或 x0 fac/i或 1.0/i return ( x)或 return -x s n/2 或 (n+1)/2 !feof(fp)或 ch!=EOF 1 fp 1 一、单项选择题(每题1 分, 20分)1. 现有程序完成a、b 两个值的交换,空白处正确的答案应该是 _ 。main() int a,b,t。得分得分精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 14 页2 / 14 t=b 。 b=a 。 _ 。 A. a=b B. a=t C. b=t D. t=a 2. 如果程序中用到标准库函数log(),那么该程序应含下面哪条语句_。A. #include ” stdio.h” B. #include ” math.h “C.#include ” string.h” D. #include ” stdlib.h”3. int x=6。则下方程序段运行结果是_。switch(x) case 1: printf(“ apple “ ) 。break 。 case 2: printf(“ hello “ ) 。break 。 case 3: printf(“ world “ ) 。 default: printf(“ thank you “ ) 。 A. apple B. hello C. thank you D. world thank you 4. 在 C语言中,不合法的int型常量是 _。A. 32767 B. 0578 C. 0XAAC D. 32768L5. 设 x,y, z 和 k 都是int型变量,则执行表达式:x=(y=2 ,z=15,k=30) 后, x 的值为_。A. 52 B. 30 C. 15 D. 2 6. 设 x 为 int型变量,则执行以下语句后,x 的值为 _。x=10; x + = x - = x - x;A. 30 B. 20 C. 10 D. 40 7. 在下列运算符中,优先级最高的运算符是()A= = B!= C% D| 8. 设 x, y,t 均为 int型变量,则执行语句:x=y=3;t=+x|-y;后 y 的值为 _。A. 4 B. 3 C. 2 D. 1 9. 语句printf(“% n”) 。的输出为 _。A. #B. %n C. %D. % 10. #include main() 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 14 页3 / 14 char a1,a2,a3,a4,a5,a6。 scanf(“ %c%c%c%c”,&a1,&a2,&a3,&a4)。 a5=getchar()。a6=getchar()。 putchar(a1)。putchar(a2)。 printf(“%c%cn ”,a5,a6)。 如: 123 回车 45678回车结果是 _。A. 1267B. 1256 C.1278 D. 1245 11. 若 有int x,y,z 。scanf(%d%d%d,&x,&y,&z)。则 运 行 时 输 入 方 式 错 误 的 是_。 A.4 5 6 B. 4, 5, 6 C. 4 D. 4 5 5 6 6 12. 下面程序段执行结果是_。int y=25。 while(y-)。 printf(“y=%d ”,y) 。A. 0 B. -1 C. 1 D. 无限循环13. 不正确的字符串赋值或赋初值方式是 _ 。A. char *str。 str= string。B. char str7= s, t, r, i , n, g, 0 C. char str110。 str1= string。 D. char str1= string, str2= 12345678。14. 对于int a =1,2,3,4,5,6, *p。 p=a 。 *(p+3)+ = 2。 则程序段执行后*(p+3) 的值为_。 A. 5 B. 3 C . 4 D. 6 15. 若有说明语句:int a = 1,2,3,4,5,6,7,8, *p=a 。且 0 i 7, 则_是对数组元素的错误表示。A. p + i B.ap a C. *(a + i) D.pi 16. 以下选项中不能正确把c1 定义成结构体变量的是A. struct color B. struct color cl 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 14 页4 / 14 int red。 int red。int green。 int green。int blue。 int blue。 。 。struct color c1。C. struct color D. struct int red。 int red。int green。 int green。int blue。 int blue。 cl。 cl 。17. 对于 int a32 = 1, 2, 3。 元素 a11的值为 _。A.0B. 1 C. 3 D. 不能确定18. 设x和y均为 int 型变量,则执行下面的循环后,y的值为 _。 for(y=1,x=1。y=20。y+) if(x=8) break 。 if(x%2=1) x+=5 。continue 。 x-=3。 A2 B4 C6 D8 19. 假定所有变量均已正确定义,则下列程序段运行后x 的值是 _。a=0。 b=0。 c=0。x=35。if(!a)x=x-1;else if(b) x=x+1 ;if(c)x=3。 else x=4。A34 B4C35 D3 20. 现有一个文本文件,想以追加方式打开,下列方式正确的是_。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 14 页5 / 14 if(fp=fopen(fname.dat,_)=NULL) printf(can not open file!n,num) 。exit(0)。A. w B.ab C.b D.a 二、读程序填空(每空2 分,共 20 分)1判断一个字符串是否回文(顺读和逆读相同, 如字符串“ abcba”就是回文) /* 该函数返回值为1 代表是回文,返回0 代表不是回文 */int verse(char *p) char *q=p。while(*q!=0) q+。 while(pq) if(*p+!=*q-) return 0。 return 1。 2以下函数的功能是计算s=1+21+31+n1的值,请填空。double fun(int n) double s=0.0,fac=1.0。 int i。for(i=1。i=n 。 i+) s=s+ 。return 。 3下面的程序用来统计文本文件fname.dat中的字符数,将程序补充完整。#include stdio.h void main( ) FILE *fp。 long num=0 。char ch 。if(fp=fopen(fname.dat,r)=NULL) printf(can not open file! n,num) 。exit(0)。 ch=fgetc(fp)。while( ) num+。 ch=fgetc(fp) 。 printf(num=%dn,num)。 fclose() 。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 14 页6 / 14 4. 设 fun() 是用户自定义函数,其功能是求一个数的绝对值, 请填空。 #include #include math.h int fun(int x) if ; return(x) else ; main() int a。scanf(%d,&a)。 printf(绝对值是 %dn, fun(a) 。 5. 将数组 a 中的 n 个整数按相反顺序存放。void inv(int x , int n) int t,k,j。for(k=0 。k 。k+) t=xn-1-k。 xn-1-k=xk。xk=t。 void main() int i,a6=3,7,9,11,0,6。 inv(a,6)。 for(i=0。 i6 。i+) printf(%d,ai)。 printf(n)。 6. 下列程序段运行后输出的结果是 a= ,b= 。int x=0,a=0,b=0。switch(x) case 0: b+。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 14 页7 / 14 case 1: a+。break 。case 2: a+。b+。printf(“a=%d,b=%dn”,a,b) 。三、编程题(60 分,在下面的空白处编写程序)1、编程计算下面函数的值,其中x 为实数,由键盘输入。(12 分) -1 x-5 y= (x-1)2 -5x5 x1x5参考答案:#include main() float x,y。 printf(请输入实数x:)。scanf(%f,&x)。if(x=-5) y=-1。else if(x5) y=(x-1)*(x-1)。 else y=1/x 。printf(y=%f,y)。 评分标准 :头文件、程序框架占2 分;读入x 值占 1 分;每个分支语句各占3 分,共 9分。2. 设有一组数 12,32,23,45,44,65,67,9,100,80 , 编写一个完整的程序实现从小到大排序。得分精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 14 页8 / 14 (12 分)参考答案:#include main() int a10=12,32,23,45,44,65,67,9,100,80。 int i,j,t。 for(i=0。 i9 。 i+) for(j=i+1。 jaj) t=ai。 ai=aj。 aj=t。 for(i=0。i10 。i+) printf(%4d,ai)。 评分标准 :头文件、程序框架占2 分;数组a 定义及初始化占2 分;外层循环占2 分;内层循环占 2 分;元素交换部分占4 分。3. 编程将字符串s2 的内容连接到字符串s1 后,如 s1 中存放“ hello ” ,s2 中存放“ world ”,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 14 页9 / 14 连 接 后s1的 内 容 为 “ helloworld” ( 不 能 使 用strcat函 数 , 字 符 串 结 束 标 志为 0 )。(10 分)参考答案:#include #include main() char str180,str280。 int i=0,j=0。 printf(输入两个字符串:) 。 gets(str1)。 gets(str2)。 i=strlen(str1)。 while(str1i+=str2j+!=0)。 printf(连接之后的字符串为:%s, str1) 。 评分标准 :头文件、程序框架占2 分;字符数组str1 、str2初始化占3 分;求出str1长度占 2 分。 str2内容赋值到str1中占 3 分。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 14 页10 / 14 4. 编一个名为average 的函数,其功能是求形参数组的平均值。调用average 的主函数部分源代码如下。(10 分)float average(float score,int n) int i。 floar ave=0。 for(i=0。in 。i+) ave+=scorei。 return ave/n。 main() float score10, aver ;int i;printf(input 10 scores:n) ; for(i0;i10 ; i+) scanf(%f, &score i ) ;printf(n);aver average(score,10);printf(average score is %5.2f,aver) ; 评分标准 :函数头正确定义占4 分; ave 初始化及返回值占 2 分;循环求累加和占4 分。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 14 页11 / 14 5. 编写一个函数fun ,其功能是:将一个字符串str1 (元素起始下标为0)中的所有偶数位上的小写字母复制成为一个新字符串str2 。如str1串为“ abCDefgh123”,则新串str2 为“ aeg”。主函数部分源代码如下。(10 分) #include #include fun(char str1, char str2) /*请填写函数主体内容*/ int i=0,j=0。while(str1i!=0) if(str1i=a&str1i=z) str2j+=str1i。 i+=2。 str2j=0。 main() char str120,str210。 printf(input a stringn)。 gets(str1)。 fun(str1,str2)。 puts(str2)。 评分标准 : 变量 i 、 j 定义及初始化部分占1 分; str1结束条件判断占2 分;偶数位及小写字母判断占4 分; str2赋字符串结束标记占1 分; str2中符合条件的字符赋值到str1中占 2 分。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 14 页12 / 14 6. 编写一个函数,函数的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数, 求满足这样要求的素数的组数。(6 分)/* isp是求素数的函数,返回1 代表 m是素数,返回0 代表 m不是素数 */ isp(int m) int i。for(i=2。im。i+) if(m%i=0) break。if(i=m) return 1。else return 0。 fun(int n,int count) /* n是偶数, count 是符合条件的组数 */ int i。count=0 for(i=2。in/2 。i+) if(isp(i)&isp(n-i) count+。 评分标准 : count 初始化占1 分;循环控制占2 分,函数调用判断是否为素数及两个素数的和为n 部分占 2 分;符合条件的数统计占1 分。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 14 页13 / 14 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 14 页

    注意事项

    本文(2022年秋季《C语言程序设计》期末考试题A卷答案答案修改后 .pdf)为本站会员(Q****o)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开