C语言习题集合(指针)
C.abc+abc=defdef
39.以下程序的输出结果是()。
#include"stdio.h"#include"string.h"main(){
charb1[8]="abcdefg",b2[8],*pb=b1+3;while(--pb>=b1)strcpy(b2,pb);printf("%d\n",strlen(b2));}
A.8B.340.有以下程序
#include"string.h"#include"stdio.h"main(){
char*p="abcde\0fghjik\0";printf("%d\n",strlen(p));}
程序运行后的输出结果是()。A.12B.1541.有以下程序
voidss(char*s,chart){
while(*s)
{if(*s==t)*s=t-'a'+'A';
s++;
}}
main(){
charstr[100]="abcddfefdbd",c='d';
ss(str,c);
printf("%s\n",str1);
D.abcabcdefdef
C.1D.7
C.6D.5
}
程序运行后的输出结果是()。A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd42.以下程序调用findmax函数返回数组中的最大值。在下面划线处应填入的是()。
#include"stdio.h"findmax(int*a,intn){
int*p,*s;
for(p=a,s=a;p-a<n;p++)
if(__________)s=p;