2022年C语言程序设计期末考试复习题及答案2.docx

上传人:C****o 文档编号:12788234 上传时间:2022-04-26 格式:DOCX 页数:12 大小:61.40KB
返回 下载 相关 举报
2022年C语言程序设计期末考试复习题及答案2.docx_第1页
第1页 / 共12页
2022年C语言程序设计期末考试复习题及答案2.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2022年C语言程序设计期末考试复习题及答案2.docx》由会员分享,可在线阅读,更多相关《2022年C语言程序设计期末考试复习题及答案2.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源C 语言考试期末考试复习题及答案一、 选择题(1) 一个 C 语言程序总是从(C)开头执行A) 书写次序的第一个函数B) 书写次序的第一条执行语句C) 主函数 main ( )D) 不确定(2) 设 int x=3, y=4 , z=5,就以下表达式中的值为0 的是 DA x & yB x|y+z&y-zC x=yD .xy&.z|1(3) 执行以下程序段后, i 的值是 C int i=10;switchi+1 case 10: i+; break ;case 11: +i;case 12: +i; break ;default : i=i+1;A 11B 13C 12D 14(

2、4) 语句 while.e;中的条件 .e 等价于 AA e=0Be.=1C e.=0D 运行时出错(5) 用 int a4=1,2; 对数组进行初始化后,数组元素a3 的值是 BA) 随机值B 0C 1D F(6) 在执行 char str10=“ china0”; strlen(str )的结果是 AA5B 6D 7D 9(7) 如有定义, char *p=” computer ”;就语句 printf“ %c” ,*p+2运行结果是 BA) 随机值B mCoDomputer(8) 在以下函数调用语句中fun1x,10,x,10,fun2y,10,y,10;函数 fun1 参数的个数为 B

3、A) 8B 4C 5D编译出错(9) 在说明一个结构体变量时系统支配给它的储备空间是(D)A)该结构体中第一个成员变量所需储备空间B该结构体中最终一个成员变量所需储备空间C) 该结构体中占用最大储备空间的成员变量所需储备空间D 该结构体中全部成员变量所需储备空间的总和1. 用 C 语言编写的代码程序 B A 可马上执行 B 是一个源程序C 经过编译即可执行D 经过编译说明才能执行2. C语言中用于结构化程序设计的三种基本结构是 A 欢迎下载精品学习资源A)次序结构、选择结构、循环结构B) if、 switch 、breakC) for 、 while 、 do- whileD) if 、 fo

4、r 、 continue3. 以下定义语句中正确选项C Achara=Ab=B;floata=b=10.0 ; Cinta=10,*b=&a ;Dfloat*a,b=&a ;4. 以下选项中,不能用作标识符的是 D)A_1234_B_1_2C int_2_D2_int_5. 在函数调用过程中,假如函数funA 调用了函数 funB,函数 funB 又调用了函数 funA , 就( B)A 称为函数的直接递归调用B称为函数的间接递归调用C称为函数的循环调用DC语言中不答应这样的递归调用6. 以下表达中正确选项 A A) 局部变量说明为 static储备类,其生存期将得到延长B) 全局变量说明为

5、static储备类,其作用域将被扩大C) 任何储备类的变量在未赋初值时,其值都是不确定的D) 形参可以使用的储备类说明符与局部变量完全相同7. 如变量已正确定义,要求程序段完成求5. 的运算,不能完成此操作的程序段是 B Afori=1,p=1; i=5 ;i+ p*=i;Bfori=1;i=5 ;i+ p=1; p*=i;Ci=1 ;p=1;whilei=5p*=i; i+ ;Di=1 ;p=1;dop*=i; i+ ; whilei=5;8. 有以下程序 a main char a=a,b;printf%c,+a;printf%cn,b=a+;程序运行后的输出结果是ab,bBb,cCa,b

