《c语言练习题t答案.pdf》由会员分享,可在线阅读,更多相关《c语言练习题t答案.pdf(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C 语言练习题一、选择题1.C 语言属于()语言。A、低级 B、汇编 C、高级 D、面向对象2.一个C 语言程序总是从()开始执行。A、书写顺序的第一个函数main()B、书写顺序的第一条执行语句C、主函数 D、不确定3.把已经编辑好的源程序翻译成二进制目标代码的是()步骤。A、编辑 B、编译 C、连接 D、执行4.在 C 语言程序中,main。的位置()。A、必须作为第一个函数 B、必须作为最后一个函数C、可以任意位置 D、必须放在它所调用的函数之后5.C 语言中的标识符只能由字母、数字和下划线组成,目第一个字符()A、必须为字母 B、必须为下划线C、必须为字母或下划线索 D、可以是字母、数
2、字或下划线中的任一种6、C 语言程序由 组成。A.过程 B.函数 C.子程序 D.标识符7、在C 语 言 中,既 不 是 保 留 字,也不是合法的标识符。A.a+b B.auto C.char D.a28、以下选项中正确的整型常量是()oA.12.B.-20 C.078 D.4E29、表达式 的值是整数类型。A.15/2+2.0 B.15/2 C.25/5.0 D.0.5*1010、在C 语言中,不正确的in t类型的常数是A.32768 B.0 C.037 D.OXaf11、以下选项中,不能作为合法常量的是 oA.1.2e04 B.1.2e0.4 C.1.2e+4 D.1.2e012、设无符
3、号in t型数据在内存中占2 个字节的存储空间,则其表示范围是A.0-255 B.0-65535 C.-256255 D.-327683276713、C源程序要正确地运行,必须要有什么函数A.p rin tf函数 B.自定义的函数 C.main函数 D.scanf函数14、设 in t类型的数据长度为2 字节,则 in t类 型 数 据 的 取 值 范 围 是。A.0255 B.0-65535 C.-256255 D.-327683276715、以下说法中正确的是 oA.C 语言程序总是从源文件中的第一个函数开始执行B.在 C 语言程序中,要调用的函数必须在main()函数中定义C.C 语言程
4、序总是从main()函数开始执行D.C 语言程序中的main()函数必须放在程序的开始部分16、为求出s=10!的值,则变量s 的类型应当为 oA.int B.long C.unsigned D.以上三种类型均可17、是C语言的标准函数名。A.putchar B.case C.while D.long18、在C语言中,表达式 的值是整数类型。A.55.0 B.34.6+0.4 C.22.3*10 D.23%1019、已知i、j、k 是 in t型变量,设从键盘输入数据1,2,3 回车使1 的值是1,j 的值是2、k 的值是3,以下选项中正确的输入语句是()。A.scanf(%2d%2d%2d”
5、,&i,&j,&k);B.scanf(“%d%d%d,&i,&j,&k);C.scanf(%d/d,%d”,&i,&j,&k);D.scanf(“i=%d,j=%d,k=%d,&i,&j,&k);20、C语言中的数据的基本类型包括A.整型、实型、字符型的逻辑型 B.整型、实型、字符型和结构体C.整型、实型、字符型和枚举型 D.整型、实型、字符型和指针型21.C 语言程序中,若对函数类型未加显示说明,则函数的隐含类型是 一 oA.void B.double C.int D.char22.在一个源文件中定义的全局变量的作用域为A.本文件的全部范围 B.本程序的全部范围C.本函数的全部范围 D.从定
6、义该变量开始至本文件结束23.设已定义k 是 in t型变量,则下面循环执行次数是_ _ _ _ _ok=10;while(k=0)k=k-l;A.执行10次 B.无限循环C 一次也不执行D.执行一次2 4.设有以下定义in t a=0;d o u b l e b=l.2 5;c h a r c=,A ;S d e f in e d 2则下面语句中错误的是()A.a+;B.b+C.c+;D.d+;2 5 .在C语言中,”*1 2 3*是合法的_ _ _ _ 表示。A.字符 B.浮点数 C.字符串 D.A,B,C都不对2 6 ._ _ _ _不是C语言的标准函数名。A.f a b s B.s i
7、n x C.p o w D.s q r t2 7 .下面程序的输出结果是()。m a in ()i n t x =0 1 0,y =1 0;pr i n t f (%d,%d n”,x一,y-);)A.1 0,1 0 B.7,9 C.8,1 0 D.9,92 8 .C语言中程序的基本单位是()。A.程序行 B.语句 C 函数 D.字符2 9 .下面程序运行时,如果从键盘上输入5,则输出的结果是()。v o i d m a i n()i n t x;s c a n f (u%dn,&x);i f (x +5)pr i n t f (“强d n”,x+);e ls e pr i n t f (%d
8、 n”,x -);)A.6 B.7 C.5 D.43 0 .设s i,s 2是两个字符数组名,判断s i和s 2中的字符串是否相等,应当使用()oA.i f(s l=s 2)B.i f (s t r c m p(s l,s 2)=0)C.i f (s l=s 2)D.i f (s t r c m p(s l,s 2)=0)3 1.下列叙述中正确的是()oA.b r e a k语句只能用于s w i t c h语句B.在s w i t c h语句中必须使用d e f a u ltC.b r e a k 语句必须与 s w i t c h 语 句 的 c a s e 酉己对使用D.在s w i t
9、 c h语句中,不一定使用b r e a k语句3 2 .设执行以下程序时从键盘上输入数据3和4,则输出结果是()。A.1 4 B.1 6 C.1 8 D.2 0m a i n()i n t a,b,c,s;s c a n f(d%d”s=a;i f(a b)s=b;s*二 s;pr i n t f (“刎 n ,s);)3 3 .以下程序的输出结果是()oA.0 B.1 C.5 D.6f u n (i n t a ,i n t b,i n t c)c=a*b;a=b;b=a;)m a i n()i n t c=l;f u n(2,3,c);pr i n t f(%d n ,c);)3 4 .
10、下面程序的输出结果是()ov o i d m a i n ()i n t i=1 0;s w i t 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;c a s e 1 2:i+=l;)pr i n t f (“i=%d n ,i);)A.1 0 B.1 1 C.1 2 D.133 5 .以下语句序列中d o w h i le 循环的结束条件是()。i n t n=0,p;d o s c a n f(r t%dw,&p);n+;w h i le(p1=1 2 3 4 5&n 1 0);A.p 的值不等于12345并且n 的值小于1
11、0。B.p 的值等于1 2 3 4 5 并且n的值大于等于1 0。C.p 的值不等于1 2 3 4 5 或者n的值小于1 0。D.p 的值等于1 2 3 4 5 或者n的值大于等于1 0。3 6 .以下合法的字符型常量是()。A.”x l3 B.”0 1 8”C.“6 5 D.”n3 7 .在C 语言中,函数返回值的类型最终取决于()。A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主函数所传递的实参类型D.函数定义时形参的类型3 8 .若 i n t i,j;,则 f o r (i=j=0;i 1 0&j 8;i+,j+=3)控制的循环体执行的次数是
12、()。A.9 B.8 C 3 D.23 9 .以下描述错误的是()oA.C 程序中,函数可以直接或间接的调用自己B.函数调用时,函数名必须与所调用的函数名字完全一致C.函数说明语句中的类型必须与函数返回值的类型一致D.实参数可以与形参个数不一致4 0 .阅读下面程序,则执行后的输出结果为t t i n c lu d e “s t d i o.h f u n (i n t a,i n t b)i n t s;s=a*b/2;pr i n t f (d n”,s);m a i n ()i n t a=1 0,b=1 6;f u n (a,b);A.1 0B.1 6C.1 6 0D.804 1.阅读
13、下面程序,则程序执行后的结果为Si n c lu d e s t d i o.h m a i n ()i n t a=4,b=6,c=7;d o u b le d,f u n (i n t,i n t,i n t);d=f u n (a,b,c);pr i n t f (lf n,d);d o u b le f u n (i n t a,i n t b,i n t d o u b le s;s=a%b*c;r e t u r n s;A.2 7 B.2 7.0 0 0 0 0 0 C.2 8c)D.28.0000004 2.下列程序的输出结果是#i n c lu d e “s t d i o.
14、h m a i n ()i n t i=6;w h i le (i一 一)pr i n t f (d,一i);pr i n t f (n );A.5 3 1 B.420 C.6 5 4 3 2 1D.死循环4 3.阅读下列程序,则执行结果是t t i n c lu d e s t d i o.h m a i n ()i n t a=0,b=0,c=0,i ;f o r (i=0;i 4;i+)s w i t c h (i)c a s e 0:a=i+;c a s e l:b=i+;c a s e 2:c=i+;c a s e 3:i+;pr i n t f (,z%d,%d,%d,%d nz,
15、,a,b,c,i );A.0,1,3,4 B.1,2,3,4 C.0,1,2,5 D.0,2,3,44 4 .语句i n t (*p)()的含义是A.p 是一个指向一维数组的指针变量B.p 是指针变量,它指向一个整型数据的指针C p 是一个指向函数的指针,该函数的返回值为整型D.以上答案都不对4 5 .以下程序的输出结果为()。m a i n()i n t i=0 1 0,j=1 0,*pi,*pj;pi=&i;pj=&j;pr i n t f (d.%d n,z,*pi,*pj);)A.1 0,1 0 B.8,1 0 C.0 1 0,1 0 D.8,84 6 .有以下程序m a i n()!
16、c h a r a 7=,a bz/;i n t i,j;i=s i z e o f(a);j=s t r le n(a);printf(z/%d%dn”,i,j);)程序运行后的输出结果是。A.2 2 B.7 6 C.7 2 D.6 24 7.以下定义语句中,错误的是。A.int a =1,2 B.int a 3=1,2,3,4,5;C.char s10=test;D.i n t n=5,a n ;48.若要求从键盘读入含有空格字符的字符串,应使用函数A.gets()B.getc()C.getchar()D.scanf()49.有以下程序main()int a=l,b=3,c=5;int*p
17、l=&a,*p2=&b,*p=&c;*p=*pl*(*p2);printf(%dn,c);)执行后的输出结果是。A.1 B.3 C.5 D.450.以下程序的输出结果。A.0 B.1 C.2 D.3main()static int a5=l,2,3;printf(%dn,a3);51.以下程序的输出结果。A.10 B.15 C.20 D.2 1main()(int i,j,s=0,a23=l,2,3,4)5,6;for(i=0;i2;i+)for(j=0;j 0,2,4 ;则数组a 所占字节数是。A.3 B.6 C.1 0 D.2 05 6 .以下对C 语言函数的描述中,正确的是。A调用函数时
18、,只能把实参的值传送给形参,形参的值不能传送给实参。B.C函数既可以嵌套定义又可以递归调用。C.函数必须有返回值,否则无法调用此函数。D.函数递归调用的执行效率高,所以应尽量用递归调用来编写程序。5 7.以下程序的输出结果是()ov o id main()int i,a 2 0;fo r (1=9;i=0;i-)a i=10-i;p r intf(r t%d%d%dw,a 2 ,a 5 ,a 8 );)A.852 B.7 4 1 C.2 5 8 D.3 6 95 8、不合法的字符常量是。A)t B)A C)a D)x 3 2 5 9、属于合法的C 语言长整型常量的是。A)5 8 7 6 2 7
19、 3 B)0L C)2 E10 D)(l o ng)5 8 7 6 2 7 36 0、在C 语言中,要求参加运算的数必须时整数的运算符是。A)/B)*C)%D)=6 1、在C 语言中,字符型数据在内存中以 形式存放。A)原码 B)B C D码 C)反码 D)A S C H 码6 2、是非法的C语言转义字符。A),b,B),O x f C)03 7,D),6 2、与代数式(x*y)/(u*v)不等价的C 语言表达式是。A)x*y/u*v B)x*y/u/v C)x*y/(u*v)D)x/(u*v)*y6 4、若 int k=7,x=12;则能使值为3的表达式是。A)x%=(k%=5)B)x%=(
20、k-k%5)C)x%=k-k%5 D)(x%=k)(k%=5)6 5、为了计算s=10!(即10的阶乘),则s 变量应定义为。A)int B)uns igned C)l o ng D)以上三种类型均可6 6、以下所列的C 语言常量中,错误的是。A)O x FF B)1.2 e0.5 C)2 L D)7 2 6 7、假定x和y为 d o ub l e型,则表达式x=2,y=x+3/2 的值是。A)3.5 00000 B)3 C)2.000000 D)3.0000006 8、设变量n 为fl o at型,m 为 int类型,则以下能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式
21、是。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.06 9、以下合法的赋值语句是。A)x=y=100 B)d-C)x+y D)c=int(a+b)7 0、下选项中不属于C语言的类型是。A)s igned s ho r t int B)uns igned l o ng intB)uns igned int D)l o ng s ho r t7 1、设以下变量均为int类型,则值不等于7的表达式是。A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=
22、6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)7 2、若fp 是指向某文件的指针,且已读到文件末尾,则库函数feo f(fp)的返回值是()oA.EOF B.-17 3 .求 s=5%2 的值,则变量s的值为(A.2.5 B.17 4 .下列程序的输出结果是()oA.4 B.6C.非零值D.NULL)。C.3D.以上三种均可C.8D.10int b=2;int func (int*a)b +=*a;r etur n(b);main()int a=2,r es=2;r es +=func (&a);p r intf(%d n,r es);)7 5 .下列程序的输出结果是()o
23、main()c har a 10 =9,8,7,6,5,4,3,2,1,0),*p=a+5;p r intf(d”,*p);)A.非法 B.a 4 的地址 C.5 D.37 6 .以下程序的输出结果()0main()s tatic int a;p r intf(%d n”,a);)A.0 B.1 C.2 D.随机值7 7 .若 int i=10;执行下列程序后,变 量 i 的正确结果是()os w itc h(i)c as e 9:i+=l ;c as e 10:i+=l ;c as e 11:i+=l ;d efaul t:i+=l ;)A.10 B.11 C.12 D.137 8.下面程序
24、的输出结果是()。main()int x =10,y =10;p r intf(u%d,%d n”,-x,y-);A.10,10 B.9,9 C.10,9 D.9,107 9 .设执行以下程序时从键盘上输入数据3和 4,则输出结果是()。main()int a,b,c,s;s c anf(,&a,&b);s=a;if(a l o ng B、E2 C、3 A B D、enum8 4 .以下的常数都是合法的C语言常量是。A、0 B、2 2 2 C、12 3 D、12.5 0 /N 7 FF 6 7 8 -O X l al2 E5 03 03 e58 5 .在C 语言中,int、c har 和 s
25、ho r t三种类型数据所占用的内存。A、均为2 个字节 B、由用户自己定义C、由所用机器的字长决定 D、是任意的8 6 .在 C 语言中,int类型数据范围是。A、0 至 2 5 5 B、0 至 6 5 5 3 5 C、-3 2 7 6 8 至 3 2 7 6 7 D、-2 5 5 至 2 5 58 7 .以下不正确的转义字符是。A、/z B、/C、,08 D、0,8 8 .在C 语言中,c har 型数据在内存中以 形式存储的。A、原码 B、补码C、A S C I I 码 D、反码8 9 .以下运算符中优先级最低的算符为 1 C,优先级最高的为 2 B。A、&B、&C、,D、!=90 .若
26、有运算符:、*=、-*%-*s ize of B、*=-*%s ize ofC、*=s ize of-*%D、*=-f int D、dou bl e92 .设 x、y 为 f l oat 型变量,则以下 是不合法的赋值语句。A、+xC x=y=2=0B、y=f l oat (3)D、x*=y+893 .若 x 为 int 型变量,则执行下列语句后x 的值为。x=6;x+=x =x*x;A、3 6 B、-60C、60 D、-2 494 .若 w=l,x=2,y=3,z=4,则条件表达式x x?w:y z?w:y的结果为A、4 B、3C、2D JL95.设 a 和 b 均 为 int 型变量,月.
27、a值 为 1 5,b 值 为 2 4 0,则 表 达 式(a&(B)&b 的 结 果 为 1,表 达 式(a&(B)&b l ib的 结 果 为 2 o 1 A、0 B、1C、t r u e D、f al s e 2 A、0 B、1C t r u e D、f al s e此题不做96.若 x 为 u ns ig ne d int 型变量,则执行语句后的x 值。x=6553 5;pr int f (%d n ,x);A、6553 5 B、1C、无定值 D、-197.若有说明语句int i,j;且 i 的值为6,则执行语句j=(+i)+i+)后 j的值为。A、4B、1 4C、1 3 D、1 59
28、8.阅读以下程序:main()int x;s canf(%d,&x);if(x-bc)printf(%dn,d);else if(c-l=d)=l)printf(%dn,d+l);elseprintf(%dn,d+2)执行后输出结果是A、2 B、3 C、4a=5,b=4,c=3,d=2;D、编译时有错,无结果1 0 2.有定义语句:inta=l,b=2,c=3,x;则以下选项中各程序段执行后,x 的值不为3 的是A、if(ca)x=l;else if(ba)x=2;else x=3;C、if(av3)x=3;if(a2)x=2;if(al)x=l;B、if(a3)x=3;else if(a2)
29、x=2;else x=l;D、if(ab)x=b;if(bc)x=c;if(c 01 0 3.有一函数,y=0 x=0,以下程序段中不能根据x 值正确计算出y 值的是-lx 0)y=l;B、y=0;else if(x=0)y=0;if(x0)y=l;else y=l;else if(x=0)if(x=0);if(x0)y=1;if(x0)y=l;else y=0;else y=-l;else y=-l;104.有以下程序main()int a=15,b=21,m=0;switch(a%3)case 0:m+4-;break;case l:m+;switch(b%2)default:m+;cas
30、e 0:m+;break;)printf(dn”,m);)程序运行后的输出结果是A、1 B、2 C、3 D、4105.有以下程序main()int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(%d,d+l);elseprintf(%d,+d+l);printf(%dn,d);)程序运行后的输出结果是A、2 B、3 C、43 D、44106.下列条件语句中,功能与其他语句不同的是A、if(a)printf(%dn,x);else printf(%dn,y);B、if(a=0)printf(%dn,y);else printf(%dn,x);C、if(a!=0)print
31、f(%dn,x);else printf(%dn,y);D、if(a=0)printf(%dn,x);else printf(%diT,y);107.有以下程序mainO int i=l,j=2,k=3;if(i+=l&(+j=3I|k+=3)p rin tf(%d%d%dn,i,j,k);程序运行后的输出结果是A、1 2 3 B、2 3 4 C、2 2 3 D、2 3 31 0 8.若执行下面的程序时从键盘上输入3和 4,则输出是A、1 4 B、1 6 C、1 8 D、2 0main()int a,b,s;s canf (%d&a,&b);s=a;if(a 5)pr int f(d n,x)
32、;e l s e pr int f(d n,x-);1 1 2.下面的程序片段所表示的数学函数关系是上面程序片段的输出结果是y=-l;if(x!=O)if(x 0)y=l;e l s e y=0l-1 (x 0)Ir 1 (x 0)1L 0 (x 0)r 0 (x 0)1l-1 (x 0)11-0 (x 0)1 1 3 .假定所有变量均已正确说明,下列程序段运行后x的值是a=b=c=O;x=3 5;if (!a)x-;e l s e if(b);if(c)x=3;e l s e x=4;A、3 4 B、4 C、3 5 D、31 1 4 .以下循环体的执行次数是A、3 B、2 C、1 D、0ma
33、in()int i,j ;f or(i=0,j=l;i 2 0)br e ak;w hil e(a=1 4);程序段执行结果是A、a=1 2 y=1 2a=1 4 y=1 6a=1 6 y=2 0a=1 8 y=2 4C、a=1 2 y=1 2B、a=1 2 y=1 2a=1 6 y=2 8D、a=1 2 y=1 2a=1 4 y=2 6a=1 4 y=4 41 1 7.以下程序的输出结果是main()int nu m=0;w hil e(nu m=0;i-)ai=10-i;printf(M%d%d%d,a2,a5,a8);)A、258 B、741 C、852 D、369119.以下程序的输出
34、结果是main()int a,b;for(a=1,b=l;a=10)break;if(b%3=l)b+=3;continue;)printf(dn”,a);)A、101 B、6 C、5 D、4120.以下程序中,w hile循环的循环次数是main()int i=0;while(i10)if(il)continue;if(i=5)break;i+;A、1 B、10121.以下程序的输出结果是main()int a=0,i=0;for(i=l;i5;i+)switch(i)case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;C、6 D、死循环,不
35、能确定次数printf(%dn,a);)A、31 B、13 C、10 D、20122.以下程序的输出结果是#include main()int i=0,a=0;while(i20)for(;)if(i%10)=0)break;else i;)i+=l 1;a+=i;printh(%dn,a);)A、21 B、32 C、33 D、11123.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main()int n,k;float score,sum,ave;sum=0.0;for(n=1 ;n=10;n+)for(k=l;k=4;k+)scanff4%
36、f9,&score);sum+=score;ave=sum/4.0;printfC4NO%d:%fn,n,ave);)上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A、sum=0.0;B、sum+=score;C、ave=sun/4.0;D、p rin tf(,n,ave);124.有以下程序段int n=0,p;do scanf(tl%d,&p);n+;while(p!=12345&n3);此处dow hile循环的结束条件是A、P的值不等于12345并且n的值小于3B、P的值等于12345并且n的值大于等于3C、P的值不等于12345或者n的值小于3D、
37、P的值等于1 2 3 4 5或者n的值大于等于31 2 5.有以下程序main()int i;f or(i=0;i b c)pr int f (d n,d);e l s e if (c-l =d)=l)pr int f (d n,d+1);e l s epr int f r%d nz,,d+2)执行后输出结果是A、2 B、3 C、4 D、编译时有错,无结果1 2 7.有以下程序main()int i=0,s=0;do if(i%2)i+;cont inu e;i+;s +=i;w hil e(i 7);pr int f (%d n,s);)执行后输出结果是A、1 6 B、1 2 C、2 8 D
38、、2 11 2 8.请读程序:#incl u de main()int n 2 ,i,j,k;f or(i=0;i 2;i+)n i=0;k=2;f or (i=0;i k;i+)f or(j=0;j k;j+)n j =n j +l;pr int f C%d n,/,n k );)上面程序的输出结果是A、不确定的值 B、3 C、2 D、11 2 9.请读程序片段:#incl u de main()int a,b;f or (a=l,b=l;a=2 0)br e ak;if (b%3=l)b+=3;cont inu e;)b-=5;)pr int f (d n,a);)上面程序的输出结果是A、
39、7 B、8 C、9 D、1 01 3 0.设x和y均 为int型变量,则执行以下语句后的输出为x=1 5;y=5;pr int f (%d n”,x%=(y%=2);A、0B、1C、6 D、1 21 3 1.若m、x、y、z均 为int型变量,则执行下面语句后的m的值是m=l ;x=2;y=3;z=4;m=(m x)?m:x;m=(m y)?m:y;m=(m x=10,y=10,z=10 x=10,y=5,z=5133.执 彳 亍 语 句 printf(The promgram?s name is c:toolsbook.txt );后的输出是。A、The promgam s name is
40、c:tools book,txtB、The promgam,s name is c:tools book,txtC、The promgam s name is c:tools book,txtD、The promgam s name is c:toolook.txt134.若x是int型变量,y是float型变量,所用的scanf调用格式为:scanf(x=%d,y=%f ,&x,&y)则为了将数据1 0和66.6分别赋给x和y,正确的输入为。A、x=10,y=66.6(回车)B、10 66.6(回车)C、10()66.6(回车)D、x=10(回车)y=66.6135.若w、x、y、z均为i
41、nt型变量,则为了使以下语句的输出:1234+123+12+1,正确的输入为。scanf(%4 d+%3 d+%2 d+%Id ,&x,&y,&z,&w);printf(%4 d+%3 d +%2 d+%Id:,x,y,x,w);A、1234123121(回车)B、1234123412341234 回车 C、1234+1234+1234+1234 回车 D、1234+123+1 2+1 回车136.若x、y均为i n t型变量,z为double型变量,则以下不合法的scanf函数调用为。A、scanf(%d,%lx,%l e 1 1,&x,&y,&z)B、scanf(%2 d*%d%l f ,
42、&x,&y,&z)C、scanf(%x%*d%o ,&x,&y,&z)D、scanf(%x%o%6.2f,&x,&y,&z)137.执行下面的程序段后,变量k中的值为A、不定值 B、33 C、30 D、10int k=3,s;s0=k;k=s l*10;1 3 8.下列程序执行后的输出结果是A、you&me B、you C、me D、e r rmai()char ar r 2 4 ;s t r cpy(ar r,you );s t r cpy(ar r 1 ,me );ar r 0 3 =&;pr int f (/z%s n”,ar r);)1 3 9.执行下列程序时输入:1 2 3 空格 4
43、 56 空格 789 回车,输出结果是A、1 2 3,4 56,789 B、1,4 56,789C、1,2 3,4 56,789 D、1,2 3,4 56main()char s 1 0 0 ;int c,i;sc a n f&c);sc a n f&i);sc a n fs);pr int f (%c,%d,%s n”,c,i,s);)1 4 0 .有如下程序ma inO int a 3 3 =l,2 ,3,4 ,5,6 ,i,j,s=O;f or(i=0;i 3;i+)f or(j=0;j i;j+)s+=a i j pr int f (%d n ,s);)该程序的输出结果是(14)此题无
44、正确答案A、18 B、19 C、20 D、21141.以下程序的输出结果是A、1,5,9 B、1,4,7 C、3,5,7 D、3,6,9m a i n()i n t i,x 33=1,2,3,4,5,6,7,8,9);f o r(i=0;i 3;i+)p r i n t f(d,”,x i 2-i);)143.以下程序的输出结果是A、ABCD B、ABCD C、EFG D、EFGHFGH EFG HJK IJKLKL IJ 0Mm a i n()c h a r w 10=“A B C D”,“E F G H”,“IJKL,”M N O P“,k;f o r(k=l;k 3;k+)p r i n
45、 t f(*%s n,w k);)144.当执行下面的程序时,如果输入A B C,则输出结果是A、ABC67 89 B、ABC67 C、12345ABC6D、ABC4567 89#i n c l u d e “s t d i o.h#i n c l u d e “s t r i n g.h m a i n()c h a r s s 10=123,4,5”;g e t s(s s);s t r c a t(s s,“67 89”);p r i n t f(%s n”,s s);)145.有以下程序m a i n()i n t a a 44=l,2,3,4),(5,6,7,8),3,9,10,2)
46、,4,2,9,6);i n t i,s=0f o r(i=0;i=0;i-)a i=10-i;p r i n t f C 0 ;D、i n t d 3=l,2,1,2,3,1,2,3,4 ;149.以下程序的输出结果是m a i n()i n t a l 4J4J=l,3,5,2,4,6,3,5,7 );p r i n t f(4,%d%d%d%d n,a O 3,a l 2,a 2 1,a 3 0;)A、0650 B、147 0 C、5430 D、输出值不定150.以下程序的输出结果是m a i n()i n t b 33=0,l,2,0,l,2,0,l,2,i,j,t=l;f o r(i=
47、0;i 3;i+)f o r(j=i;j i n t 不确定 C、v o i d D、f l o a t157 .设有以下函数:f(i n t a)i n t b=0;s t a t i c i n t c =3;b+;C+;r e t u r n(a+b+c);)如果在下面的程序中调用该函数,则输出结果是m a i n()i n t a =2,i ;f o r(i=0;i 3;i+)p r i n t f(d n”,f(a);89以下程序的输出结果是i n t f()s t a t i c i n t i=0;i n t s=l;s+=i;i+;r e t u r n s;)m a i n
48、()i n t i,a=O;f o r(i=0;i 5;i+)a+=f();p r i n t f(%d n,a);)A、20 B、24 C、25 D、15159.若有以下程序#i n c l u d e v o i d f (i n t n);m a i n()v o i d f(i n t n);f(5);)v o i d f(i n t n)p r i n t f(%d n,n);则以下叙述中不正确的是A、若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB、若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC、对于以上程序,编译时系统会提示出错信
49、息:提示对对f函数重复说明D、函数f无返回值,所以可用v o i d将其类型定义为无值型160.以下程序的输出结果是A、0 B、29 C、31 D、无定值f u n(i n t x,i n t y,i n t z)z=x*x+y*y;m a i n()i n t a=31;f u n(5,2,a);p r i n t f(u%d,a);)1 6 1.有如下程序i n t f u n c(i n t a,i n t b)r e t u r n(a+b);m a i n ()i n t x=2,y=5,z=8,r;r=f u n c(f u n c (x,y),z);p r i n t f(%d
50、n ,r);)该程序的输出的结果是A、12 B、13C、14D、15162.当调用函数时,实参是一个数组名,则向函数传送的是A、数组的长度 B、数组的首地址C、数组每一个元素的地址 D、数组每个元素中的值163.对于基类型相同的两个指针变量之间,不能进行的运算是A、B、=C、+D、-164.若有定义:i n t a a 8;。则以下表达式中不能代表数组元a a l 的地址的是A、&a a O+l B、&a a l C、&a a O+D、a a+1165.在说明语句:i n t *f();中,标识符f代表的是A、一个用于指向整型数据的指针变量B、一个用于指向一维数组的行指针C、一个用于指向函数的