C语言数组和指针练习题
若当堂没做完,下周四之前上交也可.
至
用户名和密码 stu
C语言程序设计练习题-—数组
一、选择题
77、 以下对一维数组的正确说明是d__
A、 c ha a 1 B、 in a
C、 i k5 a[k D、 char a[ ={‘a' ‘b‘ ' ‘
78、若有说明语句:int a 2] 4];,则对a数组元素的正确引用是_a_
_
A、 a 0][3 、 a[0][4 C、 [2 D、 a 2 21
7 、 以下能对二维数组进行初始化的语句是_b_
A、 tat c inty[2 [ ]= 0,1 5,2 3 };
B、 s ic ity[ [3]={{1,2 3} 4 6 }
C、 s atic 2 4]={{1 2, { } {6 }
D、 st ic i y ][3 1,0 1 0 , } 1 }
、若有说明语句 nty[ ={ ,0 则下面叙述不正确的是_d__
A、数组的每个元素都可得初值
B、二维数组y的行数为
C、该说明等价于inty ][4 = 0 ;
D、只有元素[0 0]和y 0 [1可得到初值 其余元素均得不到初值
1、 以下各组选项中均能正确定义二维实型数组s的选项是_
___
A、 flats[][4 、 foats(3,4 ;flot s 4]; lots[ ] {{ ;{0
l ts[3] ={{ , 0 floats 3 4];
、 loat s[3][4] D、 foats[3 [4];s atic lo a s[ 4 ={ } fot s [ ]
C语言数组和指针练习题au flat [4 ={ 0 {0 {0} flo s[ ][4]
8 、若有说明语句 i a[ ] 3 ={ ,3,4,5 6 ,8 ,则a数组的行数为__
A、 3 、 2 C、无确定值 、 1
8 、若二维数组y有m列,则在y[i][j]前的元素个数为___
A、 jm+i B、 i*m+j
C、 im—1 D、 m++
84、下面程序中有错误的行是_
、 main
2、
3、 intx 3]= 1}
、 n k
、 scanf "% x ;
、 fo k=1; 〈3 ++)
7、 x =x 0]+[i];
8、 p ritf(‖x ]\n",x 0
9、
A、 3 B、 6 C、 7 D、 5
8 、若有以下语句则正确的描述是_b__
a ]=‖124 ;char y[ ] 1‘ , ‘2 , '3' '', ‘5 };
、 数组与y数组的长度相同
、 数组长度大于y数组长度
C、 x数组长度小于y数组长度
D、 x数组等价于y数组
6、 以下不正确的数组定义语句是_b
A、 oub e x 2 0, 0 。 0 8。 0
10.0}
B、 int y 5 ={ , 1 3 , 9}
、 char ch ={ ‘ 2‘ ‘3 '4' '‘
D、 chr ch[ ]{‘\x ' ‘xa‘ 'x8'
87、 以下正确的数组定义语句是c__
A、 ara[5]={'1' 2', '3‘ , '4‘, 5', ‘\0‘
、 intb[2 2 ;
C、 fl t c 3{ ,2 3, 4
D、 car 5 =CI
8、判断字符串str是否大于字符串s r2应当使用__d__
C语言数组和指针练习题
、 tr1s r2 B、 f strcmp str1 st
2
C、 if ( trc(s tr2, s tr 10
、 if s trc mp(s tr 1 s r2)〉 )
89、下面程序段的运行结果是_cc har p rintf("% " x)
、 ‘a 'b‘ B、 b 、 └┘c D、 abc
90、有两个字符数组a,b则以下能正确为a b进行赋值的语句是
_d_
_
A、 (,b B、 scf "%%s , ,b)
C、 ge car a tch (b D、 gets ) gts
b)
91、有字符数组s [80和2 0 则以下能正确对s1, s2进行输出的语句是b
A、 p s s 1, s) 、 printf %s s‖ 1s2
C、 pu char s 1 s2 ; D、 pu s s )
92、 以下程序段的运行结果是_c__
ar a[7"bcdf"c har 4]=AB‖;s rcy ;p rintf "c 5 );
A、 └┘ B、 0 、 e D、
93、 以下描述正确的是_d___
A、两个字符串所包含的字符个数相同时,才能比较字符串
、字符个数多的字符串比字符个数少的字符串大
C、字符串S TO└┘"与 TP"相等
D、字符串"T t 小于字符串"The"
94、 以下对字符数组的描述中错误的是_c__
、字符数组中可以存放字符串
B、字符数组中的字符串可以整体输入、输出
C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D、不可以用关系运算符对字符数组中的字符串进行比较
95、若有语句:har s1 10] s2[10 = ‖boos 则能将字符串boks赋给数组s1的正确语句是_b_
C语言数组和指针练习题
A、 s = b oos‖ ; B、 s trcpy(s s 2 ;
、 s1s; D、 stcpy(s2 s )
6、 以下pr nf语句的输出结果是__A_p rintf(‖%d\n tlen " c ho " ;
A、 7 、 6C、存在语法错误 D、不定值
9、下面程序的功能是将字符串s中所有的字符c删除。请选择填空.__
inc lde< tdi 〉man )
{ car [0]int i,jge s(s ;
or(i=j=0 s i !='\0 ; i+
s[i]! ') _a_s[j \0‘ put s
}
A、 s j]= i 、 +j]s[i
C、 s j = [i] D、 s[ [i
8、当运行以下程序时候,从键盘输入a 〈回车>
<回车>def<回车>
则下面程序的运行结果是d
#inc lue<s td io h `
defie N 6
ain(
hr 1 N ;itk0fo 〈N; h 1[ =ethr ,k++) fo (k=0; <N k++) putca h1[ )
}
C语言数组和指针练习题
A、 B C ababcdf 、 、 、b c cc d ddef 、下面程序的运行结果是b__
#ic l <s td 。 h〉
#i lud e<s ti 。 h>
in )
{c ha x 0‖AB y[80]=LMNP";
98题答案:intn0strct x
hi l x n+] ='\0‘)
]=x n
uts(y
A、 LB B、ALMN
C、A D、 LB LNP
二、填空题
50、在C语言中二维数组元素在内存中的存放顺序是_按行储存
_。
__
51、若有定义 do ub l x [5 ,则x数组中行下标的下限为_2__,列下标的上限为_4_。
52、若二维数组a有列则计算任一元素 i] j在数组中相对位置的公式为_i*m+j1__。 设a 0 是数组的第一个元素)
53、若有定义 ita[3][4 = {1 2} 0} {4, , 8
0 } , 则初始化后, ] ]得到的初值是__0_ a[] 1]得到的初值是__6_。
4、若有说明 char s 0] ,如果想从键盘上把字符串:Th isa ook。 输入到数组s中应当调用的函数是_gts()__,函数调用语句的形式是_gts s____。
、请写出下面各print语句的结果。
C语言数组和指针练习题
①、 printf s\n", s c at(‖scho l s uent ));
_s cols tud ent__
②、 p rint ‖\n‖ s trlen ‖C HN A‖ +s rlen( C‖));
6_
_
③、 pintf "dn‖, s cm "T ‖, ‖Te )
0
56、根据下面说明和要求完成对应的填空。
①、若有 c hr r 1 ] s t2[ ]= ‖s td ent ;能把 t2中的字符串赋给s r 1的串函数调用语句是___s t cp y
st 1,str2____
②、若有:har tr [20 = a good" , tr2 ]=
{‖s tuent‖ 能把s tr2中的字符串接到s 1中的字符串后面的串函数调用语句是_strnat
5、下面程序将二维数组的行和列元素互换后存到另一个二维数组b中。请填空.
ain( )
nta 2 3= {1 2 3}, { 5,6 };
ntb 3] 2 , i, j
rnt array a n‖ fo ( 0; i<=1 i++
fo =0;j 〈=2__; +
pintf(‖%5d‖,a[i] j]);
_b[j][i]= i j]_____;
pr ntf "\n‖)
p rintf(‖array \n‖)for( =0 i<=_ ++
fr (= ;j 〈1 jp rinf ‖%5‖ b[i [j])p ritf(‖\n );
}
}
58、下面程序可求出矩阵a的两条对角线上的元素之和.请填空.
an(
s tic nt [3][3 = 1 3 6,7 , 11 1 15 1
C语言数组和指针练习题int sm=0 sum2=0 i ;for =0 i3 i++)fr(j ; < j+)if( ==jsu1a i] j fo (i= ; i<3; i++)for _j=3_;_j>0_;j—)i i+j==2sum2+=a[i] j]p rint sm 1 u2=%\", s u um2)
59、下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的数组存到另一个二维数组b中并按矩阵形式输出a和b。请填空.例如aman(
{ static nt a[][3]= 4 1, ,3 ;in b[2] 3], i, j;p rint f("arra :\n"
(i= ; i= ; i++)
o = j<3; +)
{p rintf("%5 d‖ a i [j )
If j= i j+1]=a[i j]_______
}p rintf \n‖);
}fo ( =0_ i 〈=2_; i+
i][ ]=a[i
r ntf "rray b n" fo i ; i<; +
{for j=0;j 〈3 j++pintf " ‖ b[i] j )
i j)pintf(―\n‖)___
}
C语言数组和指针练习题
60、下面程序的功能是检查一个二维数组是否对称(即对所有的
i j j] i])。请填空.mai )
static nt a 4] = 1,,3 2,2 6,3 5, 4, 7 4}int , j fund=0fr(j j<;j)for i___ 〈 i++)if( j]!a j i])
fud=1____br k;
}
(fo und)
rinf("o‖ ;
l ep nt s" ;
6 、下面程序段将输出comute,请填空。chr c ="It's a cou r
r(i=0; c[i !=‘\ '____ i++
f(i8 o ntinue___pr nf %c‖, c ;
62、 以下程序的功能是对从键盘输入的两个字符串进行比较,并输出两个字符串中第一个不相同字符的AC I码之差。例如输入的两个字符串分别为the s e和there则输出是1。请填空。
c lud e<s d io h>
in
cha s 1[100 [100 int ,y;
ntf ‖\nIput strig1 \" gets( )
r ntf ‖\Inu s rin g:\n‖)
s s2);x0whil ((s 1 x]==s2 x] s 1[x =‗\n‘ ___)x++;y= 1 —2 ]___
C语言数组和指针练习题
r ("%dn , );
3、 以下程序的输出结果是1110__main
intx[6 , 0 , =14;do
{x a=%2a++
c/;
}wh le c>=1
or =a b0 b——
r ntf( % , x b ;pr tf "\n‖);
64、下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置下标值 否则输出—1。
#inc ludestdio。 h
ic ld e<s rig。 h>min )
arc=[ int , , ;
ets( )
=_ rln t__;for(k=0;k 〈n k++i (_t =_____
{j=; b rek; }else j1;pr tf(‖%d" j
65、下面程序的功能是把以下给定的字符按其矩阵格式读入数组str中,并输出行列号之和是的数组元素。请填空。man( )
c har 1 4 3={
i x,y zf x=0;x<4 ++fo y <_ ++)
pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...
关于半月湾HMBCloud商家之前也有几篇那文章介绍过这个商家的产品,对于他们家的其他产品我都没有多加留意,而是对他们家的DC5机房很多人还是比较喜欢的,这个比我们有些比较熟悉的某商家DC6 DC9机房限时,而且半月湾HMBCloud商家是相对便宜的。关于半月湾DC5机房的方案选择和介绍:1、半月湾三网洛杉矶DC5 CN2 GIA同款DC6 DC9 1G内存 1TB流量 月$4.992、亲测选择半...
HostKvm也发布了开年促销方案,针对香港国际和美国洛杉矶两个机房的VPS主机提供7折优惠码,其他机房业务提供8折优惠码。商家成立于2013年,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面列出几款主机配置信息。美国洛杉矶套餐:美国 US-Plan1CPU:1core内存:2GB硬盘...