c语言字符类型作业
一、PTA实验作业
题目1:7-2 统计一行文本的单词个数
1. 本题PTA提交列表

2. 设计思路
- 1.定义整形变量i=0,count=0,flag.
- 2.定义数组str[999]
- 3.输入str[i]=getchar())!='\n,i++数组
- 4.进入for(i=0;str[i]!='\0';i++)的循环.
- 5.判断输入的数组是否符合条件,若符合flag=1.
- 6.判断输入的数组是否符合条件并且str[i+1]=='\0',符合count++.
- 7.判断输入的数组是否str[i]','||str[i]'.'||str[i]'!'||str[i]'?,符合则flag=0.
- 8.判断输入的数组是否(str[i]','||str[i]'.'||str[i]'!'||str[i]'?')&&(str[i-1]>='a'&&str[i-1]<='z'||str[i-1]>='A'&&str[i]<='Z'||str[i-1]>='0'&&str[i-1]<='9').符合则count++.
- 9.判断输入的数组是否flag1&&str[i]' '&&str[i-1]!=' '.是,count++.
- 10.输出count的值.
3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
- 没有考虑文本结尾标点符号前可能有空格,而导致部分正确.
题目2:7-5 统计大写辅音字母
1. 本题PTA提交列表

2. 设计思路

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
- 没有问题.
题目3:7-7 删除字符串中的子串
1. 本题PTA提交列表

