(61) 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是
A) 將串str1復(fù)制到串str2中后再連接到串str3之后
B) 將串str1連接到串str2之后再復(fù)制到串str3之后
C) 將串str2復(fù)制到串str1中后再將串str3連接到串str1之后
D) 將串str2連接到串str1之后再將串str1復(fù)制到串str3中
(62) 不能把字符串:Hello!賦給數(shù)組b的語句是
A) char b[10]={'H','e','l','l','o','!'};
B) char b[10];b="Hello!";
C) char b[10];strcpy(b,"Hello!");
D) char b[10]="Hello!";
(63) 下面程序的輸出是
main()
{ int x=3,y=6,a=0;
while(x++!=(y+=o1))
{ a+o=1;
if(y
#include
main()
{ char ss[10]="12345";
strcat(ss,"6789");
gets(ss);printf("%s\n",ss);
}
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(64) 下面程序的輸出是
main()
{ char *a="12134211";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{ default:v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++; }
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); }
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1
C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8
(65) 當(dāng)執(zhí)行下面程序且輸入:ABC時,輸出的結(jié)果是
#include<stdio.h>
#include<string.h>
main()
{ char ss[10]="12345";
gets(ss);printf("%s\n",ss); }
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(66) 下面程序的輸出是
#include<string.h>
main()
{ char*a="abcdefgh";
fun(a);puts(a); }
fun (char * s)
{ int x=0,y;char c;
for(y=strlen(s)-1;x<y;x++,y--) { c=s[x];s[x]=s[y];s[y]=c;} }
A)abcdefgh B)hgfdecba C)dcbahgfe D)hgfedcba
(67) 下述對C語言字符數(shù)組的描術(shù)中錯誤的是
A) 字符數(shù)組可以存放字符串
B) 字符數(shù)組中的字符串可以整體輸入、輸出
C) 可以在賦值語句中通過賦值運(yùn)算符"="對字符數(shù)組整體賦值
D) 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較
(68) 設(shè)有如下函數(shù)定義:
int f(char *s)
{ char *p=s;
while(*p!='\0') p++;
return(p-s); }
如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為
printf("%d\n",f("goodbey!"));
A) 3 B) 6 C) 8 D) 0
(69) 設(shè)有如下定義: char *aa[2]={"abcd","ABCD"}; 則以下就法中正確的是
A) aa數(shù)組成元素的值分別是"abcd"和ABCD"
B) aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組
C) aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址
D) aa數(shù)組的兩個元素中各自存放了字符'a'和'A'的地址
(70) 下列程序的輸出結(jié)果是
main( )
{ char*p1,*p2,str[50]="xyz";
p1="abcd";
p2="ABCD";
strcpy(str+2,strcat(p1+2,p2+1);
printf)"%s",str); }
A) xyabcAB B) abcABz C) ABabcz D) xycdBCD