6、Da,c9. 有以下函数定义: cvoid funint n, double x 如以下选项中的变量都已正确定义并赋值,就对函数fun 的正确调用语句是A) funint y,double m; B )k=fun10,12.5C) funx,n; D ) void funn,xA) c=97;B) c=97 ;C11. 以下能正确定义一维数组的选项是) c=97;bD) c=a ;A) int num; B ) #define N 100 C) int num0.100; D ) int N=100;int numN;int numN;12. 以下能正确定义数组并正确赋初值的语句是dA) in

7、t N=5,bNN; B ) int a12=1,3; C) int c2= 1,2,3,4 D) int d32=1,2,34;13. 有以下程序 a main int i;for i=0; i3 ; i+ switch i case 1: printf%d , i;case 2: printf%d , i;10. 已定义 c 为字符型变量,就以下语句中正确选项c;欢迎下载精品学习资源default : printf%d , i; 执行后输出结果是A) 011122B) 012C) 012021D)12014. 有以下程序 d mainint p7=11,13,14,15,16,17,18,

8、 i=0,k=0;whilei7 & pi%2 k =k+ pi; i+ ; printf%dn, k;执行后输出结果是A) 58B) 56C) 45D) 2415. 以下表达中正确选项 cA) C语言比其他语言高级B)C 语言可以不用编译就能被运算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言显现的最晚,具有其他语言的一切优点16. 以下表达中正确选项 dA) C语言中既有规律类型也有集合类型B) C 语言中没有规律类型但有集合类型C) C语言中有规律类型但没有集合类型D) C 语言中既没有规律类型也没有集合类型17. 以下表达中正确选项 aA) C程

9、序中注释部分可以显现在程序中任意合适的地方B)花括号 和 只能作为函数体的定界符C)构成 C 程序的基本单位是函数,全部函数名都可以由用户命名D)分号是 C 语句之间的分隔符,不是语句的一部分二) 阅读程序,写出程序运行结果(1) #include main char ch= A;ch=ch= A & ch= Z .ch+32:ch;printf“ %c” ,ch ;程序的运行结果是:(2) #include main int sum=0,i=11;while i=10sum=sum+i;i+;printf“ %d” ,sum ;程序的运行结果是:欢迎下载精品学习资源(3) #include

10、main char str =” 1a2b3c ”;int i;fori=0;stri.= 0 ; i+if stri= 0 & stri= 9 printf“ %c”,stri;程序的运行结果是:(4) main int a,b;a=5 ;b=8 ;pa,b;pa+b,a;pint x,int yy=x+y ;printf“ %d %d” ,x,y;程序的运行结果是:(5) #include void main int a33=1,2,3,4,5,6,7,8,9;int j,s=1;forj=0;j=2 ;j+ s=s*ajj;printf%d,s;程序的运行结果是:Key : 1 a2 0

11、3 1234 5 13 13 185 45三)改错题(每个程序只有一个错误,填入错误语句所在的行号以及修改后的语句)1 下段程序的功能是先输入一个整数,然后将输入的整数输出;1 main2 int x;3 scanf“ %d” ,x ;4 printf“ x=%dn” ,x ; 行号:改为:2 下段程序的功能是求1+2+3+4+ +99+100 的和;1 main2 int j=1,sum=0;3whilej=1004 sum=sum+j;欢迎下载精品学习资源j+;5 printf“ %d” ,sum ;行号:改为:(3) 下段程序的功能是当输入x 的值为 90 时,输出“ right”,否就

12、输出“ error ”;1 main2 int x;3 if x=90 printf“ right” ;4 else printf“error” ;行号:改为:(4) 下面程序的功能是输出字符串S 1 main2 char s=” china ”;3 printf“ s=%sn” ,s;行号:改为:(5) 下面程序的功能是依据下面的格式输入a 和 b 的值,运算 y=a2+b2 并输出;输入: 3 2 .输出: y=13 1 main2 int a,b;3 int y;4scanf“ a=%d,b=%d” ,&a,&b ;5 y=a*a+b*b;6 printf“ y=%dn” ,y ;7 行

