《2022年机械专业c语言期中考试.docx》由会员分享,可在线阅读,更多相关《2022年机械专业c语言期中考试.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆C 语言期中试题(考试时间 90 分钟)一、挑选题(1)算法的有穷性是指A 算法程序的运行时间是有限的 C算法程序的长度是有限的B算法程序所处理的数据量是有限的 D算法只能被有限的用户使用(2)以下可用于 C 语言用户标识符的一组是Avoid, define, WORD Ba3_3,_123,Car CFor, -abc, IF Case D2a, DO, sizeof (3)以下选项中可作为 C 语言合法常量的是A-80 B-080 C-8e1.0 D-80.0e (4)如有语句 :char *line5;, 以下表
2、达中正确选项A 定义 line 是一个数组 ,每个数组元素是一个基类型为 char 为指针变量B 定义 line 是一个指针变量 ,该变量可以指向一个长度为 5 的字符型数组C 定义 line 是一个指针数组 ,语句中的 * 号称为间址运算符D 定义 line 是一个指向字符型函数的指针(6)有以下程序段char ch; int k; ch= a ;k=12; printf%c,%d,ch,ch,k; printfk=%d n,k; 已知字符 a 的 ASCII 码值为 97,就执行上述程序段后输出结果是A因变量类型与格式描述符的类型不匹配输出无定值B输出项与格式描述符个数不符,输出为零值或不
3、定值Ca,97,12k=12 Da,97,k=12 (7)有以下程序main int i,s=1; for i=1;i=2& c=2&c=2& cb a=b; c=a; ifc.=a c=b; printf%d,%d,%dn,a,b,c; 其输出结果是A 程序段有语法错B3,5,3 C3,5,5 D3,5,7 (10)有以下程序#include main int x=1,y=0,a=0,b=0; switchx case 1: switchy 名师归纳总结 case 0:a+; break; 第 1 页,共 6 页- - - - - - -精选学习资料 - - - - - - - - - 学而
4、不思就惘,思而不学就殆case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printfa=%d,b=%dn,a,b; 程序的运行结果是Aa=1,b=0 Ba=2,b=2 Ca=1,b=1 Da=2,b=1 (11)以下程序的输出结果是#include stdio.h main int i,a=0,b=0; fori=1;i= A& kk=A|kk=a&kk+32=Disalph akk&kk=2& c=2&c=2& c=6&c%2.=1 (22)如有条件表达式 exp.a+:b-, 就以下表达式中能完全等价于表达式 exp的是Aexp=
5、0 Bexp.=0 Cexp=1 Dexp.=1 (23)以下不正确的定义语句是Adouble x5=2.0,4.0,6.0,8.0,10.0; Bint y5=0,1,3,5,7,9; Cchar c1=1, 2, Dchar c2= 4x10 5, x8xa; , (24)设有以下程序段int x=0,s=0; while.x.=0s+=+x; printf%d,s; 就A 运行程序段后输出0 B运行程序段后输出1 C程序段中的掌握表达式是非法的D程序段执行无限次(25)设有以下语句char x=3,y=6,z; z=xy2; 就 z 的二进制值是A00010100 B00011011 C
6、00011100 D00011000 (26)在设计程序时 ,应接受的原就之一是A 不限制 goto 语句的使用 B削减或取消注解行C程序越短越好 D程序结构应有助于读者懂得(27)以下表达中正确选项A 程序执行的效率与数据的储备结构亲密相关B程序执行的效率只取决于程序的掌握结构C程序执行的效率只取决于所处理的数据量 D以上三种说法都不对(28)以下 4 个选项中 ,不能看作一条语句的是A; Ba=5,b=2.5,c=3.6; Cifab&n=cd 后 ,n 的值是名师归纳总结 A1 B2 C3 D4 第 3 页,共 6 页(34)如变量已正确定义,有以下程序段int a=3,b=5,c=7;
7、 - - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆ifab a=b; c=a; ifc.=a c=b; printf%d,%d,%dn,a,b,c; 其输出结果是A 程序段有语法错B3,5,3 C3,5,5 D3,5,7 (35)如有定义 :float x=1.5;int a=1,b=3,c=2;, 就正确的 switch 语句是Aswitchx case 1.0:printf*n; case 2.0:printf*n; Bswitchintx; case 1:printf*n; case 2:printf*n; Cswitcha+b ca
8、se 1:printf*n; case 2+1:printf*n; Dswitcha+b case1:printf*n; casec:printf*n; (36)有以下程序 C #include main0 int y=9; for ; y0;y- ify%3=0 printf%d,-y; 程序的运行结果是A741 B963 C852 D875421 (37)以下描述中正确选项A 由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句Bdo-while 循环由 do 开头 ,用 while 终止 ,在 while 表达式 后面不能写分号C在 do-while
9、 循环体中 ,是先执行一次循环 ,再进行判定Ddo-while 循环中 ,依据情形可以省略 while (38)以下数组定义中错误选项Aint x3=0; Bint x23=l,2,3,4,5,6; Cint x3=l,2,3,4,5,6; Dint x23=l,2,3,4,5,6; (39)有以下程序#include main int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; fori=0;i12;i+ csi+; fori=1;i5;i+ printf%d,ci; printfn; 程序的运行结果是A1 2 3 4 B2 3 4 4 C4 3 3 2 D1 1
10、 2 3 二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分;名师归纳总结 - - - - - - -第 4 页,共 6 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆(1)以下程序的输出结果是;main char c=z; printf%c,c-25; (2)阅读下面语句,就程序的执行结果是;#include stdio.h main int a=-1,b=1,k; if+a0&.b-4 printf%dn,i; break; printf%dn,i+; (4)以下程序的运行结果是;#include main int x=1,y=0,a=
11、0,b=0; switchx case 1: switchy case 0:a+; break; case 1: b+; break; case 2:a+; b+; break; case 3:a+; b+; printfa=%d,b=%dn,a,b; (5)设变量已正确定义为整型,就表达式 n=i=2,+i,i+ 的值为,请填空;(6)下面程序的功能是:运算 1 10 之间的奇数之和与偶数之和#include main int a,b,c,I; a=c=0; forI=0;I=10;I+=2 a+=I; ; c+=b; printf 偶数之和 =%dn,a; printf 奇数之和 =%dn,c-11; 名师归纳总结 (7)以下程序的输出结果是;第 5 页,共 6 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆#include main p=a; p+; 三、编程1. 输入密码 123,密码正确,显示输入密码正确,程序终止;否就提示,重新输入;2.输出 400500 之间的全部素数;3.把一元钞票换成一分、二分和五分的硬币(每种至少有一枚),求出其全部的换法,把结果输出在窗体上;名师归纳总结 4.从键盘上输入一个4*3 的整型数组,找出数组中的最小值及其在数组中的下标;第 6 页,共 6 页- - - - - - -
限制150内