C
ChenGengru
自动化
展开
-
交换法排序
#include<stdio.h>#include<stdlib.h>/* 插入排序法 *//* written by Chen Gengru *//* updated on 2018-11-26 */int main(){ int i, j; int a[10]; int iTemp; for (i = 0; i < 10; i++) {...原创 2018-11-26 12:04:54 · 1811 阅读 · 0 评论 -
插入法排序
#include<stdio.h>#include<stdlib.h>/* 插入法排序.c *//* written by Chen Gengru *//* updated on 2018-11-26 */int main(){ int i, j; int iTemp, iPos; int a[10]; for (i = 0; i < 10; ...原创 2018-11-26 14:47:55 · 159 阅读 · 0 评论 -
Poker Time
#include<stdio.h>#include<stdlib.h>#include<string.h>/* Poker Time *//* written by Chen Gengru *//* updated on 2018-11-22 */int main(){ char A[3][2]; char B[3][2]; int i, ...原创 2018-11-29 22:36:00 · 4676 阅读 · 3 评论 -
字符串的拼接和排序
#include<stdio.h>#include<string.h>int main(){ void zf(char a[]); char a[20]; gets(a); zf(a); printf("\n"); return 0;}void zf(char b[]){ int i,j; c...原创 2018-11-29 22:39:32 · 1093 阅读 · 0 评论 -
密码的输入、确认和判断比较
基础版:利用strcmp函数进行字符串的比较#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&gt;/* 简单密码比较 *//* written by Chen Gengru *//* updated on 2018-11-30 */int main(){ char password1[20]原创 2018-12-06 17:16:14 · 1839 阅读 · 0 评论 -
数组指针的重新赋值
给出一段代码:#include<stdio.h>#include<stdlib.h>/* 指针的重新赋值.c *//* written by Chen Gengru *//* updated on 2019-1-3 */void main(){ int i, a[5], b[5], *p, *q; p = &a[0]; q = b; pri...原创 2019-01-03 16:08:53 · 6701 阅读 · 0 评论 -
数组作为函数的参数
数组元素作为函数参数由于实际参数可以是表达式形式,数组元素可以是表达式的组成部分,因此数组元素可以作为函数的实际参数,与用变量作为实际参数一样,是单向传递。例如:#include<stdio.h>#include<stdlib.h>/* 数组元素作为函数参数.c *//* written by Chen Gengru *//* updated on 2018...原创 2018-12-29 14:19:47 · 3816 阅读 · 1 评论 -
二维数组与指针
#include<stdio.h>#include<stdlib.h>/* 二维数组与指针.c *//* written by Chen Gengru *//* updated on 2019-1-3 */void main(){ int i, j, *p, a[3][5]; for (i = 0; i < 3; i++) //定义一个二维数组 ...原创 2019-01-03 17:02:59 · 241 阅读 · 0 评论 -
字符串大小写转换
需要用到strupr函数和strlwr函数,语法格式如下:strupr(字符串):小写转大写(upper)strlwr(字符串):大写转小写(lower)代码:#include<stdio.h>#include<stdlib.h>#include<string.h>/* 字符串大小写转换.c *//* written by Chen Gengru...原创 2018-12-24 16:29:26 · 2602 阅读 · 1 评论 -
反向输出字符数组
运用了for循环语句和strlen函数代码:#include<stdio.h>#include<stdlib.h>#include<string.h>/* 反转输出字符串.c *//* written by Chen Gengru *//* updated on 2018-12-24 */int main(){ char text[20];...原创 2018-12-24 17:45:22 · 1389 阅读 · 2 评论 -
C语言中&*和*&的区别
“&”和“ * ”的运算优先级别相同,按自右向左的方向结合。因此“&p”先进行“ * ”运算,“p”相当于变量a;再进行“&”运算,“&p”就相当于取变量a的地址。“&a”先进行“&”运算,“&a”就是取变量a的地址,然后执行“”运算,“&a”就相当于取变量a所在地址的值,实际就是变量a。#include<stdio.h>...原创 2019-01-01 23:59:13 · 25126 阅读 · 2 评论 -
指针自加自减运算
指针的自加自减运算不同于普通变量,并非简单的加1减1。举例:#include<stdio.h>#include<stdlib.h>/* 指针自加自减运算 *//* written by Chen Gengru *//* updated on 2019-1-2 */void main(){ int i, *iPointer = &i; short j...原创 2019-01-02 20:40:02 · 3175 阅读 · 0 评论 -
求n阶满秩方阵的阶梯形
#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int n, i, j, k; printf("Dimension: "); scanf("%d", &amp;n); // 得到矩阵空间的维度 // int iArray[4][4];原创 2018-11-28 21:40:38 · 1065 阅读 · 0 评论 -
打印空心的倒三角模型
#include<stdio.h>#include<stdlib.h>/* 空心的倒三角形 *//* written by Chen Gengru *//* updated on 2018-11-17 */ int main(){ int a; scanf("%d", &a); int i, j, k; for (i = 0; i < 2...原创 2018-11-17 15:53:43 · 1185 阅读 · 0 评论 -
计算1加到n的结果
#include<stdio.h>#include<stdlib.h>/* 计算1加到n的结果 *//* written by Chen Gengru *//* updated on 2018-11-1 */int main(){ int i, iN, iTotal; i = 1; iTotal = 0; printf("请输入n\n"); s...原创 2018-11-01 19:56:19 · 4101 阅读 · 0 评论 -
输出1到n中所有的素数
思路:判断一个数n是否为素数,分别将2到[根号n](即根号n取整)作为除数,若都不整除,则n为素数。第一次代码:#include<stdio.h>#include<stdlib.h>#include<math.h>/* 找出1到n内所有素数.c *//* written by Chen Gengru *//* updated on 2018-11...原创 2018-11-03 14:41:55 · 9507 阅读 · 0 评论 -
使用break语句输出1到n中所有的素数
代码原型来源于上一篇博客第一次:想法:第一个for循环是限制小于n的正整数。对于第二个for循环,除数从2累加,如果发现有整除,利用break语句退出循环;如果一直没有退出循环,当i超过根号iP是仍然不整除,则说明是素数,于是就输出iP。代码如下:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;math.h&gt;/..原创 2018-11-03 17:06:44 · 2813 阅读 · 0 评论 -
for语句从1加到n
原本的代码:#include<stdio.h>#include<stdlib.h>/* for语句算1加到n.c *//* written by Chen Gengru *//* updated on 2018-11-1 */int main(){ int i, iN, iTotal; i = 0; iTotal = 0; printf("请输入n...原创 2018-11-01 23:22:30 · 7070 阅读 · 0 评论 -
利用嵌套循环输出金字塔形状
利用for语句嵌套输出金字塔形状我的做法:#include<stdio.h>#include<stdlib.h>/* 输出金字塔形状.c *//* written by Chen Gengru *//* updated on 2018-11-2 */int main(){ int iN, i, j; printf("请输入金字塔的行数\n"); ...原创 2018-11-02 23:32:11 · 10297 阅读 · 4 评论 -
使用数组处理数据
我的数组初体验:使用数组保存用户输入的数据,当输入完毕后分别正向和反向输出#include<stdio.h>#include<stdlib.h>/* 使用数组处理数据.c *//* written by Chen Gengru *//* updated on 2018-11-4 */int main(){ int iArray[5], index, te...原创 2018-11-04 20:12:54 · 412 阅读 · 0 评论 -
使用二维数组处理数据
二维数组初体验为一个二维数组的元素赋值,显示矩阵,求出最大元素,并显示次矩阵的转置矩阵。代码:#include<stdio.h>#include<stdlib.h>/* 二维数组的数据处理 *//* written by Chen Gengru *//* updated on 2018-11-4 */int main(){ int a[2][3], b[...原创 2018-11-04 21:52:58 · 947 阅读 · 0 评论 -
打印乘法表
利用for语句打印乘法表我的答案(这次和标志答案一样~):#include<stdio.h>#include<stdlib.h>/* 打印乘法表 *//* written by Chen Gengru *//* updated on 2018-11-2 */int main(){ int iRow, iCol; for (iCol = 1; iCol...原创 2018-11-03 00:14:35 · 272 阅读 · 0 评论 -
利用字符数组计算单词个数
输入一行字符,统计其中有多少个单词,要求每个单词之间用空格分开,且最后字符不能为空格。这个题设限制太多,先完成,在做一些拓展。第一次代码:#include<stdio.h>#include<stdlib.h>/* 字符数组的应用 *//* written by Chen Gengru *//* updated on 2018-11-8 */int main(...原创 2018-11-08 17:29:51 · 3223 阅读 · 0 评论 -
选择排序法
对一组数组进行从大到小的排序#include<stdio.h>#include<stdlib.h>/* 选择排序法 *//* written by Chen Gengru *//* updated on 2018-11-16 */int main(){ int i, j; int iA; int a[10]; for (i = 0; i < ...原创 2018-11-16 23:23:33 · 204 阅读 · 0 评论 -
冒泡排序法
根据冒泡排序法将数组中的数从大到小排列第一次代码:#include<stdio.h>#include<stdlib.h>/* 冒泡排序法 *//* written by Chen Gengru *//* updated on 2018-11-19 */int main(){ int a[10]; int i, j; int iTemp; for ...原创 2018-11-19 18:35:48 · 172 阅读 · 0 评论 -
打印空心字符菱形
#include<stdio.h>#include<stdlib.h>#include<string.h>/* 空心数字梯形 *//* written by Chen Gengru *//* updated on 2018-11-19 */int main(){ char cStart; int iLine; int i, j; sc...原创 2018-11-19 19:49:31 · 1844 阅读 · 0 评论 -
一维数组与指针
当定义一个一维数组时,系统会在内存中为该数组分配一个存储空间,其数组的名称就是数组在内存中的首地址。若再定义一个指针变量,并将数组的首地址传给指针变量,则该指针就指向了这个一维数组。例如:int *p, a[10];p = a;这里a是数组名,也就是数组的首地址,将他赋值给指针变量p,也就是将数组a的首地址赋给p。也可以写成如下形式:int *p, a[10];p = &a[...原创 2019-01-02 23:39:50 · 579 阅读 · 0 评论