} 11.
printf(\
}
return 0;
#include
void rotateToRight(int *,int);//负责旋转数组的函数原型 int main(){ }
int a[5] = {1,2,3,4,5}; int size =5,i,k;
for(k=1;k<=5;k++){ printf(\旋转%d次后:\ } return 0;
rotateToRight(a,5); //向右旋转数组a for(i=0;i printf(\ void rotateToRight(int *p,int size){ int *q; } int * min =p; p=p+size-1; q = p-1; } int t = 0; t = *p; *p = *q; *q = t; p--; q--; while(q>=min){ 习题11 1. (C) 2.17 3 . 1 2 3 4 5 A B C D E 4. 2 4 11 13 5.能通过编译,有警告,运行有危险,将500赋值给没有声明使用的内存空间. 6.只修改源文件board.c 中的void showAdvertisement(void (*)())函数即可 board.c #include void showAdvertisement(void (*)()); void showAdvertisement(void (*p)()){ printf(\广告$$$$$$$$$\\n\ } (*p)(); printf(\明亮广告制作有限公司----\\n\ 习题12 1(C) 2. D会发生运行错误 3. AABC 4. 12 12 5.ABCD 6. ABCD123456 7. EDCBA 8. #include int i =0,j=0,cap[3]={0},low[3]={0},bla[3]={0}; int sum1=0,sum2=0,sum3=0; printf(\输入3行文本:\\n\ for(i=0;i<3;i++){ gets(str[i]); } for(i=0;i<3;i++){ for(j=0;j<60;j++){ if( str[i][j]!='\\0'){ if(str[i][j]<='Z' && str[i][j]>='A') cap[i]++; else if(str[i][j]<='z' && str[i][j]>='a') low[i]++; else if(str[i][j]==' ') bla[i]++; } else break; } } for(i=0;i<3;i++){ printf(\第%d行大写字母%d个,小写字母%d\\n\ sum1=sum1+cap[i]; 个,空格%d个 sum2=sum2+low[i]; sum3=sum3+bla[i]; } printf(\三行中大写字母%d个,小写字母%d个,空格%d个\\n\ return 0; } 9. #include int i =0; printf(\请输入一行文本:\\n\gets(str); while(1){ if(str[i]=='\\0'){ } if(str[i]<='Z' && str[i]>='A') str[i]=(26-(str[i]-64)+1)+64; //对应密码的ASCII码值 else if(str[i]<='z' && str[i]>='a') break; str[i]=(26-(str[i]-96)+1)+96; else str[i]=str[i]; } 10. i++; } return 0; puts(str); #include char a[20]=\int i,length_b; length_b=strlen(b); for(i=0;i<=length_b;i++){ //将字符串b全部复制到a,包括结束标志 } a[i]=b[i]; puts(a); } return 0; 11. include char a[20]=\ int i,length_a,length_b; length_a=strlen(a); length_b=strlen(b); for(i=0;i<=length_b;i++){ //将字符串b全部尾加到a,包括结束标志 a[length_a+i]=b[i]; } puts(a); return 0; } 12. #include char * p,*c; int position =0,count =0; printf(\输入一行文本:\gets(str); p = str; while(*p!='\\0'){ c = strpbrk(p,\ //检索分隔符 if(c!=NULL){ position = c-p; //position存储一个单词的长度 } if(position>0){ count++; p = p+position; //p指向一个单词之后 } else{ p++; //遇到连续的分隔符 }