资源描述:
《C语言 课后题答案(北邮出版社)8》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1:(1)A(2)B(3)D2:(1)10
2、
3、10
4、
5、10(2)pogam3:(1)*p!=0&&*q!=0*p>=*q;q++(2)i<11&a[i]{i--;if(i==0)break;}i!=04、/*题目:输入一个字符串,再删除指定的字符*//*如果字符串中没有指定字符,则输出原字符串。*/#includevoidfun(char*str,charc){char*p;for(p=str;*p!=' ';p++)if(*p!=c)*str++=*p;*str=' ';}voidmain(){charstr[80],c;printf("
6、nPleaseinputastring:");gets(str);printf("Pleaseinputdeletechar:");scanf("%c",&c);fun(str,c);puts(str);getch();}5、/*从键盘输入单词,每个单词之间用空格隔开,“.”号结束输入,*//*将每个单词的第一个字母转化成大写字母。*/#include#includecharzhuanhua(charc)/*定义将小写字母转化为大写字母的函数*/{charC;if(c>='a'&&c<='z')/*是小写字母就转化,不
7、是则原样返回*/C=c-32;elseC=c;returnC;}/*此函数防止有标点符号或者第一个字母本身是大写字母*/voidmain(){chara[100],*p=a;inti=1,j;a[0]='';p++;/*为方便下面的if语句,初始化a[0]为空格*/printf("Pleaseinputastring:");for(;;){scanf("%c",p);if(*p=='.')break;p++;i++;}a[i]=' ';for(j=1;j
8、]=zhuanhua(a[j]);/*调用转化函数,使其变为大写字母*/}p=a;while(*p){printf("%c",*p);p++;}getch();}6、/*输入8个数,排序后输出。*/#include#includevoidmain(){intdata[8],i,*p1,*p2,temp;p1=data;printf("Input8number:");for(i=0;i<8;i++){scanf("%d",p1);p1++;}for(p1=data;p19、2voidmain(){intm,n,i;chara[100],b[100],*p,*q;printf("Pleaseinputastring:");gets(a);p=a;q=b;printf("Pleaseinputma
10、ndn(like1,1):");scanf("%d,%d",&m,&n);if((strlen(a)>=m)&&((strlen(a)-m+1)>=n))/*复制的位置要符合要求*/{p+=m-1;/*指针指向第一个要复制的字符*/for(i=0;i