ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:287.29KB ,
资源ID:17747587      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17747587.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言期末练习题及答案2Word文件下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言期末练习题及答案2Word文件下载.docx

1、fun(A,2,9);for(i=0;i5;i+)printf(%d,Ai);程序运行后的输出结果是() (1.5分)A.10234 B.12344 C.12334 D.12234 5. 下面程序的输出是() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); (1.5分)A.k=11,k=12,k=13 B.k=11,k=13,k=13 C.k=11,k=013,k=oXb D.k=11,k=13,k=b 6. 以下程序段的输出为:int x=011;printf(%dn,+x); (1.5分)A.12 B.11 C.10 D.9 7. 执行下述程序的输出结果是

2、()。 #include string.h char *p1,*p2,str50=ABCDEFG; p1=ABCD p2=efgh strcpy(str+1,p2+1); strcpy(str+3,p1+3);%sn,str);A.AfghDEFG B.ABfhD C.AfghD D.AfgD 8. 以下语句的输出结果是()int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);%d,%d,%dn,a,b,c);A.0,0,5 B.-10,5,-10 C.5,0,5 D.5,0,-10 9. 阅读程序 int funC(int B,int n) int i,r; r=1; f

3、or (i=0;i+) r=r*Bi; return (r); int x,A=2,3,4,5,6,7,8,9; x=funC(A,3);,x); 执行下述程序的输出结果是() (1.5分)A.720 B.120 C.24 D.6 10. 下列选项中,可作为C语言合法整数的是() (1.5分)A.10110B B.0386 C.0Xffa D.x2a2 11. 若有以下定义,则对A数组元素的正确引用是() int A5,*p=A;A.*&A5  B.A+2 C.*(p+5) D.*(A+2) 12. 有以下程序void fun(int *a,int i,int j) int t; i

4、f(ia)|(m=aprintf(%d,%dn,k,m);A.0,0 B.0,1 C.1,0 D.1,1 15. sizeof(float)是() (1.5分)A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 16. 在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是() (1.5分)A.switch B.continue C.break D.if 17. 有以下程序#include “stdio.h” printf(,NULL);A.0 B.1 C.-1 D.NULL没定义,出错 18. 以下程序的输出结果是()

5、char *a5=how,doyou!; char *p; int i; p=a;4;%s,pi);A.howdoyoudo! B.how C.howdoyoudo D.hdyd 19. 执行下面的程序后的输出结果为( )int x,y,z;x=20,y=40,z=15;while(yx)x+=4,y-=4;z/=2;%d,%d,%d,x,y,z);A.40,36,30 B.32,8,7 C.32,28,7 D.32,28,7.5 20. 函数调用:strcat(strcpy(str1,str2),str3)的功能是( ) (1.5分)A.将串str1复制到串str2中后再连接到串str3之后

6、 B.将串str1连接到串str2之后再复制到串str3之后 C.将串str2复制到串str1中后再将串str3连接到串str1之后D.将串str2连接到串str1之后再将串str1复制到串str3中二、判断题 (共10题,共10分)1. do-while语句构成的循环不能用其他语句构成的循环来代替() (1分) ( )2. 在for语句的一般形式中,表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。( ) (1分) ( )3. 函数strcpy(字符数组1,字符串2)作用是将字符数组1复制到字符串2中去。 (1分) ( )4. brea

7、k语句只结束本次循环,而不是终止整个循环的执行。continue语句则是结束整个循环过程,不再判断执行循环的条件是否成立。5. 在执行switch语句时,多个case语句不可以共用一组执行语句() (1分) ( )6. 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。7. 静态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。8. 关系表达式的值是一个逻辑值,它的值为“真”或“假”。逻辑表达式的值也是一个逻辑量,它的值也为“真”或“假”() (1分) ( )9. 如果被调用函数的定义出现在主调函数之前,可以不必加以声明() (1分) ( )10. 条件运算符的结合方

8、向为“自左而右”。三、填空题 (共10题,共20分)1. 说明下列程序的功能_。#include void main() int i,j ; float a33,b33,c33,x;i for(j=0;j scanf(%f, &x); aij= x;j ,&bij=x; i for(j=0;j cij=aij+ bij ; i n); for(j=0;, cij); (2分)2. 阅读程序,写出执行该程序的输出结果_。 #include int a=1,j=2; int i=2; func();a=%d,i=%d,j=%dn,a,i,j); func() int i=5;a=%d,i=%dn,