2. 设计思路
- 1.定义整形变量 N,i,j,flag=0,m,count=0,b=0,l;
- 2.定义数组str[10000],hexad[10000],x[10000].
- 3.进入for(j=1;j<=2;j++)的循环,输入str[i]=getchar())!='\n'的两串数组字符.
- 4.如果输入的字符串为第一句,flag++.
- 5.如果输入的字符串为第二句,count++.
- 6.如果j=1,进入for(i=0;str[i]!='\0';i++)的循环,用新的数组hexad[i]来表示第一串字符串.
- 7.如果j=2,进入for(j=1;j<=flag;j++)的去嵌套循环
- 8.再进入for(i=0;hexad[i]!='\0';i++)的循环
- 9.进入for(m=0;m<count;m++)的循环
- 10.如果(hexad[i]!=str[m],break;
- 11.如果m<count-1,i++.
- 12.如果m!=count,x[b]=hexad[l];.
- 13.进入for(b=0;x[b]!=0;b++)的循环,用数组hexad[b]来表示x[b];
- 14.最后 putchar(x[b]).
3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
- 只删除一个字符串,没有考虑到有重复的情况.
二、截图本周题目集的PTA最后排名。


三、同学代码结对互评
1.互评同学名称
- 吴军霖.
2.我的代码、互评同学代码截图


3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
- 1.我和军霖同学的解题方法一点类似,都是通过规律来做,但是军霖方法是找出行列跟数组下表的关系,而我的方法是用规律每一行的每个字母都是相差4个单位.
- 2.我更喜欢军霖代码,只用了19行,而且方法创新.
四、本周学习总结
1.你学会了什么?
1.1指针变量如何定义(设计代码可以用markdown代码符号渲染)?
- 类型 *p
1.2 指针加法运算运用在哪种情况,2个指针变量能否相加?
- 比如(*p)++,将指针所指的变量自增;俩个同类型的指针变量可以相减,但是不是相加
1.3 指针不赋初值,直接使用,会出现什么情况,请用DEVC验证,并截图展示?

1.4 课堂派上关于分离浮点数的整数部分和小数部分那题,请用DEVC验证实现,并在此贴图展示,同时说明哪句是指针变量做函数形参,函数实参应该怎么表示。指针变量做函数形参有什么用处?
``#include<stdio.h>
void big(float x,int *intpart,float *floatpart);
int main(void)
{
int intpart;
float number,floatpart;
scanf("%f",&number);
big(number,&intpart,&floatpart);
printf("%d %f",intpart,floatpart);
return 0;
}
void brek(float x,int *intpart,float *floatpart)
{
*intpart=x;
floatpart=x-intpart;
}`

###1.5 请把课本的冒泡排序的函数改成指针变量做形参格式,并把代码写在底下,注意用markdown语法渲染。
include<stdio.h>
void brek(float x,int *intpart,float *floatpart);
int main(void)
{
int intpart;
float number,floatpart;
scanf("%f",&number);
brek(number,&intpart,&floatpart);
printf("%d %f",intpart,floatpart);
return 0;
}
void brek(float x,int *intpart,float *floatpart)
{
*intpart=x;
floatpart=x-intpart;
}
####1.6 如何定义一个指针变量指向数组,如何用指针变量表示数组元素?
int a[100],*p;
p=a;
###1.7 如何定义字符指针指向字符串?指针指向字符串后,初始位置在哪里?
char *p;
char a[10];
p=a;
###1.8 利用字符指针操作字符串,如设计函数实现字符串连接,请在此贴图展示代码。说明指针表示字符的方法好处是什么?

- 比较好解题
##2.本周你不会内容有什么?
- 不会指针的熟练运用
- 不会冒泡法.
###2.1 课堂派错题罗列及如何订正。
- 
- 通过devc编译

- &是个地址,*p是个值,两者不能合在一起.

- 把p当作值来做导致选了A,而p所指向的是个地址,故选D.

- num p+10 max<*q
###2.2 其他不会的?打算怎么解决
##3.数组上机考试小结
###3.1 那题错了,请罗列?



###3.2 错题如何订正,为什么错了?

- 题目中定义的数组是整形数组,故不能b[i]!='\0'来结束循环,得用n<来判断.
c语言字符类型作业的更多相关文章
- C语言-字符类型
C语言-字符类型 char不仅是一种整数,也是一种特殊的类型:字符(character). 常用单引号表示字符的字面量,如'a', '1'. 单引号''也是一个字符,printf和scanf里用的%c ...
- C语言字符数组作业
一.PTA实验作业 题目1:7-1 字符串转换成十进制整数 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 1.一开始我没想到怎么判断正负的 ...
- 网络1712--c语言字符数组作业总结..
---恢复内容开始--- 作业亮点 1.总体情况 1.大部分同学利用了流程图后,对于思路的理解有了提升. 2.很多同学在总结方面写的很不错,能够罗列问题贴出解决问题,我们能够看到你们的进步 2.作业发 ...
- 2016年11月3日JS脚本简介数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6.布尔型数据:bool 7.对象类型:object 8.二进制:binary 语言类型: 1.强类型语言:c++ c c# java 2.弱类型语
数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6 ...
- 转 Go语言基本类型 —— 字符类型
https://blog.csdn.net/FHD994603831/article/details/92435724 字符类型Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用b ...
- C语言Ⅰ博客作业06
这个作业属于哪个课程 C语言程序设计Ⅰ 这个作业要求在哪里 熟练掌握多分支结构,字符型数据类型和逻辑运算符 我在这个课程的目标是 https://www.cnblogs.com/tongyingjun ...
- C语言Ⅰ博客作业10
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10097 我在这个课程的 ...
- C语言Ⅰ博客作业08
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978 我在这个课程的目 ...
- C语言Ⅰ博客作业07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933 我在这个课程的目 ...
随机推荐
- 【SoDiaoEditor电子病历编辑器】编辑器支持移动化
写在前面 每次写SoDiao时都是一次灵魂拷问,这么猥琐的名字,会对程序媛产生多少误导啊,我是一个正直的人,不管你信不信每个见到我的人都这么说.本次更新拖了很久,本来半个月前应该实现的,却一直拖到昨天 ...
- 初识Windows服务 C#
1.新建Windows服务 2.切换到代码视图,拷入如下代码 该服务以10S的间隔创建 d:/1.txt 文件 using System; using System.Collections.Gen ...
- as版本切换导致项目损坏,无法启动。环境依赖混乱
以下方法都不管用, 新建一个项目setting的 把main拷过去就行了!!!! Error:(5, 0) Gradle DSL method not found: 'google()'Possibl ...
- 【BZOJ2729】【HNOI2012】排队(组合数学)
不想弄题面了... 题解 做这道题目我真的好蠢... 好容易的数学题目 很明显自己写高精度吧...(不解释了) 剩下的如何计算. 要有两类情况 ①老师之间有男生 那么,这种情况下,直接插空就行了 先把 ...
- Luogu[POI2005]KOS-Dicing
题面 二分后用网络流判定 S->人,流量为二分的mid 人->比赛,流量为1 比赛->T,流量为1 输出方案只要判断a就可以了 # include <bits/stdc++.h ...
- [BZOJ1024] [SCOI2009] 生日快乐 (搜索)
Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕.现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋 ...
- JavaWeb开发环境搭建Eclipse配置Tomcat
转载请标明出处:http://blog.csdn.net/wu_wxc/article/details/48651251本文出自[吴孝城的CSDN博客] 工具: Eclipse官网下载:http:// ...
- 通过返回动态改变textview和imageview
//获取并显示优惠券ID Intent intent = getIntent(); awardID=(TextView)findViewById(R.id.awardID); String id = ...
- java ssm框架实现分页功能 (oracle)
java web 实现分页功能 使用框架:ssm 数据库:oracle 话说 oracle 的分页查询比 mysql 复杂多了,在这里简单谈一下: 查询 前十条数据: SELECT * FROM( S ...
- ELK重难点总结和整体优化配置
本文收录在Linux运维企业架构实战系列 做了几周的测试,踩了无数的坑,总结一下,全是干货,给大家分享~ 一.elk 实用知识点总结 1.编码转换问题(主要就是中文乱码) (1)input 中的cod ...