大学C语言题库.pdf
《大学C语言题库.pdf》由会员分享,可在线阅读,更多相关《大学C语言题库.pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、更多考试赞科来自教主页,C 语言题库 0 0 0 3 0 8 E2请编写一函数 i nt f un(f loat s,i nt n),它的功能是:求高于平均分的人数,并作为函数值返回。数 组 s 中存放n 个学生的成绩。0 0 0 3i nt f un(f loat s,i nt n)f loat ave=0;i nt i,j=0;f or(i=0;i n;i+)ave+=si;ave/=n;f or(i=0;i ave)j+;re turn(j);)0 0 1 1 0 3 E1编写函数,把 S字符串中所有字母改写成该字母下一个字母。,0 0 1 1voi d ch g(ch ar*s)i n
2、t i,j,k;k=strle n(s);f or(i=0;i k;i+)i f (si=,z|si=,)si=si-2 5;e lse i f(i salp h a(si)si+=l;)0 0 3 9 0 8 D2函数f un的功能是:使一个字符串按逆序存放。请填空。voi d f un(ch ar str)ch ar m;i nt i,j;f or(i=0,j=strle n(str);i ();i+,j-)m=stri;stri=();strj-l=m;p ri ntf(%sn ,str);)0 0 3 9j、strj-l0 0 4 4 0 6 C1mai n()i nt B1 O =1
3、,2,3,4,5,6,7,8 ;f or(i nt i=0;i =8;i+)B9+=Bi;pr in t fB 9);)0 0 4 43 60 0 4 7 0 7 A2有如下程序:#i nclud e mai n()i nt x 1 0 =0,i,k=5;f or(i=0;i k;i+)n i =n i +1;p ri ntf (级d n”,*(n+k);)该程序的输出结果是()oA、不确定的数值 B、7 C、1 0 D、0飞0 4 7D 0 0 4 9 0 6 E1编程打印如下形式的九九表12 43 6 94 1 69 1 8 .8 1 0 0 4 9mai n()f or(i nt i=l
4、;i =9;i+)f or(i nt j=l;j=i;j+)p ri ntf (线4 d”,i*j);p ri ntf(rT);)0 0 5 0 0 6 E2编一程序,打印出所有的“玫瑰花数,所谓“玫瑰花数”指一个三位数,其各位数字立方和等于该数本身。,0 0 5 0mai n()i nt i,j,k,n;p ri ntf(th e sp aci al numbe rs:n);f or(n=1 0 0;n 1 0 0 0;n+)i=n/1 0 0;j=n/1 0-i*1 0;k=n%1 0;i f(i*1 0 0+j*1 0+k=i*i*i+j*j*j+k*k*k)p ri ntf(%d”,n
5、);)p ri ntf (n );0 0 5 2 0 8 E1编写一个函数,计算N!“0 0 5 2long f un(i nt n)long p=l;f or(i nt i=l;i =n;i+)p*=i;re turn(p);0 0 5 4 0 7 A2以下程序的输出结果是()oS i nclud e mai n()i nt b 3 3=0,1,2,0,1,2,0,1,2,i,j,t=l;f or(i=0;i 3;i+)f or(j=i;j=i;j+)t=t+bip ri ntf (线d n”,t);)A、3 B、4 C、1 D、9 0 0 5 4B 0 0 5 5 0 7 A2有以下程序:
6、#i nclud e m a in()i nt aa 4 4=1,2,3,4,5,6,7,8 1,3,9,1 0,2,4,2,9,6;i nt i,s=0;f or(i=0;i 4;i+)s+=aa i 1;p ri ntf(%d n,s);)更多考试资料来自投主页.程序运行后的输出结果是()0A、1 1 B、1 9 C、1 3 D、2 0 0 0 5 5B0 0 5 6 0 4 A2有以下程序:#i nclud e i nt a=3;mai n()i nt s=0;(i nt a=5;s+=a+;)s+=a+;p ri ntf (绘d n”,s);)程序运行后的输出结果是()oA、8 B、1
7、 0 C、7 D、1 1 0 0 5 6A0 0 5 7 1 3 A1当顺利执行了文件关闭操作时,f c l o s e函数的返回值是()A、-1 B、T R U E C、0 D、1 0 0 5 7C0 0 6 4 0 7 A2希望下面的程序运行后输出1 7,请将程序填完整()mai n()i nt i,j=8 0,a 3,5,8,9,1 0);f or()j-=ai;p ri ntf(%d”,j-5 0);)A、i=4;i 2;i B、i=0;i 3;+i C、i=l;i l;iC0 0 6 5 0 7 A2下列一维数组的说明中,不正确的是()A、f loat a 5+6;B、i nt n=
8、1 0,an;C、S d e f i ne LO NG 1 0;D、f loat a1 0,b9;更多考试赞科来自教主页,i nt aL0 NG+5;0 0 6 5B0 0 6 6 0 7 A2若有说明i nt a5 4;则对其数组元素的正确引用是()A、a3+l B、a C、a0,2 D、a3 5 0 0 6 6A 0 0 6 7 0 7 D1下面的程序运行时,若从键盘输入:W h at d oe sth i s w ord me an?(此处CR代表回车)则输出 W h at d oe s th i s w ord me an?请将程序填完整#i nclud e mai nO ch ar
9、si 1 0,s2 1 0,s3 1 0,s4 1 0;scanf (%s%s”,si,s2);();scanf (%s”,s4);p ri ntf(%s%s%s%sn,si,s2,s3,s4);若定义i nt i=1 0 0,*p=&i;设 为i分配的内存地址为 2 0 0 2 0 1,则()A、p 为 2 0 1 B、*p 为 1 0 0C、*p为 2 0 0 D、p 为 1 0 0 0 0 6 8B0 0 6 9 0 8 A2一个C程序由函数A(),B(),C()和函数P ()构成,在函数A()中分别调用了函数B()和函数C O,在函数B。中调用了函数A(),且在函数P。中也调用了函数A
10、(),则可以说()oA、函数B()中调用的函数A()是函数A()的间接递归调用B、函数A()被函数B()调用是直接递归调用C、函数P()直接递归调用了函数A()D、函数P()中调用的函数A。是函数P()的嵌套 0 0 6 9A0 0 7 0 0 8 A1C语言规定,函数的返回值类型是()A、由re turn语句中的表达式类型决定的B、由调用该函数时的主调函数类型决定的C、由系统决定的D、由该函数定义时的类型决定的 0 0 7 0D 0 0 7 1 1 1 A2若有以下说明,则对初值中整数2的引用方式是()struct x x x ch ar ch;i nt i;d ouble x;arr3 3
11、 =a ,3,4 5,b,2,7.9 8,c,3,1.9 3;A、arr 0 1.ch B arr 0 1.i C、arrl0.i D、arr0 2.i飞0 7 1C0 0 7 2 1 3 A2若fp是指向某文件的指针,且已读到文件的末尾,则C语言函数f e of (f p)的返回值是()A、EOF B、-1C、非零值 D、NULL007 2C007 3 09 A1以下程序运行后,输出结果是()A、4 9.5 B、9.5C、2 2.0 D、4 5.0#inc lu d e Sd e f ine PT 5.5#d e f ine S(x)PT*x*xma inO int a=l,b=2;p r
12、int f (“M”,S(a+b);)007 3B007 5 1 0A3下面程序输出数组中的最大值,由s指针指向该元素。更多考试赞科来自教主页,ma in()inta 1 0 =6,7,2,9,1,1 0,5,8,4,3 ,*p,*s;f or (p=a,s=a;p-a p s B、*p*s C、a p a s D、p-a p-s007 5B008 3 08 E2编写函数,求Fib or a c c i数列中大于t的最小一个数。008 3int js v a lu e(int t)int f l=0,f 2=l,f n;/F(0)=0,F(l)=lf n=f l+f 2;/F(n)=F(n-l
13、)+F(n-2)w hile (f n=t)f l=f 2;f 2=f n;f n=f l+f 2;)r e t u r n f n;008 4 03 B2设a,b,c为整型数,且a=2,b=3,c=4,则执行完以下语句:a*=1 6+(b+)-(+c);后,a的 值 是()。008 42 8008 5 L0D3下面的程序的功能是:利用指针统计一个字符串中,字母、空格、数字、及其它字符的个数,请填空。#inc lu d e ma inO int a lp ha,s p a c e,d ig it,ot he r;c ha r *p,s 8 0;a lp ha=s p a c e=d ig it
14、=ot he r=0;p r int f(inp u t s t r ing:nM);g e t s(s);f or (p=s;*p!=,0 ;p+)if()a lp ha+;e ls e if()s p a c e+;e ls eif()d ig it+;e ls e ot he r+;p r int f(r ta lp ha:%d s p a c e:%dd ig it:%dot he r:%d nw,a lp ha,s p a c e,d ig it,ot he r);)008 5(*p=A&*p=a&*p=0*&*p =9 )008 7 1 1 B3若有以下说明和定义语句,则变量w在内
15、存中所占的字节数是()u nion a a f loa t x,y;c ha r c 6 ;s t r u c t s t u nion a a v;f loa t a 5 ;d ou b lea v e;w;008 73 1008 8 1 0C2ma inOinta =2,4,6 ,*p t r=&a 0,x=8,y,z;f or(y=0;y 3;y+)z=(*(p t r+y)x)?*(p t r+y):x;p r int f(%d n”,z);008 86009 2 1 0B2设有以下定义和语句:inta 3 2 =1 0,2 0,3 0,4 0,5 0,6 0,(*p)2 ;P=a;则
16、*(*(p+2)+l)的 值 是()o009 26 0009 3 07 C2下列程序中字符串各单词之间有一个空格#inc lu d e ma inO c ha r s t r l =,?How d o y oud o,*p l=s t r l;更多考试赞科来自教主页,s t r c p y(s t r 1+s t r le n(s t r l)/2,w e ss he);p r int f(%s n,p l);)009 3how d oe s s he009 4 1 0B2下面函数用来求出两个整数之和,并通过形参传回两数相加之和,请填空。int a d d(int x,int y,()z)()
17、=x+y;009 4int *编一程序打印以下图案:*009 6ma in()int i,j;f or (i=0;i5;i+)f or(j=0;ji;j+)p r int f();f or(j=0;j5;j+)p r int f(*);p r int f (n);009 7 07 E2009 5 08 C2int t (int x,int y,int c p,int d p)c p=x*x+y*y;d p=x*x-y*y;)ma in()int a=4,b=3,c=5,d=6;t(a,b,c,d);p r int f (%d,%d n”,c,d);)009 55,6009 6 06 E2有 如
18、 下3 x 4矩阵,请编程序求该矩阵所有元素中的最大值。1 3 572 4 681 5 1 7 3 41 2飞09 7ma in()int i,j,ma x;inta 3 4 =1,3,5,7 ,2,4,6,8 ,1 5,1 7,3 4,1 2);ma x=a 0 0;f or(i=0;i3;i+)f or(j=0;jma x)ma x=a i j;p r int f(ma x is%dv,ma x);01 1 3 08 A2以 下 程 序 的 输 出 结 果 是()o#inc lu d e f u n(int x,int y,int z)z=x*x+y*y;ma in()int a=3 1;
19、f u n(5,2,a);p r int f (级d”,a);)A、0 B、2 9 C、3 1 D、无定值 01 1 3C01 1 4 05 B1若int i=1 0;,则执行下列程序后,变量i的正确结果是 os w it c h(i)c a s e 9:i+=l;c a s e 1 0:i+=l;c a s e 1 1:i+=l;d e f a u lt:i+=l;)“01 1 41 301 2 8 08 A1C 语言中的函数()A、可以嵌套定义 B、不可以嵌套调用C、可以嵌套调用,但不能递归调用 D、嵌套调用和递归调用均可01 2 8D01 3 0 08 A1凡在函数中未指定存储类别的变量
20、,其隐含的存储 类 别 为()A、自 动(a u t o)B、静 态(s t a t ic)C、外 部(e x t e r n)D、寄 存 器(r e g is t e r)01 3 0A01 3 4 07 A1下列合法的数组说明语句是()A、int a =s t r ing”;B、int a 5 =0,1,2,3,4,5 ;C、c ha r a =s t r ing”;D、c ha r a 5 =0,1,2,3,4,5 ;01 3 3C01 4 6 03 A1以下合法的c语言赋值语 句 是()A、a=b=5 8;B a+bC、a=5 8,b=5 8 D、一(i+j);01 4 6A01 5
21、8 07 A2若有说明c ha r s l5 L s 2 7 ;要给s i和 s 2 赋值,下列语句正确的是()A、s c a nf(u%s%sw,&s l,&s 2);B、g e t s (s i,s 2);C、s c a nf (u%s%sw,s i,s 2);D、s l=g e t c ha r();s 2=g e t c ha r();01 5 8C01 5 9 03 A2阅读下列程序,程序的运行结果是()#inc lu d e “s t d io.hma inO c ha r x=,a,;c lr s c r();p u t c ha r(x);p u t c ha r(b);p u
22、 t c ha r (x+2);p u t c ha r(b +2);A、a a b b B、a b e d更多考试簧科来自教主页.C、a x b b D、a b d d“01 5 9B01 7 0 1 0A2下列程序的输出结果是int b=4;int f u nc(int *a)b+=*a;r e t u r n(b);ma in()int a=2,r e s=2;r e s+=f u nc(&a);p r int f(%d n,r e s);)A、4 B、6C、8 D、1 001 7 0C01 7 3 03 A2有两个字符数组a、b,以下正确的输入语句是()A、g e t s (a,b);
23、B、s c a nf (,a,b);C、p u t c ha r(a,b);D、s c a nf (%s%sv,&a,&b);01 7 3B01 7 6 07 C1请写出下列程序的运行结果#inc lu d e f u nc(int b )int j;f or(j=0;j4;j+)ma in()int a 4 ,i;f u nc(a);f or(i=0;i4;i+)p r int f(%d ,a i);01 7 60 1 2 301 7 7 08 C3#inc u d e f u nc (int a,int b)s t a t ic int m=0,i=2;i+=m+l;m=i+a+b;r e
24、 t u r n m;)ma in()int k=4,m=l,p;p=f u nc (k,m);p r int f (a%d,,p);p=f u n(k,m);p r int f (%d”,p);01 7 78,1 701 8 2 07 D2以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字 符 串:a b c l2 3 e d f 4 5 6 g h,执行程序后输出:1 2 3 4 5 6 cSinc lu d eSinc lu d ema in()c ha r s 8 0,d 8 0 ;int i,j;g e t s(s);f or(i=j=0;s i
25、!=,0J;i+)if ()d j=s i ;j+;d j 0 ;p u t s (d);)01 8 2s i=0&s i=9 01 8 3 03 C1ma in()int x,y,z;x=y=z=3;y =x+T;p r int f (d,%d,,x,y);y=z一+1;p r int f (d,%d n,y,z);)01 8 34,2,4,201 8 4 06 C1ma in()inta 1 0 =l,-2,3,-4,5,-6,7,-8,9,-1 0,s=0,i;更多考试资料来自教主页.f or(i=0;i1 0;i+)if (a i 0)b r e a k;s+=a i;)p r int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 题库
限制150内