9、a,-i); i+; a+; if (a a-; j+=3;a=%d,j=%dn,a,j); (2分)3. 可执行的c语言程序由一个或多个_组成。 (2分)4. 求1+2+3+4+10之和。main( )int sum=0,i; for (i=1;i _; printf(“%d”,sum);5. 执行下述程序的输出结果是_ #include stdio.h static char a=language char *ptr=a; while (*ptr)%c,*ptr-32); ptr+;6. 以下程序输出的结果是_。 int a=5,b=4,c=3,d; d=(abc);,d);7. 写一函数

10、,将两个字符串连接。void concatenate(char string1 ,char string2 ,char string ) int i,j;string1i!=0; _;string2j!j+)char s1100,s2100,s100;ninput string1:,s1);ninput string2:,s2); concatenate(s1,s2,s);the new string is %s,s);8. 下述算术表达式的结果值是_。 (4+5)*3*(5/2) (2分)9. 设有变量说明语句 int a=25,b=14,c=19; 执行以下由三目运行符“”“:”所构成的条

11、件表达式语句,其输出结果是_。 a+ printf(*a=%d,c=%dn,a,b,c) :#a%d,b=%d,c=%dn10. 以下程序的输出结果是_ 。void sub(int *a,int n,int k) if(k sub(a,n/2,2*k); *a+=k;void main() int x=0; sub(&x,8,1);四、读程序题 (共5题,共20分)1. 以下程序的输出结果为_#include void main( ) int k,i,j;i for(k=1;k for(j=0; (4分)2. 阅读程序,写出执行该程序的输出结果_ float average(int *pa,i

12、nt n) float avg=0.0;n; avg+=*(pa+i); return (avg/n); int a5=2,4,6,8,10; float mean; mean=average(a,5);mean=%fn,mean); (4分)3. 阅读程序,写出执行该程序的输出结果_。#include int func(int a) static int x=10; int y=1; x+=a; y+; return (x+y+a); int i=3; while (i8)%d ,func(i+);4. 请写出执行下述程序的输出结果_。#include =1); for(j=t-1;j=0;

13、j-) ,aj); 程序的运行结果是_ (4分)五、程序设计题 (共2题,共20分)1. 编写程序,根据键入的正整数n(1 n 10),输出相应的杨辉三角形图案。例如当n=5时,将输出(最后一行前面有3+5=8个空格符)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 要求使用一维数组。 (10分)2. 采用函数调用方法求两个数中的最大值 (10分)1.标准答案:C2.标准答案:3.标准答案:D4.标准答案:5.标准答案:6.标准答案:7.标准答案:8.标准答案:A9.标准答案:B10.标准答案:11.标准答案:12.标准答案:13.标准答案:14.标

14、准答案:15.标准答案:16.标准答案:17.标准答案:18.标准答案:19.标准答案:20.标准答案:错误正确1. 程序第一段的功能是按行顺序输入数组a 的元素。程序第二段的功能是按行顺序输入数组b的元素。程序第三段的功能是顺序累加数组a和数组b的对应元素,并将和存于数组C的对应元素中。最后,按行顺序输出数组C的全部元素。1. a=1,i=4 a=2,i=4 a=3,i=4 a=3,j=5 a=2,j=8 a=1,j=11 a=1,i=2,j=111. 函数;1. sum=sum+i;1. LANGUAGE;1. 0;1. stringi=string1i ;2. stringi+=stri

15、ng2j ;3. stringi=01. 54;1. #a=26,b=13,c=19;1. 7;1. * * *;1. 6.000000 ;1. 19 24 30 37 45;1. i=134,j=97,k=252,m=0,u=-15;1. 10010; int i,j,n; int a11=1;Enter n(1 scanf(n);/*设输入5 */ i for (j=1;=; j-) aj=aj-1+aj; %6d, aj);int max(int,int); /*对max函数的声明 */ int a,b,c; scanf(%d, %d,&a,&b); max(a,b); printf(Max is %d,c); int max(int x,int)*定义有参函数max * int z; z=xy?x:y; return(z);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1