部分答案来源于网络!

7-1 sdut-C语言实验-字符编码

#include<stdio.h>
#include<string.h>int main()
{int i,len;char ch[50];gets(ch);len=strlen(ch);for(i=0;i<len;i++){if(ch[i]>='a'&&ch[i]<'w'||ch[i]>='A'&&ch[i]<'W')ch[i]=ch[i]+4;elsech[i]=ch[i]-22;}printf("password is %s",ch);return 0;
}

7-2 sdut - C语言实验-保留字母

#include <stdio.h>
#include <string.h>int main()
{int i,m,n=0;char c[80],ch[80];scanf("%s",c);m=strlen(c);for(i=0;i<m;i++){if((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z')){ch[n++]=c[i];}}for(i=0;i<n;i++)printf("%c",ch[i]);return 0;
}

7-3 sdut-C语言实验- 大小写转换

#include <stdio.h>
#include <string.h>int main()
{int i,m;char ch[80];while(gets(ch)!=NULL){m=strlen(ch);for(i=0;i<m;i++){if(ch[i]>='A'&&ch[i]<='Z')ch[i]+=32;else if(ch[i]>='a'&&ch[i]<='z')ch[i]-=32;}printf("%s\n",ch);}return 0;
}

7-4 sdut-C语言实验- 字符串分割

#include <stdio.h>
#include <string.h>int main()
{int i,m;char c[1000],ch;while(scanf("%s %c",c,&ch)!=EOF){m=strlen(c);for(i=0;i<m;i++){if(c[i]==ch)c[i]='\n';}printf("%s\n",c);}return 0;
}

7-5 sdut- C语言实验——删除指定字符

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main(){char a[101],s;int n,i,j;gets(a);scanf("%c",&s);n = strlen(a);        //计算字符串的长度;for(i=0;i<n;i++){if(a[i]==s){for(j=i;j<=n;j++)       /*若为删除元素则其后面的所有元素向前移一位,注意“=”,要将“/0”一起向前移动*/{a[j] = a[j+1];}i--;                 /*“注意”此处,若没有,在有几个删除元素相邻时无法全部删除*/}}puts(a);return 0;}

7-6 sdut-C语言实验- 全字母句

#include <stdio.h>
#include <stdlib.h>int main()
{int n,j,t;char a[100],i;while(gets(a)){t=0;n=strlen(a);for(j=0;j<n;j++){if(a[j]>='A'&&a[j]<='Z'){a[j]+=32;}}for(i='a';i<='z';i++){for(j=0;j<n;j++){if(i==a[j]){t++;break;}}}if(t==26)printf("Yes\n");elseprintf("No\n");}return 0;
}

7-7 sdut-C语言实验- 字符统计1

#include <stdio.h>
#include <string.h>int main()
{int i,m,a,b,c,d;char ch[100000];while(gets(ch)!=NULL){a=0;b=0;c=0;d=0;m=strlen(ch);for(i=0;i<m;i++){if((ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='a'&&ch[i]<='z'))a++;else if(ch[i]>='0'&&ch[i]<='9')b++;else if(ch[i]==' ')c++;elsed++;}printf("%d %d %d %d\n",a,b,c,d);}return 0;
}

7-8 sdut-C语言实验- 字符统计2

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{char a[100];int i,n,k,max=0;while(gets(a)!=NULL)         //多组输入,要以NULL结束,不能以EOF结束;{int b[58]= {0};          //‘z’和‘A’之间的asll表中不是52个字符;max=0;n=strlen(a);for(i=0; i<n; i++){if((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A')) //是字母便执行下面语句,避免非字母干扰;{int k = a[i]-'A';b[k]++;}}for(i=0; i<58; i++){if(b[i]>max){max=b[i];k=i;}}printf("%c %d\n",'A'+k,max);    /*上面对每一个字符减“A”,所以在这里加“A”便是原来的字符;*/}return 0;
}

7-9 sdut-C语言实验-虎子查找指定字符

#include<stdio.h>#include<string.h>int main(){//讲个笑话,优秀学长虎子天天让新生帮自己写代码char c,ch[30];c=getchar();getchar();gets(ch);int i,len,f=0;len=strlen(ch);for(i=0;i<len;i++)if(c==ch[i]){f=1;printf("index = %d",i);break;}if(f==0)printf("Not Found");return 0;}

7-10 sdut-C语言实验- 简单字符串比较

#include <stdio.h>
#include <stdlib.h>int main()
{char f[15],g[15];char i;scanf("%s %s",f,g);i=strcmp(f,g);if(i<0)printf("%s<%s",f,g);if(i>0)printf("%s>%s",f,g);if(i==0)printf("%s=%s",f,g);return 0;
}

7-11 sdut-C语言实验- 找老乡

#include<stdio.h>#include<string.h>int main(){int n,i;char ch[20];while(~scanf("%d\n",&n)){char xh[41];gets(ch);int number=0;for(i=0;i<n;i++){gets(xh);if(strstr(xh,ch)!=NULL){strtok(xh," ");printf("%s\n",xh);number++;}}if(number==0)printf("Sorry.\n");elseprintf("%d\n",number);}return 0;}

7-12 sdut-C语言实验- 虎子认识新朋友之字符串排序

#include <stdio.h>#include<string.h>int main(){char a[100],b[100],c[100],t[100];  //a b c为输入数组 c为临时数组scanf("%s %s %s",a,b,c);  if(strcmp(a,b)>0)     {strcpy(t,a);strcpy(a,b);strcpy(b,t);}if(strcmp(b,c)>0) {strcpy(t,b);strcpy(b,c);strcpy(c,t);}if(strcmp(a,b)>0){strcpy(t,a);strcpy(a,b);strcpy(b,t);}printf("%s %s %s",a,b,c);return 0;}

7-13 sdut-C语言实验- 简单字符串排序

#include <stdio.h>#include <stdlib.h>int main(){int i,j,b[10],t;//十个成绩;成绩char a[10][20],c[20];//十个名字,十行;名字memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));for(i=0;i<10;i++){scanf("%s",a[i]);//输入十个名字}for(i=0;i<10;i++){scanf("%d",&b[i]);//输入十个成绩}for(j=0;j<9;j++){for(i=0;i<9;i++){if(strcmp(a[i],a[i+1])>0){strcpy(c,a[i]);strcpy(a[i],a[i+1]);strcpy(a[i+1],c);t=b[i];b[i]=b[i+1];b[i+1]=t;}}}for(i=0;i<10;i++){printf("%s,%d\n",a[i],b[i]);}return 0;}

7-14 英文单词排序

#include<stdio.h>
#include<string.h>int main(void)
{char str[20][11];int i=0;while (1){scanf("%s",str[i]);if (str[i][0]=='#')break;i++;                //i同时也记录了有几个单词}int len=i;       //用len记录i,增加程序的可读性int j,k;char temp[11];for (j=0; j<=len-1; j++)     //对字符串进行冒泡排序{for (k=0; k<len-j; k++){if (strlen(str[k-1])>strlen(str[k])){strcpy(temp,str[k]);strcpy(str[k],str[k-1]);strcpy(str[k-1],temp);}}}for (j=0; j<=len-1; j++){printf("%s ",str[j]);}return 0;
}

7-15 倒数第N个字符串

#include<stdio.h>
#include<math.h>
int main(){int m,n;scanf("%d %d",&m,&n);char a[6];int i,b,c;for(i=0;i<m;i++){a[i]='z';}for(i=0;i<m;i++){b=pow(26,m-i-1);c=(n-1)/b%26;                        //这里需要注意倒数第一个还是zzz,没有发生任何变化a[i]=a[i]-c;printf("%c",a[i]);}return 0;
}

山东理工大学-2022级-程序设计基础I-实验9 字符串相关推荐

  1. 山东理工大学-2022级-程序设计基础II-实验4 递推

    7-2 养兔子 分数 20 全屏浏览题目 切换布局 作者 ly单位 山东理工大学 一对成熟的兔子每天能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是1天,小兔子出生后隔一天才能再生小兔子 ...

  2. 山东理工大学-2022级-程序设计基础I-顺序结构

    A - C语言实验-- Hello World! (printf练习) 语法点: c语言的程序的基本框架: #include <stdio.h> //包含头文件<stdio.h> ...

  3. 程序设计导引及在线实践_学院经纬计算学院程序设计基础与实验入选首批国家级一流本科课程...

    近日,教育部公布首批国家级一流本科课程认定清单,计算机与计算科学学院颜晖教授负责,张高燕.张泳.王云武.柳俊老师参与的<程序设计基础与实验>入选"线上线下混合式一流课程" ...

  4. 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...

    重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc 还剩 56页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  5. c语言编程入门题库,级程序设计基础题库(c语言)(..更新).doc

    级程序设计基础题库(c语言)(..更新).doc 14级<程序设计基?础>题库100?道 1.总共抽10?道题,按题型:顺序(1道).分支(1道).单循环(2道).多循环(1道).数组(1 ...

  6. 程序设计类实验辅助c语言,程序设计基础与实验

    spContent=C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序.嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据 ...

  7. 《程序设计基础》实验报告(第6次实验)

    <程序设计基础>实验报告(第6次实验) 学号 姓名 班级 实验名称:组合类.继承与多态 实验目的:掌握组合类.继承与多态的概念和使用 实验内容:(1)字符串类Mystring定义如下: c ...

  8. web程序设计基础R实验报告 2021年 ---太原理工大学

    每个实验中给出的练习代码不在此处进行运行,有问题的小可爱欢迎和博主交流呀! Educoder – Web程序设计基础2021秋 --实训作业全总结 文章目录 实验一: HTML基础 1. 实验内容 2 ...

  9. 吉林大学 超星慕课 高级语言程序设计 实验04 数组及其在程序设计中的应用 (2022级) 程序第04一13题

    本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 第三题后难度明显下降,所以后面的就一起发了 4. (程序题) 题目编号:Exp04-Basic04,GJBook3-06-19 ...

最新文章

  1. java class.getmethod_java反射之Class.getMethod与getDeclaredMethods()区别
  2. 关于AttributeError:‘Flask‘ object has no attribute ‘ensure_sync‘的报错解决
  3. 修改Smartfroms默认文本编辑器
  4. 网关和路由器的区别是什么?
  5. zoj 3841 Cards
  6. showdialog 尝试读取或写入受保护的内存_?电脑组装内存要怎么选,安钛克KATANA RGB 内存超频实测...
  7. 安装配置Eclipse开发PHP环境配置
  8. PHP无限极分类生成树方法,无限分级
  9. 深度学习 GPU环境 Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.
  10. 你熟知的开源项目,幕后推手竟然是他们?
  11. Java Tomcat SSL 服务端/客户端双向认证
  12. eclipse实用编辑快捷键
  13. 伯克利的云计算报告(中)
  14. Vijos 1041题:神风堂人数
  15. 小程序源码:全新独立后台月老办事处一元交友盲盒-多玩法安装简单
  16. matlab液压仿真模型,基于MATLABsimulink的液压系统动态仿真.ppt
  17. 在SAP自建 全国各大城市数据表。
  18. 腾讯电脑管家怎么阻止软件自动安装
  19. ElasticSearch常用搜索命令整理(长期更新...)
  20. 亚商投资顾问早餐FM/0119阿兹夫定正式纳入医保

热门文章

  1. android前端开发工具,分享七个非常有用的Android开发工具和工具包
  2. 关于出现 Protel 99 SE 'Format '%x' invalid or incompatible with argument' 的分析 以及补丁安装方法
  3. php 绘制商品海报
  4. SSH隧道技术及端口映射与转发
  5. ZZULIOJ 1795 爱吃薯片的寒聚聚
  6. 培训班出来的人后来都怎么样了?(五)
  7. Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[store_wa
  8. JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
  9. Android开发:编程实现界面定时刷新
  10. Android 查看当前应用的线程数是否超限