《C语言期末考试试卷及答案5.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试试卷及答案5.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题(本大题共2 0小题,每小题1分,共2 0分)1.构成一个可执行的C程序的是A.一个主函数和若干个非主函数 B.若干个主函数和若干个非主函数C.一个主函数和最多一个非主函数 C.若干个主函数和最多一个非主函数2 .下面那一个是合法的C语言标识符:()A.a b c B.l o n g C.4 th D.a-33 .用十进制数表示表达式“1 2 1 0 1 2”的运算结果是()A.1 B.0 C.1 4 D.1 24 .以下哪一个不是C语言合法的运算符()A.*B.&C.D.+5 .按照结构化程序设计的概念,C语言程序设计的基本单位是()A.过程 B.函数 C.子程序 D.语句6.
2、下面哪个表达式的值为4.()A.1 1/3 B.1 1.0/3C.(f l o a t)1 1/3 D.(in t)(1 1.0/3+0.5)7.下面C代码的输出结果是()in t a n swer,resul t;a n swer=1 0 0;resul t=a n swer-1 0;prin tf(The resul t is%d”,resul t+5);A.The resul t is 90B.The resul t is 95C.The resul t is 1 0D.The resul t is 1 0 08.设x和y均 为in t型变量,则执行下面的循环后,y的值为()f o r(
3、y=l,x=l;y=1 0)b rea k;if(x%2=l)x+=5;c o n tin ue;x-=3;A.2.B.4 C.69.有如下程序,输出结果是(m a in()f l o a t x=4.0,y;if(x0.0)y=0.0;el se if (x,I,j);)2.写出下列程序的输出结果_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _m a in()(in t y=9;f o r(;yO;y-)if(y%3=0)prin tf (“%d ,一y);)3.写出下面程序的运行结果(
4、)in c l u d e std io.hvo id m a in ()in t i,su m;i=5;su m =0;d o su m =su m +2*i;i-;whil e(i0);prin tf (a i=%d,su m=%d n ,i,su m);)函数可4.写出下列程序的输出结果:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _u n sig n e d f u n 6(u n sig n e d n u m)(u n sig n e d k=1;d o k*=n u m%1
5、0;n u m/=10;whil e (n u m);re tu rn (k);)m a in()(u n sig n e d n=26;prin tf (%d n”,f u n 6(n);)5.在执行以下程序时,如果从键盘上输入:ABCd e f 回车,则输出为#in c l u d e m a in()c ha r c h;whil e(c h=g e tc ha r()!=,n )if(c h=,A&c h=a&c h z )c h=c h-32;prin tf (,c h);prin tf(n”);)A)ABCd e f B)a b c DE FC)a b c D)DE F四、程序填充
6、题(本大题共5 小题,每小题4 分。共 20分)0(x-1.0)1.下 列 程 序 计 算 分 段 函 数 1 (-1.0 x1.0)x 由键盘输入,请填空:10(1.0 x)m a in()in t y;f l o a t x;sc a n f (f”,);if(x-1.0)y=0;e l se if()y=l;e l se y=10;prin tf(ay=n ,y);)2.根据对n的输入,求+2 2+3?+2的和,请填空。d o u b l e su m(in t x)in t I;d o u b l e s;f o r(1=1;K=x;I+)s+=I*I;re tu rn s;)m a
7、in()in t n;sc a n f (“,&n);prin tf (a%f nw,su m(n);3.下面函数的功能是将一个字符串的内容颠倒过来,请填空:vo id f u n(c ha r str)(in t I,j,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _f o r(1=0,j=;I j;I+,j)k=strI;strI=strj;4.下列程序的功能是输入一个正整数,判断是否是素数并输出结果,请填空:m a in ()(in t j,x,y=l;sc a n f(%d ,&x);f o r(j=2;j=x/2;)i f y=0;b re a k;if()p
8、rin tf(“素数”);e l seprin tf(“非素数”);)5.下面的程序用来统计文件m yte st.d a t中非空格字符个数,请填空:ttin c l u d e m a in O(FI LE *f p;l o n g n u m=0;c ha r c h;i f (f p=)=NULL)prin tf(Ca n t o pe n f il e!nw);e xit(0);whil e ()if(c h!=32)n u m+;c h=f g e tc(f p);f c l o se(f p);五、程序设计题(本大题共2 小题,第一题7 分,第二题8 分,共 15分)1.输入整数x
9、,如果该数为0 则输出“ze ro”,否则判断奇偶性,若为奇数则输出“o d d”,若为偶数则输出“e ve n”。2.编写一个程序,输入下列学生成绩表中的数据,并用结构体数组存放。然后统计并输出三门课程的名称和平均分数。Na m eFo xb a seBa sicCZha o97.589.078.0Qia n90.093.087.5Su n75.079.068.5提示:结构体可以定义如下:stru c t stu d e n t(c ha r n a m e 10;f l o a t f o xb a se;f l o a t b a sic;f l o a t c;)参考答案:一、单项选择
10、题1.A2.A3.C4.C5.B6.D7.B8.C9.B10.D11.B12.A13.D14.A15.B16.C 17.D二、填空题1.re tu rn2.13.#d e f i n e常量名 常量值4.方法和步骤5./、W、0,6.81407.998.a l 309.f o pe n()f c l o se O10.ASCI I文件(或文本文件)三、程序分析题1.8,102.8523.i=0,su m=304.125.a b c DE F18.Dvo id0f se e k()二进制文件19.D20.C四、程序填充题1.&Xx=l.0%d2.s=0;%d3.k;strl e n(str)-l
11、strj=k;4.j+(x%j=O)y=l5.f o pe n(m yte st.d a t“,r )c h=f g e tc(f p);!f e o f(f p)五、程序设计题1.#in c l u d e m a in()in t x;prin tf(in pu t x:);sc a n f(d”,&x);if (x=0)prin tf(ze ro );e l se if (x%2=0)prin tf(e ve n );e l se prin tf(“o d d );2.#in c l u d e stru c t stu d e n t(c ha r n a m e 10;f l o a t f o xb a se;f l o a t b a sic;f l o a t c;)m a in()stru c t stu d e n t stu 3=Zha o,97.5,89.0,78.0,Qia n”,90,93,87.5,Su n ,75,79,68.5 ;in t i;prin tf (,zn a m e a ve ra g e n,/);f o r(i=0;i3;i+)prin tf (%4s%12.l f nz,,stu i.n a m e,(stu i.f o xb a se+stu i.b a sic+stu i.c)/3);)精编资料欢迎下载
限制150内