用。Astrcpystrl,”HELLOl”;Cstrcpystr3,”HELL03”;答案:C评析:c语言中:sgcpystlst2;,其两个参数均为字符指针或字符数组,选项c中的目的串指针str3没有指向具体有效的存储单元,故是错误的调用。Bstrcpystr2,”HELL02”;Dstrcpystr4”HELL04”;
35请读程序:i
cludei
cludemai
fcharsl”AbCdEf”,s2”aB”;s1;s2;pri
tf”%d\
”strcmps1,s2;上面程序的输出结果是___________。A正数答案:A评析:函数strcmp的功能是比较字符串s1和s2,如果sls2,则返回个正数;如果sls2,所以函数的值为正数。B负数C零D不确定的值
36下面程序的输出是_________。chars”ABcD”;mai
charp;forps;ps4;ppri
tf”%s\
”,p;AABCDBCDCDDBCDBACBACDDABCD
ABCABA
答案:A评析:在第一次执行for循环时,字符数组的首地址赋给了指针变量p,使得指针变量p指
f向了s的首地址,输出p所指向的字符串;第二次执行for循环时,p值增加1,p指向了s的第二个元素输出BCD;第三次输出CD;第四次输出D;直到p指向字符串的结束字符“\0”,for循环终止执行。
37以下程序输出的结果为__________。mai
charalpha6“ABCD”,EFGH”,”IJKL”,”MNOP”,”QRST”,”UVwX”;charp;i
ti:palpha;forI0;i4;ipri
tf”%s”,pI;AABCDEFGHIJKLCABCDEFGHIJKLMNOP答案:C评析alphaO指向“ABCD”的首地址;alpha1指向“EFGH”的首地址;alpha2指向“IJKL”的首地址,依此类推。当执行palpha后,p指向指针数组alpha的首地址。for循环中输出了4个字符串。BABCDDAEIM
38下面程序的输出结果是_________。i
cludemai
charp”B00L”,”0PK”,”H”,”SP”;
fi
ti:fori3;i0;iipri
tf“%c”pi;pri
tf”\
”;ASOBSPCSPOPKDSHOB
答案:A评析:p0存放的是“BOOL\0”的首地址;p1存放的是“OPK\0”的首址等。在pri
tf语句中输出的pI表示pi字符串的第一个字符。在for循环中,i的初值为3,那么输出的第一个字符为“s”,接着两次i,则输出的值为p1,即字符“0”,所以本题的输出为SO。
39以下程序的输出结果是_________。i
cludevoidprti
txi
tyi
tzpri
tf”%d,%d,%d\
”,x,yz;
i
ta10b40c20;mai
prta,bC;prta,b,C;All423l122241Bll4120124220C1l2140112l41D1141,2l124222
f答案:B评析:由于实参传送的是变量的地址,所以对形参指针所指向的单元内容的改变,即对实参内容的改变。
40若一个外部变量的定义形式为statici
tx;r