4、
#include \#include \main() {
char *string,*i,*j; int m,n;
printf(\gets(string); m=strlen(string);
for(i=string,j=string+m-1;i<=string+(m-1)/2;i++,j--) {
if (*i!=*j) break; }
if (i printf(\不是回文\else printf(\是回文\getch(); } 5、 #include \main() { char *str; int i=0; printf(\gets(str); while(str[i]!='\\0') { if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-32; i++;} printf(\getch(); } 7、 #include \#include \main() { char str[100],*p; printf(\ gets(str); for(p=str;*p;p++) { if(*p>='a'&&*p<='z'||*p>='A'&&*p<='Z') *p=*p+5; } printf(\ getch(); 8、 #include \main() { int x[3][4],i,j,m,*p[3]; for(i=0;i<3;i++) p[i]=x[i]; for(i=0;i<3;i++) for(j=0;i<4;j++) *(p[i]+j)=x[i][j]; m=x[0][0]; for(i=0;i<3;i++) for(j=0;i<4;j++) { if (m<*(p[i]+j)) m=*(p[i]+j); } printf(\ getch(); } 9、 #include void itostr(char *,long);/*函数声明*/ void reverse(char *); void itostr(char *str,long n) {int sign; char *strtmp=str; if(n<0)/*当负数是保存符号,并把n取绝对值*/ {sign=-1; n=-n; } else sign=1; do /*用循环把整数转成倒排的2进制*/ {*str++=n%2+'0'; }while((n/=2)>0); if(sign<0) *str++='-'; *str='\\0'; reverse(strtmp);/*把倒排的2进制再倒回到正常*/ } void reverse(char *str)/* 字符串倒排函数*/ {char *t; int c; t=str+strlen(str)-1; /*指针t指向串末尾*/ for(;str main() { char *p,s[6]; int n; char str[40]; p=s; gets(p); n=*p-'0'; while(*(++p)!='0') n=n*16+(*p)-'0'; itostr(str,n); printf(\ getch(); } 10、 #include char str[100],*p,*q; printf(\ gets(str); for(p=str;*p;p++) { for(q=p;*p=*q;q++); strcpy(p+1,q); } printf(\ getch(); } 第十章 一、选择题 1 C 2 A 3 B 4 A 5 C 6 B 7 C 8 D 9 B 10 C 二、程序阅读题 1、 7,3 2、 10,x 三、程序填空题 1、 p!=null c++; p->next 2、 i++<3 old=p->age q->name,q->age 3、 &a->x &a->y sqrt(a->x*a->x+a->y*a->y) 第十一章 一、选择题 1 A 二、填空 2 B 3 B 4 D 5 C 6 C 7 B 1、 字符流或二进制数据流 2、 文本文件 3、 EOF 4、 标准输出、标准出错输出 5、 返回NULL 6、 fseek(fp,32,0) 三、程序填空题 1、#include