C语言博客作业–字符数组

一如既往、PTA实验作业

问题1:7-1 字符串转换成为十进制整数

1. 主旨PTA提交列表

C语言 1

2. 规划思路

重大思路流程:

C语言 2

筛选出十六上制字符和负号:

C语言 3

遍历数组ch1并盘算十进制整数number:

C语言 4

认清十前行制整数number的标记并出口:

C语言 5

3.代码截图

C语言 6

4.核心调试过程境遇问题及PTA提交列表情形表明。

  • 题目1:不晓怎么管字母字符转化成整数总计
    解决办法:网上百度。例:n=B-‘A’+10;

  • 题材2:答案有是,不领会哪处理负号,输出的多次没有正之分
    解决办法:在规划同样合算法,理一合思路。最终再将思路整理也定义一个数组存放筛选出的字符串,如若这么些数组的首先只字符是负号,则是数是负数。

问题2:找最丰裕的字符串

1. 主旨PTA提交列表

C语言 7

2. 规划思路

C语言 8

3.代码截图

C语言 9

4.核心调试过程碰着问题及PTA提交列表意况表达。

问题:

C语言 10

错因:

题材3:指定地方输出字符串

1. 核心PTA提交列表

C语言 11

2. 设计思路

C语言 12

C语言,3.代码截图

C语言 13

4.主题调试过程曰镪问题及PTA提交列表情状注明。

同一初叶勾画的下从不放在心上ch1和ch2也是如出口的。

其次、截图本周题目集的PTA最后排行。(2分叉)

PTA排名

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

1.互评同学名称

2.自家之代码、互评同学代码截图(此处截图要旨代码就哼,不必然截图全体代码,图及指明是孰之代码。)

3.自与同学代码不同在哪?有怎么样各自优势?你再爱哪一类代码风格?如果同学代码来错的吧请协理提议来何地出题目。

留神:请尽可能找代码差距大之同学互评,或者稍微PTA部分对代码互评。讲下面内容,扣分:
1.没有看精晓对方代码。
2.扣押不起两岸分别。
3.除了变量不同,或者有语句不同,其他都一致,这样互评没意义。
4.重复重复下,尽量找有科学同学帮去探寻错误,这样吗推动提高协调的读代码能力。
5.开不对同学可以搜寻对同学互评代码,这样自己才能够找到错误。

季、本周上总括

1.您学会了呀?

1.1指针变量咋样定义?

char *ptr;

int *ptr;

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

指南针加法一般用在遍历数组的时,多少个指针变量无法相加

1.3 指针不施初值,直接使用,会冒出什么情状,请用DEVC验证,并截图呈现?

指南针不给初值使用会造成指针指向不明,运行程序时先后会倒

1.4 课堂派上关于分离浮点数的平头部分以及小数部分这题,请用DEVC验证实现,并在这一个贴图显示,同时表明哪句是凭借针变量做函数形参,函数实参应该怎么表示。指针变量做函数形参有什么用处?

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

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

int *ptr,  a;
ptr=a;

char *ptr, ch;
ptr=ch;

指南针变量表示数组元素:
借用设有指针ptr,它曾靠为数组,那么那一个指针的发轫地方就是数组首地址的岗位,语句
ptr++; 可代表指针遍历数组地址,语句 *(p++) 可代表所有历数组元素

1.7 如何定义字符指针指为字符串?指针指为字符串后,开首地方于哪?

char *ptr, ch;
ptr=ch;//指针指向字符变量

char *ptr, a[]="cool";
ptr=a;//指针指向字符数组首地址

指南针指为字符串后,起头地方放在字符串数组的首地址

1.8 利用字符指针操作字符串,如设计函数实现字符串连接,请在此贴图呈现代码。表达指针表示字符的不二法门好处是呀?

2.本周你不会合内容发生什么?

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

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

3.数组上机考试小结

3.1 这题错了,请陈?

3.2 错题如何订正,为啥错了?