C&C++习题集1.pdf

上传人:文*** 文档编号:88911239 上传时间:2023-05-04 格式:PDF 页数:33 大小:4.15MB
返回 下载 相关 举报
C&C++习题集1.pdf_第1页
第1页 / 共33页
C&C++习题集1.pdf_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《C&C++习题集1.pdf》由会员分享,可在线阅读,更多相关《C&C++习题集1.pdf(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

26、WID TH+4 0则执行赋值语句:v=L EN GTH*2 0;(v 为 in t 型 变 量)后,v 的值是。2 .以下程序的输出结果是:o#d e f in e C IR(r)r*rma in ()in t a=l,b=2,t;t=C IR(a+b);p r in t f(d n”,t);)3 .以下程序的输出结果是:o#d e f in e M A X (a,b,c)(a)(b)?(a)(c)?(a):(c):(b)(c)?(b):(c)ma in()in t x,y,z;x=l;y=2;z=3;p r in t f(%d n”,M A X(x,y,z);p r in t f(%d n

27、”,M A X(x+y,y,y+x);p r in t f(%d n”,M A X(x,y+z,z);)4 .以下程序的输出结果是:o#d e f in e EX C H(a,b)in t t;t=a;a=b;b=t;ma in()in t x=5,y=9;p r in t f (,zx=%d,y=%d n”,x,y);EX C H(x,y);p r in t f Czx=%d,y=%d n ,x,y);)5 .以下程序的输出结果是:。d e f in e P RIN T(V)p r in t f C V=%d t,z,V)ma in()in t a,b;a=l;b=2;P RIN T(a);

28、P RIN T(b);习题七 学号:专业:姓名:选择题1.若有定义:in t a 4 =l,2,3;:则 数 组 a的 每 一个元素为()组。A.a l=l;a 2 =2;a 3 =3;a 4 =0;B.a l=l;a 2 -2;a 3 =3;C.a 0 =l;a l=2;a =3;a 3 =0;D.a 0 =l;a l=2;a 2 =3;2.若有定义:c h a r a=“H u n a n Un ive r s it y”;则数组a的 长 度 为()A.5B.6C.1 6D.1 73.下面程序的输出结果为()。ma in()in t f l=-l,f 2=l,f,i=8,s t 8 ;w

29、h ile (-i)f=f l+f 2;f l=f 2;f 2=f;s t i=f;f o r (i=l;i 8;i+)p r in t f(%3 d”,s t i);p r in t f(n);A.8 5 3 2 1 1 0 B.12345678C.0 1 1 2 3 5 8 D.2345678二.阅 读下列程序,写出运行结果1.下面程序的运行结果是:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _#in c lu d e a d d l(a,n)in t a ,n;in t i;f o r(i=0;i n;i+)a i+

30、;)ma in ()s t a t ic in t a r r a y =0,1,2,3,4,5,6,7,8,9);in t i;a d d l(a r r a y,1 0);f o r (i=0;i 1 0;i+)p r in t f (z,%d ,a r r a y i);)2.下面程序的运行结果是:#in c lu d e ma in()in t a 3 3 =1,2,3,4,5,6,7,8,9;in t i;f o r (i=0;i 3;i+)p r i n t f a i 2-i );习题七 学号:专业:姓名:3 .下面程序的运行结果是:o#in c lu d e in t f (i

31、n t b ,in t n)in t i,r;r=l;f o r (i=0;i=n;i+)r=r*b i;r e t u r n (r);)ma in()in t x,a =2,3,4,5,6,7,8,9;x=f(a,3);p r in t f(x=%d n ,x);)4 .下面程序的运行结果是:o#in c lu d e ma in()in t i,j,r o w=0,c o lu m=0,ma x;s t a t ic in t a 3 4 =1,2,3,4,9,8,7,6,-1 0,1 0,-5,2;ma x=a 0 0 ;f o r (i=0;i=2;i+)f o r(j=0;j ma

32、 x)ma x=a i j;r o w=i;c o lu m=j;p r in t f (z,ma x=%d,r o w=%d,c o lu m=%d n,z,ma x,r o w,c o lu m);)5 .下面程序的运行结果是:ot t in c lu d e ma in ()in t a 4 5 =1,2,3,4,0,2,2,0,0,0,3,4,5,0,6,5,0,0,6,0;in t i,j;f o r (i=0;i 4;i+)f o r (j=0;j 5;j+)if (a i j=0)b r e a k;pri ntfai j);)p r in t f(n);6 .下面程序的运行结果

33、是:ot t in c lu d e ma in()c h a r s t r in g l =,ZI h a ve a b o o k”;c h a r s t r in g 2 L J =i H ,o ,w ,a ,r ,e ,y ,o ,u );p r in t f (s n ,s t r in g l);p r in t f(s n ,s t r in g 2);习题七 学号:专业:姓名:7 .下面程序的运行结果是:。t t in c lu d e ma in ()in t a 2 2 =l,3,5,7);in t i,j,b 2 2 ;f o r (i=0;i 2;i+)f o r

