以下与库函数strcpy(char*s1,char*s2)功能不相等的函数是()。
A.funa(char*s1,char*s2){while(*s1++=*s2++);}
B.funb(char*s1,char*s2){while(*s2)s1++=s2++;}
C.func(char*s1,char*s2){while(*s1=*s2){s1++;s2++;}}
D.fund(char*s1,char*s2){while((*s1++=*s2++)!=’/0’);}
A.funa(char*s1,char*s2){while(*s1++=*s2++);}
B.funb(char*s1,char*s2){while(*s2)s1++=s2++;}
C.func(char*s1,char*s2){while(*s1=*s2){s1++;s2++;}}
D.fund(char*s1,char*s2){while((*s1++=*s2++)!=’/0’);}
第1题
有以下程序,程序中库函数islower(ch)用以判断ch中的字*是否为小写字* include<stdio.h> include<ctype.h> yoidfun(char*p) {inti=0; while(p[i]) {iffp[i]=&&islower(p[i-1]))p[i-1]=p[i-1]=p[i-1]-a+A; i++: } } main() {chars1[100]=abcdEFG!; fun(s1);printf(%s\n,s1); } 程序运行后的输出结果是
A.abcdEFg!
B.abcdEFG!
C.abcdEFg!
D.abcDEFG!
第2题
若有下列定义和语句: char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2))); 则输出结果为______。
第3题
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间。 st=(char*)【 】;
第4题
以下程序的输出是【 】。 main() { char str1[]="How do you do",*p1=str1; strcpy(str1+strlen(str1)/2,"es she"); printf("%s\n",p1); }
第5题
有以下程序 yoidfun(char*S){ chara[10]; strcpy(a,STRING); S=a;} main(){ char*p=PROGRAM; fun(P); printf(%s\n,p);) 程序运行后的输出结果是(此处□代表空格)
A.STRNG□□□□
B.PROGRAM
C.STRING□□□
D.STRING
第6题
以下程序的输出是【 】。 main() { char strl[]]="How do you do",*p1=strl; strcpy(strl+strlen(strl)/2,"es she"); printf("%s\n",p1); }
第7题
A.8
B.3
C.1
D.7
第8题
以下程序的输出是【 】。 main() { char str1[]="How do you do",*pl=str1; strcpy(str1+strlen(str1)/2,"es she"); intf("%s\n",p1);
第9题
A.8
B.3
C.1
D.7
第10题
以下程序的输出是【 】。 main() { char str1[]=How do you do",*p=strl; strcpy(str1+strlen(str1)\2"es she"); pfinff("%s\n",p1); }
第11题
若有以下程序 typedefstructstu{char*name,gender;intscore;}STU; voidf(char*p){p=(char*)malloc(10);strcpy(p,“Qian”);) main(){ STUa=fNULL,m,290},b; a.name=(char*)malloc(10); strcpy(a.name,Zhao); b=a=f(b.name); b.gender=f:b.score=350; printf(%s,%c,%d,,a.name,a.gender,a.score); printf(%s,%c,%dha,b.name,b.gender,b.score);} 则程序的输出结果是
A.Zhao,m,290,Qian,f,350
B.Qian,f,350,Qian,f,350
C.Qian,m,290,Qian,f,350
D.Zhao,m,290,Zhao,f,350