红皮书 - C语言程序设计实用教程参考答案(7)

2020-02-22 12:04

} 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 main(){ char str[3][60];

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 main(){ char str[80];

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 #include int main(){

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 #include int main(){

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 #include int main(){ char str[100];

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++; //遇到连续的分隔符 }


红皮书 - C语言程序设计实用教程参考答案(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:项目融资计划书模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: