博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言博客作业--字符数组
阅读量:5367 次
发布时间:2019-06-15

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

一、PTA实验作业(4分)

题目1:找最长的字符串

1. 本题PTA提交列表(要提交列表,不是结果)

1232178-20171210151613333-359468788.png

2. 设计思路(伪代码或流程图)

定义变量i,j做循环变量,count累计字符串字节的个数,maxm存放最大字节数的那个,n是输入单词个数    for i=0 to n 进行n次的输入单词    输入第一个单词并累计字节数把他赋予maxm作为最大值    判断  if (maxm

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

1232178-20171210153513161-951361441.png

4.本题调试过程碰到问题及PTA提交列表情况说明。

  • 每次都让maxm 等于一个新的counts,导致找不出最大的那个字符,最后对maxm的赋值进行了修改
  • 用for循环进行输入字符串并以遇到‘ n’就跳出为条件,结果循环出错。最后用while语句来进行输入
    while ((a[j]=getchar())!='\n')

题目2:统计大写辅音字母

1232178-20171210164251130-1230085568.png

1. 本题PTA提交列表(要提交列表,不是结果)

1232178-20171210164815208-983391678.png

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

1232178-20171210165036224-13127617.png

4.本题调试过程碰到问题及PTA提交列表情况说明。

  • 数组输入用了for循环导致段错误emmmmmm

题目3:字符串转换成十进制整数

1. 本题PTA提交列表(要提交列表,不是结果)

1232178-20171210165449193-451551865.png

2. 设计思路(伪代码或流程图)

定义循环变量i,j,k,flag    while ((a[i]=getchar())!='#')输入字符串    for (i=0;a[i]!='\0';i++)遍历数组找出属于16进制字符,b[k]=a[i];并将他赋予b数组,当k=0时向前寻找有没有 ‘ - ’符号有则令flag=1    最后将b数组遍历将16进制字符转为10进制数    最后输出判断flag是否等于1是则为负数。

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

1232178-20171210170511505-1374797746.png

4.本题调试过程碰到问题及PTA提交列表情况说明。

  • 最初以为第一个16进制字符前有一个符号为负数两个为正数。。。导致答案出错,最后看到同学写的博客,醍醐灌顶,才使答案正确

二、截图本周题目集的PTA最后排名。(2分)

1232178-20171210170843208-1449591331.png

三、同学代码结对互评(1分)

1.互评同学名称:王林聪

2.我的代码、互评同学代码截图

王林聪的
1232178-20171210200358599-479219384.png

我的

1232178-20171210200438786-287470175.png

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题

王同学把每个空格前的字符串断开,当遇到空格且前面字符字节不为0时对单词书进行累加,每次这样一轮后将空格数及字符字节数重置为0在继续,循环,最后再结尾判断最后的字符是否为0不为0,则在加1而我忽略了这一点导致不能满分,王同学得代码值得我学习

四、本周学习总结(3分)

1.你学会了什么?

1.1指针变量如何定义(设计代码可以用markdown代码符号渲染)?

类型名 *指针变量名

1.2 指针加法运算运用在哪种情况,2个指针变量能否相加?

对数组赋值时,遍历数组时,不能,比较运算可以得到两个指针的相对位置,而相加的结果什么都不是。比如总共有100个房间,甲住在67号,乙住在80号,通过比较运算可以知道他们离的有多远,但如果用67+80得到的是什么?

1.3 指针不赋初值,直接使用,会出现什么情况,请用DEVC验证,并截图展示?

1232178-20171210172451583-1879839208.png

1.4 课堂派上关于分离浮点数的整数部分和小数部分那题,请用DEVC验证实现,并在此贴图展示,同时说明哪句是指针变量做函数形参,函数实参应该怎么表示。指针变量做函数形参有什么用处?

1232178-20171211122743977-550294468.png

1.5 请把课本的冒泡排序的函数改成指针变量做形参格式,并把代码写在底下,注意用markdown语法渲染。

#include
void bible(int *p,int n );int main(void){ int n,a[8],*p,i; p=a; scanf("%d",&n); for (i = 0;i
p+1){ t=*p; *p=*(p+1); *(p+1)=t; }}

1.6 如何定义一个指针变量指向数组,如何用指针变量表示数组元素?

int a[],*p; p=a; p p+1 ,p+2 ........==a[0]. a[1].................

1.7 如何定义字符指针指向字符串?指针指向字符串后,初始位置在哪里?

char *p,ch[]; p=ch; 初试为止在第一个;

1.8 利用字符指针操作字符串,如设计函数实现字符串连接,请在此贴图展示代码。说明指针表示字符的方法好处是什么?

可以对任意的字符串进行连接,字符指针只用一个单元就可以存放地址的内存单元

2.本周你不会内容有什么?

2.1 课堂派错题罗列及如何订正。

1232178-20171210195305708-1425333086.png

p)++是先输出p的值然后对p进行加1

1232178-20171210195838427-588692081.png

*point是指针point指向的变量a的值

2.2 其他不会的?打算怎么解决

自行课下百度,请教大佬;

3.数组上机考试小结

3.1 那题错了,请罗列?

都错了;

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

请教大佬,向大佬要考试代码,自己阅读代码,提高阅读代码能力

转载于:https://www.cnblogs.com/FOXES/p/8017047.html

你可能感兴趣的文章
sql面试题一 学生成绩
查看>>
【深度学习大讲堂】首期第一讲:人工智能的ABCDE 第一部分:从人工智能和计算机视觉说起...
查看>>
2016/2/21 JavaScript简介
查看>>
关于Javascript调用asp.Net后台代码
查看>>
springcloud-06-feign的使用
查看>>
代码经验总结(未完)
查看>>
BZOJ1925: [Sdoi2010]地精部落
查看>>
ReportViewer实例教程(转载)
查看>>
php中文文件is_file检验失败(编码问题)
查看>>
也说Socket
查看>>
[置顶] 文章索引::”机器学习方法“,"深度学习方法",“三十分钟理解”原创系列...
查看>>
Storm概念学习系列之核心概念(Tuple、Spout、Blot、Stream、Stream Grouping、Worker、Task、Executor、Topology)(博主推荐)...
查看>>
Python 爬虫工程师必学 App数据抓取实战
查看>>
SQLServer数据库设计规范
查看>>
Visual C++中使用ADO访问数据库
查看>>
MySQL Python教程(3)
查看>>
360随身WiFi使用问题解决,无法在没有网络的电脑上使用
查看>>
redis提示ERR unknown command 'PSETEX'
查看>>
React介绍
查看>>
lvs源代码分析
查看>>