- 博客(5)
- 收藏
- 关注
原创 7-5 报数 (10 分)
这是我写代码前的思路#include<stdio.h>int main(){ int people[50]={0}; int m,n,M; int count,i=0; scanf("%d%d",&m,&n); M=m; while(m-1){ count = n; while(count){ if(!people[i]){ coun...
2022-01-10 09:48:03 291
原创 6-3 删除字符 (20 分)void delchar( char *str, char c ){ int i,j; i=j=0; while(str[j]){
这里提供一种全新的思路因为考虑到数组变换内部一个数值其实需要o(n)的时间维度,因此要尽可能的少的进行整个数组的变动。有一种解决方法是另建立一个暂时的数组进行暂存,筛选结束后进行复制,但这样在空间维度上需要o(n)。这里采用一种虚拟的另设数组的方式,最后时间维度是o(n),空间维度是o(1)。void delchar( char *str, char c ){ int i,j; i=j=0; while(str[j]){ if(str[j] ==..
2022-01-09 09:29:58 893 1
原创 7-6 统计英文字母和数字字符 (15 分)
本题要求编写程序,输入10个字符,统计其中英文字母、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, digit = 数字字符个数, other = 其他字符个数的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。这题的考虑,第一个是确定录入字符个数了,可以直接for10个循环第二个是录入的变量之间没有相互影响,可以逐个录入处理后覆盖,只用一个temp第三个是确
2022-01-07 22:12:35 1112
原创 最近两题编程题没做出来的总结
对于for的依赖太过,从来没有考虑用while这类在某种情况下更加方便的形式,尤其的,对于设计出判断是非的函数 while(some(x))的形式十分便利(输出1代表是,继续操作,输出0代表非,跳出循环),同时用while(1)来进行未明确次数的循环也十分便利(只需要在条件中设置特定节点break就可以),对于一些累加累乘型数值可以保存在全局变量中,每次循环中调用进行调整,比每次用for之类的进行一次循环更简便)对于循环累加中符号变换的,可以在累加时进行利用judge变量进行判断,计算单个数值时仅仅计算
2021-10-30 21:10:28 109
原创 C程序学习笔记
整形数据储存一般用第一个bit来表示符号1为负数0为正数正数负数原码、反码、补码规则不同计算机一般使用补码便于计算(可以不用考虑符号)(但不能越界)整形中32767+1=-32768(越界情况),类似于圆环循环浮点型数据存储以符号位、阶码、尾数来存储浮点型数据精确度只以有效数字计算,因此相对偏差恒定,因此分布属于原点密集,越远(绝对值越大)就越稀疏(绝对偏差越大)字符型数据一般占一个字节汉字占两个字符整形数据无符号型可以有更多的数据长度储存数值(因为不用判断符号)
2021-10-28 13:57:43 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人