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

    c语言程序设计试卷及答案A.doc

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

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

    c语言程序设计试卷及答案A.doc

    ?C语言程序设计? 2021至 2021 学年度第 1 学期期 末 A卷专业班级 姓名 学号 题 号一二三四五六七八合计得 分评卷人考生注意:考试时间为120分钟。答案须写在答题纸上,并注明题号,考试完毕后将试卷连同答题纸一齐交一、单项选择题每题2分,共40分1.在一个C语言程序中,有并且只能有一个( )函数。A. mai2.一个C语言程序,总是从 函数开场执行。A. main3.以下标识符中,不能用作变量名的是( )。A. _1234_ B. _1_2 C. int_2_D. 2_int_4.以下字符常量不合法的是( )。A. 2B. tC. ab D. n 5.执行以下语句后的输出结果为( )。int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f,x,y); A. x=13.6,y=3.600000B. x=13,y=3.6000006.以下哪种变量类型在C语言中不存在 ( )。A. 整型变量B.实型变量C. 字符串变量D.字符变量7.设m=10,n=4,那么赋值运算m%=n+1执行后m的值是( )。A. 1B. 2C. 3 D. 08.下面语句执行后输出结果为( )。int x=10,y=3,z; printf(“%dn,z=(x%y,x/y);A. 0B.1C. 3 D. 49. 下面语句执行后输出结果为( )。int x=10,y=10,z=10; printf(“%d,%d,%d ,x+,-y,+z);A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,910.以下选项中不是C语句的是( )。A.int i; i+; printf("%dn", i); B.;C.a=5,c=10D. ; 11.以下程序的输出结果是( )。 main( ) int x=2,y=-1,z=2; if( x<y) if(y<0) z=0; else z=z+1; printf(“%d,z); A. 0B. 1 C. 2D. 312.不能表达:x为奇数时表达式为“真,偶数时表达式为“假的表达式是( )。A. x%2= =1B. !(x%2= =0) C. !(x%2)D. x%213.以下程序段中while语句的循环次数是( )。 int i=0;while(i=1) i+;A.无限次 B. 有语法错误,不能执行 C. 一次也不执行 D. 执行一次14.假设a,b均为字符数组以下正确的输入语句是( )。A.gets(a,b);B. scanf(“%s%s,a,b); C. scanf(“%s%s,&a,&b);D.gets(“a); gets(“b);15.假设有定义:int a,*p; 那么以下正确的赋值表达式是( )。A.p=&aB.p=a C.*p=&aD.*p=*a16.以下函数调用语句中,func(a+b,c-d+100);含有的实参个数是( )。A.1B.2 C.4D.517.有以下定义:struct personchar name9; int age;struct person class10=“Johu,17,“Paul,19,“Mary,18,“Adam,16,;那么下面能输出字母M的语句是( )。A.printf(“%cn,class3.name);B.printf(“%cn,class3.name1);C.printf(“%cn,class2.name1);D.printf(“%cn,class2.name0);18.以下关于break与continue语句的表达正确的选项是 。A.都可以出现在程序的任何位置 B.break语句可以出现在循环体或switch语句中C. 19.用作累加器与累乘器的变量应该赋初始值为 与 。A.0 0 B.0 1 C.1 0 D.1 120.以下语句 可以实现变量a与b的数值交换。二、填空每空1分,共20分1. C语言源程序文件的后缀是_,经过编译后,生成文件的后缀是_,经过连接后,生成文件的后缀是_。2. 表达式3.5+1/2+56%10的结果为_。3. C语言中的三种逻辑运算符分别是_、_、_。4. 填空完成以下计算s=1+1/2+1/3+1/10的程序 main( ) int n; float s=1.0; for(n=10; _; _ )s=s+_; printf(“%f,s);5. 以下程序的功能是用选择法对数组a中的整数由小到大进展排序。void sort(int b,int n) int i,j,t; for(i = 0;i<n 1;i + ) for(_;j<n;j + ) if(bi_b j) t = bi;_;b j=t; main() int a=5,8,6,2,7,4,1,3; int i; sort(a,8); for(i = 0;i<8;i + ) printf(“5d,ai); printf(“ n);6. printf("%n",123456.12345);输出为_。7. 存储字符串“program的字符数组至少需要_个元素。8指针变量可以加减一个整数,例如:_;指针变量可以有空值,例如_。 9以下程序从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。#include <stdio.h> #define SIZE 10 struct Student_type <- char name10; 程 int num; 序 int age; 段 char addr15; 1 studSIZE; <-void save( ) <- FILE *fp; int i; if(fp=fopen("stu.dat","wb")=NULL) 程 printf("cannot open filen"); 序 return; 段 2 for(i=0;i<SIZE;i+) if(fwrite(&studi,sizeof(struct Student_type),1,fp)!=1) printf(" errorn"); fclose(fp); int main() <- int i; printf(“enter data of students:n"); 程 for(i=0;i<SIZE;i+) 序 scanf("%s%d%d%s",studi.name,&studi.num,&studi.age,studi.addr); 段 save( ); 3 return 0; 请答复以下问题:程序段1完成的功能是_; 程序段2完成的功能是_; 程序段3完成的功能是_。三、程序阅读每题5分,共30分1. 执行以下程序: main( ) int i,j,k,t; scanf(“%d,&t); i=t%10; t=t/10; j=t%10; k=t/10; printf(“%d,i*100+j*10+k); 当输入123时,输出结果为_。2. 以下程序的输出结果是_。 main( ) int i=0,j=0,a=6; if(+i>0)|(+j>0) a+; printf(“i=%d,j=%d,a=%d,i,j,a); 3. 以下程序的输出结果是_。 main( ) int n=10;while(n>7) printf(“%d,n); n- ;4. 以下程序的输出结果是_。fun1(int a,int b)int c;a+=a; b+=b;c=fun2(a,b);return c;fun2(int a,int b)int c;c=a*b%3;return c;main( )int x=2,y=4;printf("%dn",fun1(x,y);5. 假设有以下程序段,执行后的输出结果是_。int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn,a,b,c);6. 假设有以下程序段,执行后的输出结果是_。 main() int i;for(i=3;i<10;i+)if(i%4= =0)continue;else printf("%d,",i); 四、编程题每题5分,共10分1. 编程实现计算1到100之间的奇数之与,偶数之与。2. 编写程序求e的值,当通项小于10-7停顿计算。e1+五、附加题不计入总分1.请完整写出用递归方法求n!的C语言程序;2.请完整写出用递归方法实现汉诺塔问题的C语言程序;“水仙花数的C语言程序。参考答案及评分标准一、单项选择题每题2分,共40分15 AADCB 610CDCBC 1115CCABA 1620BDBBC二、填空每空1分,共20分1. .c .obj .exe2. 3. && | !4. 或者n>=2,-n,1.0/(12-n)等类似形式。5. j=i+1,>,bi=bj 6. 7. 88.P+ P=NULL9.定义一个构造体类型的数组变量,用来存放学生信息; 自定义函数save用来在磁盘上建立文件并把学生信息通过frwrite函数写到磁盘文件; 主函数完成从键盘输入学生信息,然后调用save函数。三、程序阅读每题5分,共30分1.321 2.i=1,j=0 ,a=73. 10,9,8, 4. 2 5.0,0,5 6.3,5,6,7,9, 四、编程题每题5分,共10分1. 编程实现计算1到100之间的奇数之与,偶数之与。答案略,评分标准,首先实现功能,其次看设计标准,酌情扣减。2. 编写程序求e的值,当通项小于10-7停顿计算。e1+答案略,评分标准,首先实现功能,其次看设计标准,酌情扣减。五、附加题不计入总分答案略第 8 页

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开