最新文章二维数组类编程题
最大值
定义一个5*5的二维数组并初始化,找出数组中每行的最大值,放入一个新的数组。
1234567891011121314151617181920212223242526272829int main(){ int arr1[5][5] = { {1, 6, 3, 7, 5}, {34, 4235, 5, 32, 4}, {354, 435, 34, 23, 54}, {325, 56, 98, 454, 3}, {3, 5, 7, 6, 4}, }; int arr2[5] = {0}; int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (arr1[i][j] > ...
信息技术
信息与信息技术数据和信息数据数据是原始未加工的,数据可分为 数值型数据 和 非数值型数据
信息定义:信息是客观世界中各种 事物运动状态 和 变化内容的反映,是认识主体对客观事物状态和变化的感知。
信息是人们认识世界和改造世界的一种 基本资源
信息是对数据进行 处理后 得到对人有用的东西
数据和信息的关系
数据是信息的载体
数据是信息的符号化表示
信息是数据的语义解释【信息=数据+语义】
信息来源于数据,因此 数据中包含信息
客观世界三大要素:信息、物质、能量【信息同物质能源同样重要】
注意:
信息是一种资源,信息既不是物质,也不是能量。
数据是原始未加工的,而信息是通过对数据加工得到的;
信息处理与信息技术信息处理信息的处理(行为与活动):信息的收集、信息的加工、信息的存储、信息的传递、信息的施用
信息的收集 (如信息的感知、测量、获取、输入等)
信息的传递 (如邮寄、出版、电话、广播、微信等)
信息的加工 (如分类、计算、分析、转换、检索等)
信息的存储 (如书写、摄影、录音、录像等)
信息的施用 (如控制、显示、导航、机器人等)
信息技术【计算机帮助人做的事】信息 ...
特殊数字类编程题
奇数奇数:输出 1-1000 之间所有的奇数。
1234567891011121314151617181920212223242526方法1:int main(){ int i; for (i = 1; i <= 1000; i++) { if (i % 2 == 1) { printf("%d\t", i); } } return 0;}方法2:int main(){ int i; for (i = 1; i <= 1000; i += 2) { printf("%d\t", i); } return 0;}
偶数偶数:输出 1-1000 之间所有的偶数。
1234567891011121314方法1:int main(){ int i; for (i = 1; i <= ...
常见字符串函数
strlen功能:计算字符串长度【不包含’\0’】
返回值:size_t【无符号整数】
1size_t strlen( const char* str)
函数实现
12345678910111213141516171819202122232425262728293031323334方法1:size_t my_strlen(const char *str){ const char *ps = str; while (*ps) { ps++; } return ps - str;}方法2:size_t my_strlen(const char *str){ int count = 0; while (*str) { count++; str++; } return count;}int main(){ char *str = "hello"; int res = m ...
随机数
伪随机数需要#include <stdlib.h>,用法【无参数】:1int rand (void); // 随机数的范围:0 ~ RAND_MAX
注意:每次开机后,使用rand()函数生成的随机数是固定的。
示例12345678910#include <stdio.h>#include <stdlib.h>int main(){ int randomNum = rand(); // rand()函数返回值为int【0 ~ RAND_MAX】 printf("随机数:%d", randomNum); return 0;}
生成真随机数需要 #include <stdlib.h> 和 #include <time.h>,用法【有参数】:1void srand (unsigned int seed); // 重新播种
示例12345678910111213#include <stdio.h>#include <stdlib.h># ...
Tag Plugins
AnZhiYu主题中大部分标签移植于店长的hexo-butterfly-tag-plugins-plus,转载请注明来自安知鱼
按钮 btns标签语法参数配置样式预览示例源码1234{% btns 样式参数 %}{% cell 标题, 链接, 图片或者图标 %}{% cell 标题, 链接, 图片或者图标 %}{% endbtns %}
圆角样式:rounded, circle
增加文字样式:可以在容器内增加 <b>标题</b>和<p>描述文字</p>
布局方式:默认为自动宽度,适合视野内只有一两个的情况。
参数
含义
wide
宽一点的按钮
fill
填充布局,自动铺满至少一行,多了会换行
center
居中,按钮之间是固定间距
around
居中分散
grid2
等宽最多 2 列,屏幕变窄会适当减少列数
grid3
等宽最多 3 列,屏幕变窄会适当减少列数
grid4
等宽最多 4 列,屏幕变窄会适当减少列数
...
汉诺塔
什么是汉诺塔?汉诺塔问题源于印度传说,传说中一个庞大的印度寺庙里,有一个72英尺高的铜制塔,塔中有三个针,最下面一个放着64个盘子,盘子大小不同,大的在下面,小的在上面,且每个盘子都比下面的盘子小得多。僧人们按照预言的指示把铜盘的一个个不同大小的圆盘从第一个针上移至第三个针上,保持原有顺序装满第三个针。据说,完成最后一个移动后,寺庙就会毁灭,太阳就会消失。
通俗的说 就是:有三根柱子,我们需要把第一个柱子的盘子全部移动到第三个柱子,有下面三个要求:
每次只能移动一个盘子;
小盘子必须在大盘子上面;
在移动盘子时,不能把一个盘子放到比它小的盘子上。
思路先将前面n-1个盘子移动到辅助柱子上,再将第n个盘子移动到目标柱子上,最后将前面n-1个盘子移动到目标柱子上。
代码实现(递归)12345678910111213141516171819202122232425#include <stdio.h>void hanoi(int n, char a, char b, char c){ if (n == 1) { printf(&qu ...
免费申请讯飞星火大模型
免费注册
进入 https://xinghuo.xfyun.cn/
填写手机号登录
填写问卷
等待消息(会给你发送信息,我等了大概三四天吧)
使用
还是挺不错的。有兴趣的可以试一试,挺简单的。
归并排序
什么是归并排序?归并排序分为两步:
拆分:将待排序的数组递归地拆分成两个子数组,直到每个子数组只包含一个元素为止。这可以通过不断将数组拆分成左右两半来实现。
合并:将拆分后的子数组两两合并,合并的同时进行排序,得到更大的已排序子数组,直到最终将所有子数组合并成一个完整的有序数组。合并操作会将两个有序的子数组合并成一个有序的大数组。
代码实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include <stdio.h>#include <stdlib.h>void merge(int arr[], int start, int mid, int end){ int* temp = (int*)malloc((end - start + 1) * sizeof(int)); // 开辟动态内存,来存储临时数组 if (te ...
统计单词个数
思路遍历整个字符串,当遇到空格时将word变量置为0,表示当前不处于一个单词中;当遇到非空格字符且word变量为0时,将word变量置为1,并将count变量加1,表示开始了一个新的单词。
代码实现1234567891011121314151617181920212223#include <stdio.h>int main() { char str[100]; gets(str); //不可以使用scanf,scanf遇到空格就结束,gets遇到回车结束 int i = 0; int word = 0; // 标记是否处于一个单词中,0表示不是,1表示是 int count = 0; // 记录单词数目 for (i = 0; str[i] != '\0'; i++) { if (str[i] == ' ') // 如果遇到空格,将word置为0,表示当前不处于一个单词中 { word = 0; ...