13、号:改为:Key: ( 1)行号: 3 改为: scanf “ %d” ,&x ; ( 2)行号: 4 改为: sum=sum+j ;j+ ; ; ( 3)行号: 3 改为: if x= =90 printf“ right ” ; ( 4)行号: 3 改为: printf “ s=%sn” ,s ; ( 5)行号: 4 改为: scanf “ %d %d” ,&a,&b ;二、填空题1. 以下程序输入 3 个整数值给a, b,c,变量 b 中的值给 a,变量 c 中的值给 b,变量 a 中的值给 c,交换后输出 a, b, c 的值;#include main int a,b,c,;print

14、fenter a,b,c;scanf%d%d%d,&a,&b,&c; ; ; ; ;printf%d,%d,%d,a,b,c;2. 求出 200 以内的整数中,最大的可以被17 整除的数是哪个数; include 欢迎下载精品学习资源 int i;for; ;i-if break;欢迎下载精品学习资源printf%dn, ;欢迎下载精品学习资源3. 以下程序从终端读入数据到数组中,统计其中正数的个数,并运算它们之和;main int i,a20,sun,count;sum=count=0 ;欢迎下载精品学习资源fori=0;i0 count+;sum+=; ;欢迎下载精品学习资源printfs

15、um=%d,count=%dn, , ;欢迎下载精品学习资源4. 以下程序的功能是调用函数fun 运算: m=1+2+3+4+ +9+10,并输出结果;请填空; int fun int n int m=0,i;欢迎下载精品学习资源fori= ; i=n ; 欢迎下载精品学习资源m= ;return _ ;main printfm=%dn, ; 欢迎下载精品学习资源5. 以下程序将数组中的数据按逆序存放; include #define SIZE 12 mainint aSIZE,i,j,t;fori=0;iSIZE ;i+ scanf%d, i=0 ;j= ;whileij ;欢迎下载精品学习

16、资源t=ai;i+ ;j fori=0;i0 _i%17=0_i6 / 8欢迎下载精品学习资源 ai_ i20 i sum count_ _1 _i+_ _m_+i_欢迎下载精品学习资源_m _fun10_ _ai _SIZE_ ai=aj aj=t j_-三、程序设计题目1. 编写程序,打印以下图案* * * * * * * * * * *2. 某数列前两项分别为1 和 2,其后每项为前两项之和,求此数列的第10 个数;3. 一个 8 层的灯塔,每一层的灯数是上一层的2 倍,一共有 765 盏灯,求灯塔底层的灯数;(1) 从键盘输入一个华氏温度,要求输出摄氏温度,公式为C=5*(F-32 )

17、 /9(2) 编写一个函数求 y=a-b a+b, 主函数用以输入 a,b 的值和输出 y 值;(3) 编一程序:从键盘输入10 个整数 , 运算并输出这10 个数的平均数;(4) 通过键盘输入 3*4 矩阵,编写一个函数求全部元素中的最大值,其中主函数完成3*4 矩阵的输入和最大元素的输出;Key: 3.( 1) main float c,f;scanf“ %f” ,&f ;c=5.0*f-32/9;printf“ c=%f” ,c ;( 2) int fint a,int b return a-b*a+b; mainint a,b;scanf“ %d,%d” ,&a,&b ;printf“

18、 y=%d” ,fa,b;欢迎下载精品学习资源( 3) mainint a10,j;float ave=0;for j=0;j10 ;j+ scanf“ %d”,&aj;ave=ave+aj;printf“ ave=%f” ,ave/10;( 4) #include main int maxint array4;int k,j,a34;for k=0;k3;k+for j=0; j4 ;j+scanf“ %d” ,&aij;printfthe max is %d,maxa;int maxint array4 int k,j,max;max=array00;for k=0;k3; k+for j=0; jmax max=arraykj;returnmax;欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

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