博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业
阅读量:4485 次
发布时间:2019-06-08

本文共 2484 字,大约阅读时间需要 8 分钟。

6-7 删除字符串中数字字符

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

1358266-20180408121053646-28088409.png

2.实验代码

#include "stdio.h"void delnum(char *s);int main (){ char item[80];gets(item); delnum(item); printf("%s\n",item); return 0;}void delnum(char *s){    int i,j;    for(i=0;*(s+i)!='\0';i++)    {        if(*(s+i)>='0'&&*(s+i)<='9')        {            for(j=i;*(s+j)!='\0';j++)            {                *(s+j)=*(s+j+1);            }            i--;        }    } }

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无

git地址:

1358266-20180408121210490-1989264849.png

6-8 统计子串在母串出现的次数

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

1358266-20180408121229238-124839291.png

2.实验代码

#include
int fun(char *str,char *substr);int main(){ char str[81]="asdasasdfgasdaszx67asdmklo",substr[4]="asd"; int n; n=fun(str,substr); printf("n=%d\n",n); return 0;}int fun(char *str,char *substr){ int i,j,count=0,t; for(i=0;*(str+i)!='\0';i++) { t=1; if(*(str+i)==*substr) { for(j=0;*(substr+j)!='\0';j++) { if(*(str+i+j)!=*(substr+j)) { t=0; break; } } if(t==1) count++; } } return count;}

3.本体调试过程碰到问题及解决办法

错误信息1:整体思路错误

错误原因1:没有理解题意

git地址:

1358266-20180408121421668-542114063.png

6-9 字符串中除首尾字符外的其余字符按降序排列

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

1358266-20180408121444291-1376654054.png

2.实验代码

#include 
int fun(char *s,int num);int main(){ char s[10]; gets(s); fun(s,7); printf("%s",s); return 0; } int fun(char *s,int num){ int i,j; char t; for(i=1;i
i;j--) { if(*(s+j)>*(s+j-1)) { t=*(s+j); *(s+j)=*(s+j-1); *(s+j-1)=t; } } }}

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无

git地址:

1358266-20180408121621522-1056353444.png

7-1 输出学生成绩

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

1358266-20180408121636906-700056350.png

2.实验代码

#include
#include
int main(){ int N,i; double sum=0,max,min,ag,*p; scanf("%d",&N);if((p=(double *)calloc(N,sizeof(double)))==NULL) { printf("Not able to allocate memory.\n"); exit(1); } for(i=0;i
max) max=*(p+i); if(*(p+i)

3.本体调试过程碰到问题及解决办法

git地址:

1358266-20180408121805594-696893874.png

这两周来所有PTA作业中题目所使用的知识点:

1.字符串与指针的关系

2.函数指针调用函数

3.指针作函数参数

4.循环语句等基础知识

请用表格和折线图呈现你本周(3/1913:00~4/5 8:00)的代码行数和时间、博客字数和时间

1358266-20180408121826646-840639170.png

转载于:https://www.cnblogs.com/1234cx/p/8744258.html

你可能感兴趣的文章
CentOS 7 安装 Gitlab
查看>>
JavaScript-03-常见函数
查看>>
ajax 设置Access-Control-Allow-Origin实现跨域访问
查看>>
去掉ExpandableListView的箭头图标
查看>>
[LeetCode]Binary Tree Level Order Traversal II
查看>>
跨页面传值自动刷新 操作文本与文件夹
查看>>
最完美的毁尸灭迹:皮箱连环弃尸案始末
查看>>
002
查看>>
WCF服务“*”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点。...
查看>>
cocos2d 读书随笔《cocos2d-x游戏开发技术精讲》
查看>>
Asterisk 代码架构概述
查看>>
中兴电信光纤猫F450获取管理员密码方法
查看>>
申请TexturePacker 或 PhysicsEditor free licenses
查看>>
kafka启动报错&问题解决
查看>>
nginx反向代理下没有获取到正确的clientIP问题发散
查看>>
python周报第一周
查看>>
IBM MQ 创建以及常见问题集锦
查看>>
Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(1)
查看>>
SQL Server 服务器磁盘测试之SQLIO篇(一)
查看>>
sun.misc.Unsafe 详解
查看>>