举一反三
- 下面程序的运行结果为____。void main(){ char *p,*q;char str[]="Hello,World\n";q=p=str; p++;printf("%s\n",q);printf("%s\n",p); }
- 下面是一个字符串连接函数,请补充完整。void mystrcat(char *s1,char *s2){char *p,*q;for(p=s1; ; p++ );for( q=s2 ;*q;q++)*p=’\0’ ;}
- 有以下程序: #include void fun1(char *p) { char *q; q=p; while(*q!='
- 13.若从键盘输入“abc def”并按Enter键,则以下程序的输出结果是____________。 #include #include void main() { char *p,*q; p=(char *) malloc(sizeof(char)*20); q=p; scanf("%s%s",p,q); printf("%s %s",p,q); }
- 以下程序的运行结果是#include<stdio.h>void main(){static char a[]="Language",b[]="programe";char *p,*q;int k;p=a;q=b;for(k=0;k<=7;k++)if(*(p+k)==*(q+k))printf("%c",*(p+k));}
内容
- 0
以下程序运行结果为#include[stdio.h] void main() { char a[] = "Language", b[] = "programe"; char *p, *q; int k; p = a; q = b; for (k=0; k<8; k++) if (*(p+k) == *(q+k)) printf("%c", *(p+k)); } A: gae B: ga C: Language D: programe
- 1
以下程序的输出结果是_______________ void main( ) { int k;char a[ ]=”language”,b[ ]=”program”; char *p=a,*q=b; for(k=0;k<=5;k++) if(*(p+k)==*(q+k)) printf("%c",*(q+k)); }
- 2
以下程序的输出结果是________ 。 main() { char *p="abcdefgh",*r; long *q; q=(long*)p; q++; r=(char*)q; printf("%s\n",r); }
- 3
本程序的功能是将字符串a的所有字符传送到字符串b中,要求每传送三个字符后再存放一个空格。#include <;stdio.h>;int main(){ int i,k=0; char a[80], b[80], *p; p=a; gets(p); while(*p) { for(i=1; __________; p++, k++, i++) b[k]=*p; if( __________) { b[k]=' ' ; k++; } } b[k]='\0'; puts(b); return 0;}
- 4
有以下程序: #include voidfun1(char*p) {char*q; q=p; while(*q!='