- 博客(10)
- 收藏
- 关注
原创 零开始的C语言学习之路——谭浩强教材课后题实践记录与问题解析(第八章指针⑩)
8.10 题目将一个5×5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。思路。
2024-04-03 19:13:09 107 1
原创 零开始的C语言学习之路——谭浩强教材课后题实践记录与问题解析(第八章指针⑦)
有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。运行结果无误,再改进一下代码,当n为动态值时的情况,需要注意到就是如何统计。思路:首先写一个简单的字符数量n为固定值的代码,感受一下大概算法。
2024-04-02 20:56:17 106 1
原创 零开始的C语言学习之路——谭浩强教材课后题实践记录与问题解析(第八章指针⑥)
如果用scanf("%c",&a[i])逐个输入:要注意加上检查是否结束的条件以及最后的结束符。②最简单的还是用scanf("%s",str),字符串格式输入。写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。③也可以str[i]=getchar();首先题目不难,但是在输入字符串的过程中产生了一点麻烦。
2024-04-01 21:19:59 154
原创 零开始的C语言学习之路——谭浩强教材课后题实践记录与问题解析(第八章指针⑤)
用数组a储存n个人,从1到n编号,表示仍在圈子里。如果第i个人报到了3,则令a[i]=0,表示该人已经出圈,并令count++(记录退出的人数)。①此题一开始没想明白怎么将3的倍数排除,想着是多定义几个数组,第一遍循环报数排除喊3的人后,将新的顺序放入一个新的数组;再一遍循环报数排除喊3的人后,再将新的顺序放入另一个新的数组…从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。②第二个想的办法是利用函数的递归,但是同样不好操作,因为不知道要递归多少次。
2024-04-01 20:26:54 205
原创 零开始的C语言学习之路——谭浩强教材课后题实践记录与问题解析(第八章指针④)
(前5个是“1,2,3,4,5”后面补充“0,0,0,0,0”)——答案是5个元素,剩余的5个元素(即 a[5]~a[9])将保持未初始化的状态,它们的值将是未定义的(在C/C++中通常是内存中的随机值)①先定义一个数组a[10],用于存放输入的十个整数,数组b[10]是空的,用于存放平移后数字的排列。有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,如图所示。一、由于拿不准如何确定动态的整数个数n,故先写了一个固定值n=10,输入十个整数后再输入要求移动的位置个数m的代码,便于理解。
2024-04-01 18:57:29 301
原创 零开始的C语言学习之路——谭浩强教材课后题实践记录与问题解析(第八章指针③)
②找最小数时,先假设第一个数是最小的,然后将剩余的数与最小数进行比较,若当前比较的数比最小数还小,那么更新当前数为最小数,同时记录此数是第几个数,再继续与剩余的数比较,直到循环结束,再将最小数与第一个数进行位置的互换(找最大数原理相同)8.3 题目:输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。:此题没什么难度,但是看习题的答案给的代码很复杂,我也没有再仔细研究了。①先定义指针变量和数组,用于存放输入的十个整数。写3个函数:①输入10个数;
2024-03-29 20:16:43 164 1
原创 零开始的C语言学习之路——谭浩强教材课后题实践记录与问题解析①
写代码过程中试了gets(”%s“,&a[ ]),gets(”%s“,&a),gets(”%c“,&a[ ]),gets(”%c“,a[ ])解决方法:原来是i=0时已经完成了反序操作,随后的i++又重复反序操作了。①gets字符串输入函数:不知道格式是怎么样的。②puts字符串输出函数:不知道格式是怎么样的。③算法出错:输入abcde,输出decba。
2024-03-19 20:50:21 170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人