版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、p173习题8第一题#include<stdio.h>int main(void)char ch;int a10;int i,j,m;printf("请输入10个整数:n");for(i=0;i<10;i+)printf("请输入%d第个数:",i+1);scanf("%d",&ai);printf("请输入a或d:");scanf(" %c",&ch);if(ch='a')for(i=0;i<9;i+)for(j=i+1;j<10;
2、j+)if(ai>aj)m=ai;ai=aj;aj=m;else if(ch='d')for(i=0;i<9;i+)for(j=i+1;j<10;j+)if(ai<aj)m=ai;ai=aj;aj=m;for(i=0;i<10;i+)printf("%d ",ai);return 0;第二题#include<stdio.h>int main(void) int a10; int i,j,x; int search(int list,int i,int x); printf("输入10个整数:");
3、 for(i=0;i<10;i+) scanf("%d",&ai); printf("输入一个整数x:"); scanf("%d",&x); j=0; for(i=0;i<10;i+) if(search(a,i,x)!=-1) j+; printf("%d",search(a,i,x); else; if(j=0) printf("-1"); return 0;int search(int list,int i,int x) int j;j=0;if(x=listi
4、) j+;else;if(j=0)return -1;elsereturn i;第三题#include<stdio.h>void houyi(int a,int *p,int n,int m);int main(void) int a20; int i,m,n; printf("请输入整数n:"); scanf("%d",&n); printf("请输入%d个整数:",n); for(i=0;i<n;i+) scanf("%d",&ai); printf("请输入您要后移
5、的位数m:"); scanf("%d",&m); houyi(a,a,n,m); for(i=0;i<n;i+) printf("%d",ai); printf("n"); return 0;void houyi(int a,int *p,int n,int m) int i; int b20; for(i=0;i<n;i+)bi=ai;for(i=0;i<n;i+)if(i<=n-m-1)*(p+i+m)=bi;else*(p+(i+m)%n)=bi;第四题#include<stdio
6、.h>void swap2(int *,int *);void bubble(int a,int n);int main(void)int n,a8;int i;printf("enter n(n<=8):");scanf("%d",&n);printf("enter a%d:",n);for(i=0;i<n;i+)scanf("%d",&ai);bubble(a,n);printf("after sorted,a%d=",n);for(i=0;i<n;i
7、+)printf("%3d",ai);return 0;void bubble(int a,int n)int i,j,m;static int b8;for(i=1;i<n;i+)for(j=0;j<n-i;j+)if(aj>aj+1)swap2(&aj,&aj+1);for(m=0;m<n;m+)if(am<=am+1)bm+;if(bm=n-1)break;void swap2(int *px,int *py)int t;t=*px;*px=*py;*py=t;第五题#include<stdio.h>#incl
8、ude<string.h>void mcopy(char *s,int m);int main(void) int i,m,l;char str100;printf("请输入您要输入的字符串:");gets(str);printf("您将从原字符串的第m位复制新字符串,请输入m:n");scanf("%d",&m);printf("复制后,新的字符串为:"); mcopy(str,m);return 0;void mcopy(char *s,int m)printf("%sn"
9、;,s+m-1);第六题#include<stdio.h>#include<string.h>void delchar(char *,char c);int main(void)char str80;char ch;printf("enter a string:");gets(str);printf("enter delete char:");scanf("%c",&ch);delchar(str,ch);printf("%sn",str);return 0;void delchar
10、(char *s,char c) int i,j;char str180; j=0;for(i=0;si!='0'i+)if(si!=c)str1j=si;j+; str1j='0'for(i=0;str1i!='0'i+,s+) *s=str1i;*s='0'第七题#include<stdio.h>#include<string.h>struct zfcchar str80;int main(void) int i,j;char str80,str180;struct zfc s5;for(i=0;i&l
11、t;5;i+)printf("请输入第%d个字符串:",i+1);scanf("%s",si.str); for(i=0;i<=3;i+)for(j=i+1;j<=4;j+)if(strcmp(si.str,sj.str)>0) strcpy(str1,si.str);strcpy(si.str,sj.str);strcpy(sj.str,str1);for(i=0;i<5;i+)puts(si.str);return 0;第八题#include<stdio.h>#include<string.h>int
12、main(void)int l,i;char str80,str180;char *p,*q;p=str;q=str1;printf("请输入一串字符:");scanf("%s",str);l=strlen(str);for(i=0;*p!='0'p+,i+)*(q+l-1-i)=*p;*(q+l)='0'if(strcmp(str,str1)=0)printf("输入的字符串是“回文”!n");else printf("输入的字符串不是“回文”!n");return 0;第九题#i
13、nclude<stdio.h>#include<string.h>int main(void)char str80;char *p;p=str;int n1,n2,n3,n4,n5;printf("输入一行文字:");gets(str); n1=n2=n3=n4=n5=0;for(;*p!='0'p+)if(*p>='a')&&(*p<='z')n1+;else if(*p>='a')&&(*p<='z')n2+;e
14、lse if(*p=' ')n3+;else if(*p>='0')&&(*p<='9')n4+;elsen5+;printf("大写字母字符的个数为:%dn",n1); printf("小写字母字符的个数为:%dn",n2);printf("空格字符的个数为: %dn",n3);printf("数字字符的个数为: %dn",n4);printf("其他字符的个数为: %dn",n5);return 0;第十题#incl
15、ude<stdio.h>#include<string.h>int strcomp(char s180,char s280);int main(void) int m;char str180,str280;printf("请输入第一个字符串:");scanf("%s",str1);printf("请输入第二个字符串:");scanf("%s",str2); m=strcomp(str1,str2);if(m=1)printf("str1>str2n");else i
16、f(m=0)printf("str1=str2n");elseprintf("str1<str2n");return 0;int strcomp(char s180,char s280) int a;if(strcmp(s1,s2)>0)a=1;else if(strcmp(s1,s2)=0)a=0;elsea=-1;return a;第十一题#include<stdio.h>#include<string.h>void fushu(char *p);int main(void)char str80;printf(&q
17、uot;请输入一个英语名词单词:");scanf("%s",str); fushu(str);puts(str);return 0;void fushu(char *p) int i,l;l=0;for(i=0;*(p+i)!='0'i+) l+;if(*(p+l-1)='y')*(p+l)='e'*(p+l+1)='s'*(p+l+2)='0'else if(*(p+l-1)='s')|(*(p+l-1)='x')|(*(p+l-2)='c
18、39;)&&(*(p+l-1)='h')|(*(p+l-2)='s')&&(*(p+l-1)='h')*(p+l)='e'*(p+l+1)='s'*(p+l+2)='0'else if(*(p+l-1)='o')*(p+l)='e'*(p+l+1)='s'*(p+l+2)='0'else*(p+l)='s'*(p+l+1)='0'第十二题#include<stdio.h>#include<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB/T 107-2025地震烈度现场评定
- 2026年医院医疗物联网安全管理指南
- 护理查房中的护理措施
- 生态电站厂房开挖与支护施工方案
- 环保行业环境监测与污染治理系统设计方案
- 2026年自复制mRNA疫苗设计原理与临床前研究进展
- 2026年工程机械再制造市场需求与发展动力
- 2025年前台服务规范练习模拟
- 2026年企业数据治理成熟度自评与持续运营机制设计
- 2026年CCRC项目健康管理系统慢病干预服务流程
- 2026年安徽商贸职业技术学院单招职业适应性测试题库附答案详解(突破训练)
- 2025安徽池州市石台县乡村振兴投资控股集团有限公司招聘4人笔试历年典型考点题库附带答案详解
- 西部机场集团招聘笔试题目
- 血小板减少急救措施
- 2026年安徽工商职业学院单招职业技能测试题库带答案详解(典型题)
- 2025年CATTI三级笔译实务真题
- 应急管理宣传教育与培训手册
- 2026年六安职业技术学院单招职业倾向性考试题库及完整答案详解
- 2025年医疗机构临床诊疗操作规范手册
- 天然药物活性成分的研究12
- 车辆生产一致性管理制度
评论
0/150
提交评论