PTA第二次作业
pta 6-7题 删除字符串中数字字符
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
include <stdio.h>
void splitfloat( float x, int intpart, float fracpart );
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)
{
char p=s;
while(p)
if((p>='0')&&(p<='9')) p++;
else s++=p++;
*s='\0';
}
3.本题调试过程碰到问题及解决办法
错误信息1:输入的数字不会被删除
错误原因:条件忘记加单引号
改正方法:加单引号
pta 6-8题 统计子串在母串出现的次数
1 设计思路
(1)主要描述题目算法
第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
2.实验代码
include<stdio.h>
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,k,num=0;
for(i=0;(str+i);i++)
for(j=i,k=0;(substr+k)==(str+j);k++,j++)
if((substr+k+1)=='\0')
{
num++;
break;
}
return(num);
}
3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
pta 6-9题 字符串中除首尾字符外的其余字符按降序排列
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
include <stdio.h>
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,k,temp;
for(i=1;i<num-2;i++)
{
k=i;
for(j=i+1;j<num-1;j++)
{
if(s[k]<s[j])
{
k=j;
}
}
if(k!=i)
{
temp=s[i];s[i]=s[k];s[k]=temp;
}
}
return 0;
}
3.本题调试过程碰到问题及解决办法
错误信息1:无法正确的排序
错误原因:不知道
改正方法:在网上寻找的方法,但不知道什么意思
pta 7-1题 输出学生成绩
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
include <stdio.h>
int main()
{
int N,grade,k,i=1;
float average,max,min,sum=0.0;
float maxy(float x,float y);
float miny(float x,float y);
scanf("%d",&N);
for(k=0;k<N;k++)
{
scanf("%d",&grade);
sum=sum+grade;
if (i==1)
{ max=grade;
min=grade;
i--;
}
max=maxy(max,grade);
min=miny(min,grade);
}
average=sum/N;
printf("average = %.2f\nmax = %.2f\nmin = %.2f",average,max,min);
return 0;
}
float maxy(float x,float y)
{
float z;
if(x>y)
z=x;
else
z=y;
return(z);
}
float miny(float x,float y)
{
float z;
if(x<y)
z=x;
else
z=y;
return(z);
}
3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
PTA第二次作业的更多相关文章
- PTA 第二周作业 张乐
题目1:整数的四则运算 1.实验代码 #include <stdio.h> int main() { int A,B; scanf("%d %d",&A,&am ...
- C语言基础第二次作业
PTA第一次作业 题目7-1 统计学生成绩 1.实验代码 #include<stdio.h> int main(void){ ,B=,C=,D=,E=,f; scanf("%d ...
- PTA第一次作业和第二次作业
PTA的第一次作业第一题: #include <stdio.h> int main (void) { int grade,i,N ,a=0,b=0,c=0,d=0,e=0; printf( ...
- C语言——第二次作业(2)
作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...
- C程序第二次作业
2-1删除字符串中数字字符 1.设计思路 (1)主要描述题目算法 第一步:遍历指针s所指的s数组. 第二步:如果 * (s+i)在0至9之间的话,则跳过此 * (s+i). 第三步:如果* (s+i) ...
- C语言程序设计第二次作业--顺序结构
C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...
- C语言第二次作业 ,
一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...
- C语言--第二周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...
- pta第二次博客
目录 pta第二次博客 1.前言 2.设计与分析 第四次作业第一题 第四次作业第一题 第四次作业第一题 第四次作业第一题 pta第二次博客 1.前言 2.设计与分析 第四次作业第一题 1.题目: &q ...
随机推荐
- 我的redis入门之路
1:操作环境:vmware12 , centOs7 ,redis5.0.3 centOs7安装与下载链接(原文地址): https://blog.csdn.net/qq_42570879/articl ...
- spring 启动找不到shiro中 自定义的realm对应的class问题
干巴巴盯着项目半天,启动了好多次,每次都是sping报错找不到shiro配置文件中自定义的realm对应的class文件,明明有的,就是找不到. 后来将eclipse对应的jdk1.7 更新为1.8 ...
- form表单老忘的
禁止拉伸 textarea{ resize:none; } 左侧 label 对齐注意事项 必须要和 label-width 共同使用,才会生效. 表单域标签的宽度,直接写入 Form, 子元素 fo ...
- loadrunner使用过程遇到的问题(一)
1.如果log日志出现乱码,如何设置?(对于乱码设置只是对单一脚本有效,并不是全部脚本有效,所以多个脚本出现乱码,需要逐个设置) loadrunner12版本设置方法,在preference里面,设置 ...
- Kubernetes 1.10.0离线安装
讲述如何通过离线的方式安装Kubernetes,主要用于对Kubernetes的研究学习,不建议在生产环境使用,安装包获取地址: 链接:https://pan.baidu.com/s/1nX5_mem ...
- Python学习(四十三)—— Djago-admin管理工具
一.admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py 中的 INSTAL ...
- Spring基础知识备案
关于@Value注解不能为静态变量赋值的问题 // eg:(xxx.ooo.value=100) 以下这种方式,来自配置文件的属性值无法注入: public class XxxUtils { @Val ...
- python代码规范与标准库参考
python代码规范与标准库参考 python代码规范参考文献: http://www.runoob.com/w3cnote/google-python-styleguide.html https:/ ...
- leetcode刷题四<寻找两个有序数组的中位数>
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nums2 ...
- 学习easyui的小伙伴有福利了
easy-ui常用属性和方法 css定义与js定义两个版本