main( )
{ char a[ ]=\ fun ( a , strlen(a) ); puts(a); }
[10.6] 以下程序的输出结果是
A) ABCD B) A C) D D) ABCD BCD B C ABC CD C B AB D D A A
main ( )
{ char s[ ]=\ *p;
for( p=s; p
[10.7] 设有如下定义:
char *aa[2] = { \则以下说法正确的是
A) aa数组元素的值分别是\和 \
B) aa是指针变量,它指向含有两个数组元素的字符型一维数组
C) aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址 D) aa数组的两个元素中各自存放了字符 'a' 和 'A' 的首地址 [10.8] 以下程序的输出结果是
A) 6385 B) 69825 C) 63825 D) 693825
main( ) { char ch[2][5] = {\ *p[2]; int i , j , s = 0 ; for ( i=0 ; i <2 ; i++ ) p[i]=ch[i]; for ( i=0 ; i<2 ; i++ ) for( j=0 ; p[i][j]>'\\0' &&p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0'; printf(\ }
[10.9] 以下程序的输出结果是
A) ABCDEFGHIJKL B) ABCD C) ABCDEFGHIJKLMNOP D) AEIM main( ) { char *alpha[6]= {\ char **P; int i; p=alpha; for( i=0; i<4; i++ ) printf(\ printf(\}
[10.10] 库函数strcpy用以复制字符串。若有以下定义和语句:
char str1[ ]=\则对库函数strcpy的不正确调用是 A) strcpy(str1,\ B) strcpy(str2,\
C)
strcpy(str3,\ D) strcpy(str4,\
二.填空题
[10.11] 以下程序的输出结果是____________。
#include \ main( ) { char b[ ]=\ *chp=&b[7]; while (--chp>&b[0]) putchar(*chp); putchar('\\n'); }
[10.12] 以下程序的输出结果是____________。
#include \
void fun(char *a1, char *a2, int n) { int k;
for (k=0;k { char s1[5]=\ fun ( s1 , s2 , 4 ); puts(s2); } [10.13] 以下程序的输出结果是____________。 main( ) { char *p[ ]={\ int i; for (i=3;i>=0;i--,I--) printf(\ printf(\ } [10.4] 当运行以下程序时从键盘输入字符串qwerty和abcd,则程序的输出结果是____________。 #include \ #include \ strle (char a[ ], char b[ ] ) { int num=0,n=0; while (*(a+num)!='\\0') num++; while (b[n]) {*(a+num)=b[n]; num++;n++} return(num); } main( ) { char str1[81],str2[81],*p1=str1,*p2=str2; gets(p1); gets(p2); printf(\ } [10.15] 以下程序的输出结果是____________。 #include \ #include \ void fun(char str[ ]) { int i , j ; for(i=0,j=0; str[i]; i++) if ( isalpha (str[i]) ) str[j++]=str[i]; str[i]='\\0'; } main( ) { char ss[80]=\ is!\ fun(ss); printf(\ } [10.16] 以下fun函数的功能是将一个字符串的内容颠倒过来,请填空。 #include \ void fun(char str[ ] ) { int i , j , k ; for ( i=0 , j=________ ; i < j ; i++ , ____________ ) { k=str[i]; str[i]=str[j]; str[j]=k; } } [10.17] 以下程序的输出结果是____________。 printf(\[10.18] 以下程序的输出结果是____________。 char s[20]=\ sp=sp+2; sp=\ puts(s); 三.编程题 [10.19]请编写函数mygets和myputs,其功能分别与gets和puts相同, 函数中用getchar和putchar读入和输出字符。 [10.20] 请编写函数,判断一字符串是否是回文。若是回文函数返回值为1; 否则返回值为0。回文是顺读和倒读都一样的字符串。 [10.21] 请编写函数,删除字符串中指定位置上的字符。 删除成功函数返回被删字符;否则返回空值。 第十一章 对函数的进一步讨论