34、(j=0;j 2;j+)b i j=a l-i 1-j ;p r in t f (z,%dz,,b i j);)8 .下面程序的运行结果是:o#in c lu d e c h a r f u n(c h a r c)if (c =A )c-=A a ;r e t u r n (c);)ma in()c h a r s 8 0 =,z0 p e n Y o u r B O O K.;in t i;f o r (i=0;i 1 5;i+)p u t c h a r(f u n(s i);p u t c h a r (n );9 .下面程序在运行输入:a b c d e f g J,则输出是:ot

35、t in c lu d e ma in ()c h a r s t r 1 0 0 ;p r in t f (输入字符串:n);s c a n f s t r);in ve r s e (s t r);p r in t f (轮换后的字符串是:s n ,s t r);)in ve r s e(s t r)c h a r s t r ;c h a r t;in t i,j;f o r(i=0,j=s t r le n(s t r);i s t r le n(s t r)/2;i+,j-)t=s t r i;s t r i=s t r j-1 ;s t r j-l=t;)1 0 .下面程序的运行结

36、果是:ot t in c lu d e#in c lu d e ma in ()in t i,j;f o r (i=l,j=l;i=1 0)b r e a k;if (j%2=l)j+=5;c o n t in u e;j-=3;)p r in t f (,i=%d n j=%d n,z,i,j);习题七 学号:专业:姓名:三.填 空 题(在程序中的下划线处填入正确的语句并给出程序的运行结果)1 .从一维数组的数据中找出指定数据(k),显示其位置句。t t i n cl u d e m ai n()i n t a =14,23,52,66,47,33,28,76,87,96);i n t i,

37、k,t=l;p r i n t f (Z/W h at i s k d at a?);s can f (%d,&k);f o r (i=0;i 10;i+)i f (ai =k)p r i n t f(N o w beg i n s ear ch n);p r i n t f(S ear ch p o i n t=%d n,i);t=0;)i f (t)p r i n t f(T h e d at a o f yo u r s n o t exi s t!n);2.编写函数aco p y(),将 数 组a的内容赋值到b 数组中。(以-999做结束标志)#i n cl u d e v o i d

38、 aco p y()i n t i=0;w h i l e(ai !=-999)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _i+;)bi =_ _ _ _ _ _ _ _ _ _ _ _ _ _ _m ai n()i n t al,2,3,4,5,6,7,8,9,10,-999;i n t b100,i=0;while(b i!=-999)p rin tf(%d”,b i+);习题七 学号:专业:姓名:3.把 1 0 个人的得分数据装入数组a ,求其总和与平均值并显示。(数组数据以-999作为结束标志)O i n cl u d e m ai n()i n t =73,

39、82,66,74,58,59,69,56,75,84,-999;i n t s u m,av e,i;s u m=0;i =0;w h i l e()s u m=s u m+ai j;_ _ _ _ _ _ _ _ _ _)a v e=_ _ _ _ _ _ _ _ _ _ _p r i n t f (T o t al=%d n ,s u m);p r i n t f (z,av e=%d nz,,av e);)4.函 数 f i n d m ax返 回 数 组 s中最大元素的下标,数组中元数的个数山m传入。f i n d m ax(i n t a,i n t m)i n t k,p;f o

40、r (p=0,k=p;p ak )r et u r n (k);)5.找出并显示以字母L开头的姓名数据。#i n cl u d e m ai n()ch ar n am e 8 =Ch i n a,Jap an,Can ad a,Ger m an y;i n t i;f o r (i=0;i 4;i+)i f ()p r i n t f(%s n,n am ei );)6.输入一字符串,将字符串从最后一个开始,按倒序显示在屏幕上。#i n cl u d e m ai n()ch ar a10;i n t i;p r i n t f (z zP l eas e i m p u t yu o r

41、s t r i n g:nz/);f o r ()s can f (,%c/,,&ai );f o r ()p r i n t f (枇,ai );)习题八 学号:专业:姓名:选择题1.以下选项中,对基类型相同的指针变量不能进行运算的运行符是()。A.4-B.C.=D.=2.若有以下定义和语句,且 0 V i 10,则对数组元素地址的正确表示是()oi n t a =1,2,3,4,5,6,7,8,9,0,*p,i ;P=a;A.&(a+1)B.a+C.&p D.&p i 3.若有以下定义和语句,且 OK i 10,则对数组元素错误引用的是()oi n t a =1,2,3,4,5,6,7,8

