![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言程序设计
文章平均质量分 51
有你够了
这个作者很懒,什么都没留下…
展开
-
用C语言实现字符串函数(strlen、strcpy、strcat、strcmp、strstr)(第一部分)
用C语言实现字符串函数(strlen、strcpy、strcat、strcmp、strstr)目录:1.strlen()函数2.strcpy()函数3.strcat()函数4.strcmp()函数5.strstr()函数一、strlen()函数(1)函数原型:size_t my_strlen(const char str);*(2)功能:求除字符串长度,不包含’\0’(3)代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h&g原创 2021-07-12 23:47:38 · 650 阅读 · 5 评论 -
C语言实现《猜凶手》问题(最全面的分析)
猜凶手问题1.问题描述日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。2.解决方案根据以上问题中的描述,现给出该问题的解决方案:(1)假设A说的是假话如果A说的是假话,那么凶手就应该是A。根据嫌犯B、C、D的供词,显然不满足3个人说了真话的已知条件,故假设不成立。(2)假设B说的是假话如果B说原创 2021-06-30 23:54:00 · 1035 阅读 · 3 评论 -
C语言实现冒泡排序
冒泡排序1.基本思想:从前往后(或从后往前)两两比较相邻元素的值,若为逆序(即a[j]>a[j+1]),则交换它们,直到序列交换完。我们称之为第一趟冒泡,其结果是将最大的元素交换到待排序列的最后一个位置(或将最小元素交换到待排序列的第一个位置),关键字最大的元素如“石头”一样沉入水底,(关键字最小的元素如“气泡”一样浮至水面)。下一趟冒泡时,前一趟确定的最大元素(最小元素)不再参与比较,每趟冒泡的结果是将序列中最大元素(最小元素)放到了序列的最终位置,这样最多做n-1趟冒泡就能把所有元素排好序。原创 2021-06-21 12:31:02 · 233 阅读 · 0 评论 -
用C语言打印杨辉三角(可以根据输入的行数输出相应的杨辉三角)
C语言实现打印杨辉三角杨辉三角如下图所示:从图中可以看出杨辉三角中的数据有以下特点:1.第0列及对角线上的所有元素都为12.其它位置的元素为上一行与该元素同列及前一列的元素相加的结果根据上述杨辉三角中数据的特点,我们可以编程实现杨辉三角:#include<stdio.h>void PrintYangHui(int k){ int i, j, array[20][20]; //二维数组array用于存储杨辉三角 for (i = 0; i < k; i++) //给杨原创 2021-05-25 11:58:38 · 1524 阅读 · 0 评论