实验十二参考答案
更新时间:2023-11-18 17:49:01 阅读量: 教育文库 文档下载
实验十二
12_1..
#include
int stoi(char *s,int *i)/*void */ { long n=0; while(isdigit(s[*i])) n=n*10+s[(*i)++]-'0';/*'0'*/ return n; }
long add(char *s) { int i=0,*pi=&i;/*=&i*/ char op; long a=0,b=0,c; a=stoi(s,pi); op=s[i++]; b=stoi(s,pi); switch(op){ case '+':return a+b; case '-':return a-b; case '*':return a*b; case '/':if(b==0) {printf(\ else return a/b; /*else*/ default: printf(\ } }
int main(void) { char s[80]; gets(s); printf(\ printf(\ return 0; }
12_2.
#include
int match(char *pat, char *str)/*void */ { char *p=pat,*q=str; int i=1; /*i=0 */ while((*p!='\\0')&&(*q!='\\0'))
if(*p==*q||*p=='?') p++,q++; else if(*p=='*'){
p++;
while(*q!=*p && *q!='\\0')q++; } else {i=0; break; } /*{ }*/ if(*p!='\\0'||*q!='\\0') i=0; return i; }
int main(void) { char a[10],b[10]; int yesno; gets(a); gets(b); yesno=match(a,b);/*match(a[10],b[10]);*/ printf(\ return 0; }
12_3.
#include
int isident(char s[]);
int main(void) { char s[100],ch; int freq[26]={0},i=0; clrscr(); gets(s); for(i=0;s[i];i++) if(isalpha(s[i])){ ch=(s[i]>='A'&&s[i]<='Z')?s[i]+32:s[i];
freq[ch-'a']++; } for(i=0;i<26;i++) if(freq[i]) printf(\ return 0; }
12_4.
#include
int fun(char a[]);
int main(void) { char s[100],ch; int n; clrscr(); gets(s); n=fun(s); printf(\ puts(s); return 0; }
int fun(char a[]) { int i,j=0,count=0; for(i=0;a[i];i++) if(!isdigit(a[i])) a[j++]=a[i]; else count++; a[j]='\\0'; return count; }
12_5.
#include
void fun(char xx[]);
int main(void) { char s[100]; clrscr(); gets(s); fun(s); puts(s); return 0; }
void fun(char xx[]) { int i,count=0; for(i=0;xx[i];i++) if(isdigit(xx[i])) count++; for(i=strlen(xx);i>=0;i--) { xx[i+count]=xx[i]; if(isdigit(xx[i])){ xx[i+count-1]='$'; count--; } } }
12_6.
#include
void FindLWord(char *a,char *b);
int main(void) { char s[100],str_long[20]=\ clrscr(); gets(s); FindLWord(s,str_long);
puts(str_long); return 0; }
void FindLWord(char *a,char *b) { char temp[20]; int word=0,k=0,i,j; for(i=0;i<=strlen(a);i++) if(isalpha(a[i])){ if(word==0) k=0; temp[k++]=a[i]; word=1; }else if(word==1){ temp[k]='\\0'; word=0; if(strlen(temp)>strlen(b)) strcpy(b,temp); } }
12_7.
#include
int replace_str(char *s,char *t,char *g); int findsub(char *a,char *b);
int main(void) { char s[100],t[20],g[20]; int count; clrscr(); printf(\ gets(s); printf(\ gets(t); printf(\ gets(g); count=replace_str(s,t,g); printf(\ count=%d\
return 0; }
int replace_str(char *s,char *t,char *g) { char tempstr[100]; int position,k,tail; if(strlen(s)==0) return 0; position=findsub(s,t); if(position==-1) return 0; k=strlen(t); strcpy(tempstr,s+position+k); s[position]='\\0'; strcat(s,g); tail=strlen(s); strcat(s,tempstr); return 1+replace_str(s+tail,t,g); }
int findsub(char *a,char *b) { int i,j,k; for(i=0;a[i]!='\\0';i++){ for(j=i,k=0; a[j]==b[k]&&k return -1; } return 0; } int replace_str(char *s,char *t,char *g) { char tempstr[100]; int position,k,tail; if(strlen(s)==0) return 0; position=findsub(s,t); if(position==-1) return 0; k=strlen(t); strcpy(tempstr,s+position+k); s[position]='\\0'; strcat(s,g); tail=strlen(s); strcat(s,tempstr); return 1+replace_str(s+tail,t,g); } int findsub(char *a,char *b) { int i,j,k; for(i=0;a[i]!='\\0';i++){ for(j=i,k=0; a[j]==b[k]&&k return -1; }
正在阅读:
实验十二参考答案11-18
2020-2026年中国车联网行业市场发展现状研究及投资战略咨询报告04-29
吉大16秋学期《健康评估》在线作业二10-28
重庆地产江湖人事流动全记录05-20
新生花名册原稿01-24
中国海洋大学自然辩证法思考题04-16
眼科1000道题标准答案与题目整合11-18
实验实训中心开展深入学习实践科学发展观活动学习调研阶段工作安06-02
公开课听课后体会感想04-13
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 答案
- 参考
- 实验
- 十二
- 压力与流速的计算公式
- 凯恩斯的消费理论(教案)
- 广告学原理
- 外来务工子女小组工作计划书
- 《网络协议分析》习题答案
- 当前农村中学生英语学习方式的现状调查及对策
- 实验一 HDB3码型变换实验(1) - 图文
- 东北大学2007年管理与运筹学真题
- 第五章多组分系统热力学与相平衡
- 一些常用农药的使用安全间隔期
- 中级财务会计考试-电大
- 2014级软件工程专业数据结构课程设计方案V2.0资料
- 第19章一次函数全章测试题
- 人教版小学语文三年级下册教案
- 酶1复习题
- 境外所得税抵免计算明细表(英文版 草)
- Mjynva本科毕业设计规范
- 计算机网络第四版习题答案(中文版) - andrew
- 东财15春《经济学》在线作业
- 志成教育一年级语文复习卷2005