《高职C语言期末考试试卷.pdf》由会员分享,可在线阅读,更多相关《高职C语言期末考试试卷.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言期末考试题一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共 20 小题,每小题2 分,总计40分)1、以下叙述中错误的是()A.C 语言源程序经编译后生成后缀为.obj的目标程序B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它 以 ASCH代码形式存放在一个文本文件中D.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令2、下面程序段的输出结果是()charc =tvW0willnprintf(%d,strlen(c);A.14 B.3 C.9 D.63、若希望当A
2、的值为奇数时,表达式的值为“真。A 为偶数时,表达式的值为“假工 则以下不能满足要求的表达式是()A.A%2=1 B.A%2!C.!(A%2=0)D.(A%2)4、以下程序的结果是()x=-1;dox=x*x;while(!x);A.死 循 环 B.循环 二 次 C.循环一次 D.语法错误5、设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为A.EOF B.非 0 值 C.0 D.NULL6、下列运算符中运算级别最低的是()A.100)break;)C.for(;)B.int k=100do+k;while(k=100)D.int k=100;while(
3、k);k;1 6.以下程序运行的结果是()#include main()char a =morning”,t;int ij=0;for(i=l;i7;i+)if(aj ai)j=i;t=aj;aj=a7;a7=aj;puts(a);A.mogninr B.morning C.mo17、以下程序的输出结果是()main()int i,k,m,a=5;D.morninfor(i=l;i=5;i+)a=a+3;for(k=1 ;k=6;k+)a=a+3;for(m=1 ;m=7;m+)a=a+3;Printf(d”,a);)A.740 B.876 C.793 D.85218、执行表达式ux=(y=4
4、,z=16,k=3 2)后,x 的 值 是()A.4 B.16 C.32 D.5219、运行下列程序后,输出结果是()f(int m,int n)retum(m+=m-n);main()int k=4,m=1;printf(“d”,f(k,m);printf(%d”,f(k,k-m);)A.3,1 B.7,5 C.7,13 D.3,1320、若有定于语句“intm,n=2,*p=&m;,则能完成m=n功能的语句是()A.m=*pB.*p二*&mC.m=&nD.m=*p二、程序填充题(给出下列程序,将横线处缺少的部分补上,使其能正确运行)(本大题共3 小题,21、22题每空2 分,23题每空1分
5、,总计20分)21、一个三位 整 数(100999),若各位数的立方和等于该数自身,则称其为“水仙花数”,例:153=13+53+33,找出所有的这种数。main()int n,a,b,c;for(c=1 ;c=9;c+)for(b=0;b0&n5);2 5、程序运行后的输出结果是m a i n()i n t a 4 4 =1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i ,k ,t;f o r(i =0 ;i 3;i +)f o r(k=i+1;k 4;k+)i f(a i i a k k )t=a i i ;a i i =a k k ;a k k =t;f o r(i =
6、0;i 4;i +)p r i n t f(u%d,n,a 0 i );2 6、程序运行后的输出结果是v o i d f(i n t v,i n t w)i n t t;t=V;V=W;W=t;m a i n()i n t x=5,y=0;,z=3i f(x z)f(y,z);e l s e f(x,z);p r i n t f(u%d,%d,%dw,z,y,x);)2 7、程序运行后的输出结果是#includemain()(int a=l,2,3,4,5,6),*p;p=a;*(p+4)+=3;printf(“d,%dn,*p,*(p+4);)四、程序设计题(本大题共3 小题,第 28、29两题每题6 分,第 30题 8 分,总计20分)28、从键盘输入一个8 位整数a,从低位到高位将a 的每一位上的数字,组成一个8 个元素的数组,并输出该数组。29、利用指针,将选出主函数传送过来的3 个数按由大到小顺序排列,并在主调函数中输出。30、请编程输出如下数字阵列;11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1