(81) 請讀程序:
#include<stdio.h>
char fun(char *c)
{ if( *c<='Z' && *c>='A') *c-='A'-'a';
return *c;
}
main()
{ char s[81], *p=s;
gets(s);
while(*p)
{*p=fun(p); putchar(*p); p++;}
putchar('\n');
}
若運(yùn)行時(shí)從鍵盤上輸入OPEN THE DOOR<CR>(<CR>表示回車),則上面程序的輸出結(jié)果是
A) oPEN tHE door B) open the door C) OPEN THE DOOR D) Open The Door
(82) 請讀程序:
#include<stdio.h>
#include<string.h>
void fun( char *s)
{ char a[10];
strcpy( a, "STRING");
s=a;
}
main()
{ char *p;
fun(p);
x=f(a, 3);
printf("%s\n",p);
}
上面程序的輸出結(jié)果是(└┘表示空格)
A) STRING└┘└┘└┘└┘ B) STRING
C) STRING└┘└┘└┘ D) 不確定的值
(83) 請讀程序:
#include<stdio.h>
#include<string.h>
void fun( char *w, int m)
{ char s, *p1, *p2;
p1=w; p2=w+m-1;
while (p1<p2)
{ s=*p1++; *p1=*p2--; *p2=s;}
}
main()
{ char a[]="ABCDEFG";
fun( a, strlen(a));
puts(a);
}
上面程序的輸出結(jié)果是
A) GFEDCBA B) AGADAGA C) AGAAGAG D) GAGGAGA
(84) 請選出以下語句的輸出結(jié)果
printf("%d\n",strlen("\t\"\065\xff\n"));
A) 5 B) 14 C) 8 D) 輸出項(xiàng)不合法,無正常輸出
(85) 設(shè)有如下的程序段:
char str[ ]="Hello";
char *ptr;
ptr=str;
執(zhí)行上面的程序段后,*(ptr+5)的值為
A) 'o' B) '\0' C) 不確定的值 D) 'o'的地址
(86) 設(shè)有
static char str[ ]="Beijing";
則執(zhí)行
printf("%d\n", strlen(strcpy(str,"China")));
后的輸出結(jié)果為
A) 5 B) 7 C) 12 D) 14
(87) 請選出以下程序段的輸出結(jié)果
#include<stdio.h>
main()
{ char sl[10], s2[10], s3[10], s4[10];
scanf("%s%s",s1,s2); gets(s3); gets(s4);
puts(s1); puts(s2); puts(s3); puts(s4);
}
輸入數(shù)據(jù)如下:(此處<CR>代表回車符)
aaaa bbbb<CR>
cccc dddd<CR>
A) aaaa B) aaaa C) aaaa D) aaaa bbbb
bbbb bbbb bbbb cccc
cccc cccc dddd dddd
cccc dddd dddd eeee
(88) 指針s所指字符串的長度為 【88】 。
char *s="\\"Name\\Address\n";
A) 19 B) 15 C) 18 D) 說明不合法
(89) 以下程序的輸出結(jié)果是 【89】 。
# include <stdio.h>
# include <string.h>
main()
{ char str[12]={'s','t','r','i','n','g'};
printf("%d\n",strlen(str)); }
A) 6 B) 7 C) 11 D) 12
(90) 以下程序的輸出結(jié)果為 【90】 。
main()
{ char *alpha[6]={"ABCD","IJKL","MNOP","QRST","UVWX"};
char **p; int i;
p=alpha;
for(i=0;i<4;i + + ) printf("%s",p[i]); printf("\n"); }
A) ABCDEFGHIJKL B) ABCD C) ABCDEFGHIJKLMNOP D) AEIM
(91) 設(shè)有以下語句:
char str[4][12]={"aaa","bbbb","ccccc","dddddd"},
*strp[4];
int i;
for(i=0;i<4;i + + )strp[i]=str[i];
【91】 不是對(duì)字符串的正確引用,其中0≤k<4。
A) strp B) str[k] C) strp[k] D) *strp
(92) 設(shè)有以下語句:
char str1[]="string",str2[8],*str3,*str4="string";
則 【92】 不是對(duì)庫函數(shù)strcpy的正確調(diào)用,此庫函數(shù)用業(yè)復(fù)制字符串。
A) strcpy(str1,"HELLO1"); B) strcpy(str2,"HELLO2");
C) strcpy(str3,"HELLO3"); D) strcpy(str4,"HELLO4");