42、,9,0,*p,i ;P=a;A.*(a+i )B.ap-a C.p+I D.*(&p i )4.与以下定义等价的是()oi n t *p 4;A.i n t p 4;B.i n t *p;C.i n t *(p 4);D.i n t (*p)4;5.若有定义:i n t a4 10;则以下选项中对数组元素ai j(此 处 0i 4,0j 10)错 误 引 用 的 是()oA.*(&a0 0 +10*i+j)B.*(a+i )j C.*(*(a+i )+j)D.*(ai +j)6.若有定义:i n t a4 3,b3 4,(*p t r)3;且 0 V i 3,则正确的赋值语句是(6A.p t

43、 r=a;B.p t r=b;C.p t r=bi ;D.p t r=ai ;7.若有定义:ch ar *p l,*p 2,*p 3,*p 4,c h;则不能正确赋值的程序语句是()。A.p l=&ch;s can f (%c”,p l);B.p 2=(ch ar *)m al l o c(1);s can f (枇,p 2);C.*p 3=g et ch ar();D.p 4=&ch;*p 4=g et ch ar();8.若有定义:i n t (*p t r)3;则标识符p t r ()。A.定义不合法B.是一个指针数组名,每个元素是一个指向整型变量的指针C.是一个指针,它指向一个具有三个

44、元素的一维数组D.是一个指向整型变量的指针9.以下正确的定义和语句是()oA.i n t a10,*p;ch ar *s;p=a;s=a;B.d o u bl e a5 3,b 5 3,*s;s=a;b=a;C.f l o at a5 3,*p 3;p 0=a0;p 2=a4;D.i n t a5 3,(*p b)5,(*p p)3;p b=a;p p=a;10.若有定义:i n t a5,*p=a;则 对 a 数组元素地址正确引用的是()A.&a5 B.p+2 C.a+D.&a11.若有定义:i n t a5,*p=a;则 对 a 数组元素正确引用的是()。A.*(p+5)B.*p+2 C.

45、*(a+2)D.*&a512.若有以下定义和语句,则 对 a 数组元素非法引用的是()。i n t a2 3,(*p t)3 ;p t=a;A.p t O OB.*(p t+l)2C.*(p t l +2)D.*(a0+2)习题八 学号:专业:姓名:1 3.下列程序段:ch ar s t r =ABCD,*p=s t r;p r i n t f (%d n ,*(p+4)的 出 结 果 是()oA.68 B.014.下列程序运行后的输出结果()om ai n()s t at i c ch ar s 10=ABC;ch ar *p=s+l,*q,c;c=*(+p+l);p r i n t f (

46、d n”,c);A.A B.B15.下列程序的输出结果是()o#i n cl u d e s t d i o.h v o i d p r t (i n t *x,i n t *y,i n t *z)p r i n t f (,z%d,%d,%d n,/,+*x,+*y,i n t a=10,c=20,b=40;m ai n()p r t (&a,&b,&c);p r t (&a,&b,&c);)A.11,42,31 B.11,41,2012,22,41 12,42,20C.字符D的地址D.不确定的值C.CD.0*(z+);C.11,21,4011,21,41D.11,41,2112,42,22

47、16.若有以下定义和语句,则对 a 数组元素都是正确引用的表达式组是()o(其中 0 i 4,0 j 3)m ai n()i n t a4 3 =0,(*p t r)3,i,j;p t r=a;)A.ai j ,B.*(p t r+i)j ,C.*(p t r+i)j ,D.p t r i j ,p t r i +j,*(a+i)j ,*(p t r i +j),*(*(a+i)+j)*(*(p t r+i)+j)*(p t r+i)*(ai +j)17.若有以下定义和语句,则 都 是 a 数组元素地址的表达式组是()。(其中 0 i 4,0 j 3)m ai n()i n t a4 3 =0

48、,*p 4,*p a,i,j;f o r (i=0;i 4;i+)p i =ai ;p a=p;A.j ,p ai j B.*(p a+i)+j,p i ,*(p+i)+jC.&a j ,*(*(p a+i)+j)D.*p a,a,P习题八 学号:专业:姓名:写出程序运行后的结果1.下列程序运行后的输出结果是:。#include main()static char b=Goodbye”;char*chp=&b7;while(-chp=b0)putchar(*chp);putchar(n);)2.下列程序运行后的输出结果是:o#include int a =1,5,7,9,11,13);main

49、()int*p;p=a+3;printf(,%d,%d,%d,%dn,*p,*p+,*(p-2),*(a+4);三.填 空题1.若有以下定义和语句,则下面各个符号的正确含义是:(例 如 对 于 符 号 应 该 写:是 数 组 元 素 的 地 址)int a34,(*p)4;P=a;p+1o*(p+2)o*(p+l)+2 o*(*p+2)o2.顺 读 和 倒读都一样的字符串称为“回文”,如:LEVELo下列程序判断输入的字符串是否 为“回文”,若 是“回文”,输 出“YES”;否 则 输 出“NO”。#include#include main()char s 81,cr,*pi,*pj;int

50、i,j,n;gets(s);n=strlen(s);pi=;pj=;while(*pi=6,)pi+;while(*pj=,)pj一;while()&(*pi=*pj)pi+;if(pipj)printf(N0n);else printf(YESn);习题九 学号:专业:姓名:选 择 题(请选择正确答案)。1,若有下列定义:s t r u c t a a flo a t e 5;d o u b le z;x;则 变 量 x在内存中所占的字节为:A.4 B.8C.12D.282.若有下列定义:u n i o n b b flo a t a,b;c ha r c 6;)y;则 变 量 y在内存中所

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