(21) 已定義以下函數(shù)
fun(char *p2, char *p1)
{ while((*p2=*p1)!=‘\0’){p1++;p2++; } }
函數(shù)的功能是
A) 將p1所指字符串復制到p2所指內(nèi)存空間
B) 將p1 所指字符串的地址賦給指針 p2
C) 對p1和p2兩個指針所指字符串進行比較
D) 檢查p1和p2兩個指針所指字符串中是否有‘\0’
(22) 有以下程序
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
執(zhí)行后輸出結(jié)果是
A) n,two B) t,one C)w,one D) o,two
(23) 閱讀以下函數(shù)
fun(char *s1,char *s2)
{ int i=0;
while(s1[i]==s2[i]&& s2[i]!=‘\0’)i++;
return(s1[i]== && s2{i}!==‘\0’);
}
此函數(shù)的功能是
A) 將s2所指字符串賦給s1
B) 比較s1和s2所指字符串的大小,若s1比s2的大,函數(shù)值為1,否則函數(shù)值為0
C) 比較s1和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0
D) 比較s1和s2所指字符串的長度,若s1比s2的長,函數(shù)值為1,否則函數(shù)值為0
(24) 有以下程序
main()
{ char str[]="xyz",*ps=str;
while(*ps)ps++;
for(ps--;ps-str>=0;ps--) puts(ps);
}
執(zhí)行后的輸出結(jié)果是
A) yz B) z C) z D) x
xyz yz yz xy
xyz xyz
(25) 有以下程序
#include <string.h>
main()
{ char *p=“abcde\Ofghjik\0”;
printf(“%d\n”,strlen(p));
}
程序運行后的輸出結(jié)果是
A) 12 B) 15 C) 6 D) 5
(26) 有以下程序
void ss(char *s,char t)
{ while(*s)
{ if(*s==t) *s=t-‘a(chǎn)’+’A’;
s++;
}
}
main()
{ char str1[100]=“abcddfefdbd”,c=’d’;
ss(str1,c); printf(“%s\n”,str1);
}
程序運行后的輸出結(jié)果是
A) ABCDDEFEDBD B) abcDDfefDbD
C) abcAAfefAbA D) Abcddfefdbd
(27) 以下程序的輸出結(jié)果是
char cchar(char ch)
{
if(ch>=‘A’&&ch<=‘Z') ch=ch-‘A'+‘a(chǎn)';
return ch;
}
main()
{ char s[]="ABC+abc=defDEF",*p=s;
while(*p)
{ *p=cchar(*p);
p++;
}
printf("%s\n",s);
}
A) abc+ABC=DEFdef B) abc+abc=defdef
C) abcaABCDEFdef D) abcabcdefdef
(28) 以下程序段的輸出結(jié)果是
char s[]="\\141\141abc\t";
printf ("%d\n",strlen(s));
A) 9 B) 12 C) 13 D) 14
(29) 以下程序的輸出結(jié)果是
main()
{ char cf[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"
(30) 以下程序的輸出結(jié)果是
#include <stdio.h>
#include <string.h>
main()
{ char b1[8]="abcdefg",b2[8],*pb=b1+3;
while (--pb>=b1) strcpy(b2,pb);
printf("%d\n",strlen(b2));
}
A) 8 B) 3 C) 1 D) 7