C&C++习题集1.pdf
《C&C++习题集1.pdf》由会员分享,可在线阅读,更多相关《C&C++习题集1.pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习 题 一 学 号:专业:姓名:填空题1.i为in t型变量,且初 值 是3,有 表 达 式i+-3,则该表达式的值是 ,变 量i的值是。2.i为in t型变量,且 初 值是2,有表达式+i-3,则该表达式的值是 ,变 量i的值是 o3.i为in t型变量,且 初 值 是3,有 表 达 式i =i+=i*5,则该 表 达 式 的 值 是 ,变 量i的值是。4.i为in t型变量,且初 值 是3,有 表 达 式i=(a=5,b=1 0)+(i+=b,b+=a),则 该 表 达 式 的 值 是,变 量i,a,b的值分别是。5.i为in t型变量,且的初值是3,有 表 达 式i=(i+=i,i*=i
2、),i-1 0,i%4,则该表达式的值是,变 量i的值是。6.说 明 变 量 为 双 精 度 的 关 健 字 是 o7.在Tu r b o C中,整型数据的表示形式有 种。选择题1 .若a,b,c,d都 是in t型变量且初值均为1 0,不正确的赋值语句是()。A.a=b=c=d;B.a=b+;C.a+b+;D.d=(a=b=1 2 5)-c+;2 .若a,b,c,d都 是flo at型变量且初值为1 0.95,不正确的赋值语句是()。A.a=b=1 5;B.d=in t(a+c);C.a=(in t)(b+1);D.+a;3 .若a,b,c均 为in t型变量且有值,要交换变量a和b的值,正
3、 确 的 语 句 组 是()。A.c=a,a=b,b=c;B.a=b;b=a;C.c=a;a=b;b=cD.c=a;b=a;a=c;4 .若a,b均 为in t型变量,x,y均 为flo at型变量,正确的输入函数是()。A.s can f(%d%f,&a,&b);B.s can f&a,&x);C.s can f(%d%d”,a,b);D.s can f(%f%f”,x,y);5.若x,y均 为do u b le型变量,正确的输入函数是().A.sc a nf”,&x,&y);B.s can f(%d%d”,&x,&y);C.s can f(%lf%lf”,&x,&y);D.s can f
4、x,y);6 .若x为char型变量,y为in t型变量,x,y均有值,正确的输出函数是()A.p r in t f(%c%c”,x,y);C.p r in t f(%f%c”,x,y);7.若x,y均 为in t型变量且有值A.p r in t f(%d%d”,&x,&y);C.pri ntf x,y);8.x为in t型变量,且 值 为2 3 4 5,A.pri ntf x);C.p r in t f(%c,x);B.p r in t f(/z%c%s,z,x,y);I),p r in t f x,y);要 输 出x,y的值,正确的输出函数是()。B.pri ntf x,y);D.p r
5、in t f(%d%d”,x,y);不正确的输出函数是()oB.p r in t f(丘3 d”,x);D.pri ntf x):习题二 学号:专业:姓名:一.写出下列程序的运行结果1.下面程序的运行结果是(m ain ()in t a,b;a=2 3;b=87;p r in t f(/d%dn ,a,b);)。2.3.A.2 3B.2 3,8787下面程序的运行结果是(m ain ()flo at x,y;x=1 2.3 4;y=0.0 0 0 4 5;)A.1 2.3 4,0.0 0 0 4 5C.1 2.3 4 0.0 0 0 4 5下面程序的运行结果是(m ain()C.a=2 3b
6、二 87D.2 3 87)。p r in t f(f,%f,x,y);B.1 2.3 4 0 0 0 0,0.0 0 0 4 50D.1 2.3 4 0 0 0 0 0.0 0 0 4 50in t h=3 4,k=56;p r in t f(h=%dn k=%dn ,h,k);A.h二 3 4B.h二 3 4 k 二 56C.3 4 56D.3 4k=56564 .下 面 程 序 的 运 行 结 果 是()om ain()flo at x=1 2.3 4 56 7,y=3 4 5,2 3 54;p r in t f(,zx=%5.3 f,y=%5,3 f”,x,y);A.1 2.3 4 6,
7、3 4 5.2 3 5 B.x=1 2.3 4 6,y=3 4 5.2 3 5C.1 2.3 4 56 70,3 4 5.2 3 50 0 0 D.x=1 2.3 4 56 7,y=3 4 5.2 3 545.下 面 程 序 的 运 行 结 果 是()。m ain()in t s=-3,w=5;p r in t f(u,%u,%d,%d,z,s,w,s,w);)A 4 3,5,3,5 B.3 5 3 5 C.6 553 3,5,-3,5 D.6 553 3,6 553 1,-3,5习题二 学号:专业:姓名:6.运行下面程序时若从键盘输入:123 45 6789 J 输出结果是()。main()
8、int a,b,c;scanf(,/%3d%3d%3d/,&a,&b,&c);printf Cza=%d,b=%d,c=%d”,a,b,c);)A.a=123,b=45,c=678 B.a=123 b=454 c=678C.123,45,678 D.a=123,b=456,c=7897.运行下面程序时若从键盘输入:123456789 输出结果是()。main()int a,b,c;scanf(%3d%3d%3d,&a,&b,&c);printf(z,a=%d,b=%d,c=%d,/,a,b,c);A.a=123,b=45,c=678 B.a=123,b=456,c=789C.123,456,7
9、89 D.a=123 b=456 c=7898.以下程序若a=12,b=45,c=3467,正 确 的 数 据 输 入 方 法 是()。main()int a,b,c;scanf(z,a=%dB=%dc=%d/,,&a,&b,&c);printf(z,%d,%d,%dn”,a,b,c);A.a=12 b=45c=3467 B.12 45 3467C.a=12B=45c=3467 D.a=12 b=45 c=3467二.填 空 题1.C语 句 的 最 后 用 结束。2.执 行printf(d,045);函数的结果是。3.执行 printf(%un,-0 x2a);函数的结果是。4.若x是整型,且
10、x=-1,执 行printf(知n,x);函数的结果是5.若 一 个C程序包含若干个函数,程序的执行总是从 函数开始。习题三 学号:专业:姓名:1.设a=l,b=2,c=3,写出下列关系表达式的值(1)(ab)(ca+b),(2)(c(a=c o2.设1,b=2,c=3,d=4写出下列逻辑表达式的值(1)a&b&c o(2)a|!b|!c。(3)+a|b+&+c|d+o(4)(!(a+b)+c-l)&(b+c/2)。(5)a!=11&bb)&(y=cd)后,x,y的值分别为 o6.在以下一组运算符中,优先级最高的运算符是()A.=B.=C.%D.&7.以下程序的运行结果是 omain()int
11、 a=-l,b=4,k;k=(+a0)&!(b=0);printf(,z%d,%d,%dn,k,a,b);)8.在C中,下列哪一个表达式能正确表示a 210或a=10 or a=10 I a=10|a=10&a b)if(a c)p r in t f(枇n,a);els e p r in t f(/%cn,/,c);els e if(b c)p r in t f(%cn,b);els e p r in t f(cn,c);)结果是:(2)m ain()in t x=1 0 0,a=1 0,b=2 0,0 K l=5,0 K 2=0;if(a 5)pri ntf x);els e p r in
12、t f(z/%dn,z,x一 一);输 入6时,结果是:输 入4时,结果是:1 1 .若有定义:flo at x;in t a,b;再有下面4个s w it ch语句A.s w it ch(x)cas e 1.0:p r in t f(*n );cas e 2.0:p r in t f(*n);B.s w it ch(x)cas e 1,2:p r in t f(*n ;)cas e 3:p r in t f(*n);C.s w it ch(a+b);cas e 1 :p r in t f(*n);cas e 1+2:p r in t f(*n);D.s w it ch(a+b)cas e 1
13、:p r in t f(*n);cas e 2:p r in t f(*n);正 确 的 s w it ch语 句 是(),其 它 s w it ch语句错在什么地方?习题四 学号:专业:姓名:1 .下面程序若在运行时从键盘输入3.6 2.4 ,运 行 结 果 为()。#in clu de/zm at h.hm ain ()flo at x,y,z;sc a nf&x,&y);z=x/y;w hile(1)if(fab s(z)1.0)x=y;y=z;z=x/y;els e b r eak;)p r in t f(fn ,y);)A.1.50 0 0 0 0 B.1.6 0 0 0 0 0 C
14、.2.0 0 0 0 0 0 D.2.4 0 0 0 0 02 .下 面 程 序的输出是()。m ain()in t x=3,y=6,a=0;w hile(x+!=(y-=l)a+=l;if(y am ax)am ax=x;if()am in=x;sc a nf&x);)p r in t f(z,n am ax=%fn am in=%fnz,,am ax,am in);习题四 学号:专业:姓名:4 .下面程序的输出是:m ain()in t x=2;w hile(x一 一);p r in t f(%dn,x);5.下面程序的运行结果为:m ain()in t i=0,s u m=l;dos u
15、 m+=i+;w hile(i 0;y)if(y%3=0)p r in t f(d,一y);co n t in u e;)8.若x是in t型变量,且有下面的程序段,其 运 行 结 果 为()。fo r (x=3;x 6;x+)p r in t f(x%2)?(*%d):(#%dn),x);A.*3#4*5B.#3*3#5C.#2*4#5D.*3#4*5习题四 学号:专业:姓名:9.以下 程 序 的 运 行 结 果 是()。main()int i;for(i=l;ieps;n+)s+=t;t=n*t/(2*n+l);)printf(pi=%fn,);#*#*$请 填 空。习题五 学号:专业:姓
16、名:1 .以下正确的叙述是()。A.C语言的主函数是无参函数B.C语言的主函数最多允许有1个参数C.C语言的主函数最多允许有2个参数D.C语言的主函数可以有2个以上的参数2 .C语言中函数返回值的类型是由()决定的。A.r et u r n语句中的表达式类型B.调用该函数的主调函数类型C.调用函数时临时确定I).定义函数时所指定的函数类型3 .以下不正确的描述是()。A.调用函数时,实参可以是表达式B.调用函数时,简单变量的实参与形参可以共用内存单元C.调用函数时,将为形参分配内存单元D.调用函数时,实参与形参的类型必须一致4.若x为i n t型变量,则以下函数f u n的 返 回值类型为()
17、。f u n(x)5.A.C.pr i n t f (z,%d n/z,x);)返回值为v o i d类型返 回 值 为i n t类型C语言规定,调用一个函数时,A.地址传递C.值传递B.无法确定返回值D.没有返回值实参变量与形参变量之间的数据传递是()B.由实参传给形参,再由形参传回来给实参D.由用户指定传递方式6.填空 变 量 存 储 类 别,从 作 用 域 的角度分为 变 量 和 变量.局 部 静 态 变 量 在 时赋初值且只赋值一次。7.判断以下说法的正误 一个源文件由一个或多个函数组成,C程序是以一个源文件为编译单位的。()局部静态变量在函数调用结束后仍存在,但其它函数不能引用它。(
18、)自 动(a u t o)变量是由编译系统自动处理的,对自动变量分配存储空间后,就赋值为0,执行函数后自动释放。()由于全局变量的作用域增加了函数间数据联系的渠道,利用全局变量可以从函数得到一个以上的返回值,故建议在程序中尽量定义全局变量。()8.在 一 个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量的存储类应该是()。A.e x t e r nB.r e g i s t e rC.a u t oD.S t a t i c习题五 学号:专业:姓名:9.以下不正确的描述为()A.在函数之外定义的变量称为外部变量,外部变量是全局变量B.在一个函数中既可以使用局部变量
19、,又可以使用全局变量C.外部变量定义和外部变量说明的含义不同D.若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。10.以下不正确的描述为()A.不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在-个函数内部定义的变量只在本函数范围内有效D.在一个函数内部的复合语句中定义的变量可以在本函数范围内有效11.在C语言中,对 于 存 储 类 型 为()的变量,只有在使用它们时才占用内存单元。A.s t a t i c 和 a u t o B.静 态(s t a t i c)C.r e g i s t e r 和 s t a t i c D.a u t
20、o 和 r e g i s t e r12.C语言中形参的缺省存储类别是()A.自动(a u t o)B.静 态(s t a t i c)C.寄存器(r e g i s t e r)D.外 部(e x t e r n)13.下列程序的运行结果是:。u n s i g n e d f u n 3(u n s i g n e d n u m)u n s i g n e d k=l;d o k*=n u m%10;n u m/=10;w h i 1e(n u m);r e t u r n (k);)m a i n()u n s i g n e d n=26;pr i n t f(%d n,f u n
21、 3(n);14.下列程序的运行结果是:。l o n g f u n 4(i n t n)l o n g s;i f (n=l)|(n=2)s=2;e l s e s=n+f u n 4(n-1);r e t u r n (s);m a i n()l o n g x;x=f u n 4(4);pr i n t f (机d n,x);)习题五 学号:专业:姓名:15.下列程序的运行结果是:.#i n c l u d e s t d i o.h m a i n ()i n t n=4,x=2,s;s=f u n(x,n);pr i n t f(s二%d n,s);f u n (i n t x,i
22、n t n)i f (n=l)r e t u r n(x);e l s e r e t u r n(x*f u n(x,n-1);)16.下列程序的运行结果是:oi n t f u n 2(i n t x,i n t y)i n t m=5;r e t u r n(x*y-m);)m a i n()i n t a=7,b=5;pr i n t f(d n”,f u n 2(a,b);)17.下列程序的运行结果是:of u n(i n t p)i n t d=5;d+=p+;pr i n t f(%d ,d);)m a i n()i n t d=l,a=3;f u n(a);d+=a+;pr i
23、 n t f(%d n,d);)18.下列程序的运行结果是:。f u n(i n t n)i f (n=l)r e t u r n(0);e l s e i f (n=2|n=3)r e t u r n(1);e l s e r e t u r n(f u n(n-1)+f u n(n-2)+f u n(n-3);)m a i n ()i n t x;x=f u n(10);pr i n t f(x=%d n”,x);习题五 学号:1 9.下面程序的执行结果是:i n t x=3;m a i n()i n t i;f o r (i=1;i 4;i+)+x;f ();pr i n t f(d n
24、 ,x);)f()s t a t i c i n t i;i n t x=10;x/=x+;pr i n t f C%d,z,x);)21.下列程序的运行结果是:#i n c l u d e s t d i o.h f(i n t a)i n t b=0;s t a t i c i n t c=3;a=c+,b+;r e t u r n(a);)m a i n()i n t a=2,i,k;f o r (i=0;i =a&c =A&c 二 Z )c=c+3 2;t t e n d ifp r in t f(c ,c);)8 .下面程序的输出结果是()o#in c lu d e t t d e
25、f in e SUB(X,Y)(X)*Yma in ()(in t a=3,b=4;p r in t f(%d n,SUB(a+,b+);A.1 2 B.1 59 .执行下面的程序后,a的 值 是(#d e f in e SQ R(X)X*Xma in()(in t a=1 0,k=2,m=l;a/=SQ R(k+m)/SQ R(k+m);p r in t f (z/%d nz,,a);)A.1 0 B.1专业:姓名:C.1 6 D.2 0)oC.9 D.0习题六 学号:专业:姓名:二、填空题1设有以下宏定义:d e f in e WID TH 8 0#d e f in e L EN GTH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 习题集
限制150内