以下88案例打包下载地址

链接: keketec.club/posts/c065dba1/

☝️以上复制进浏览器地址,进行下载

案例ex01: 将字符串转换为一个整数

1 题目

函数:fun()

功能:将字符串转换为一个整数

描述:

【不能使用C语言提供的字符串函数】

输入:字符串"-1234"

输出:整型 -1234

2 思路

思路:将字符串每个位置的字符进行对应的ASCII码转换

例如:字符 '0'-'9' 对应的十进制整数是48~57,那么,将对应的整数减去48就得到了对应的整数

二进制

十进制

十六进制

字符

0011 0000

48

30

0

0011 0001

49

31

1

0011 0010

50

32

2

0011 0011

51

33

3

0011 0100

52

34

4

0011 0101

53

35

5

0011 0110

54

36

6

0011 0111

55

37

7

0011 1000

56

38

8

0011 1001

57

39

9

3 代码

#include

#include

/**

函数:fun()

功能:将字符串转换为一个整数

描述:

【不能使用C语言提供的字符串函数】

输入:字符串"-1234"

输出:整型 -1234

**/

long fun(char *p) {

int r = 0; //数字个数

long res = 0L; // 转化后的数字

int pos = 1; // 位数*10 *100 ...

int size = strlen(p); // 字符串长度

if (p[0] == '-'){

r = size - 1;

} else {

r = size;

}

// 从前往后转换的话,需要分情况去计算。即:不是负数的话从p[0] 和 如果是负数的话需要从p[1]开始

// 所以,可以从后往前计算,循环次数是 r

for (int i = 0; i < r; ++i) {

res += (p[size-1-i]-48)*pos;

pos *= 10;

}

return p[0]=='-'?-res:res;

}

int main(int argc, char const *argv[]) {

char s[6];

printf("Enter a string: ");

gets(s);

long res = fun(s);

printf("Convert Result: %ld\n", res);

return 0;

}

示例结果:

$ gcc ex1.c -o demo

$ ./demo

Enter a string: -1234

Convert Result: -1234

$ ./demo

Enter a string: 9089

Convert Result: 9089

案例ex02: 将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中

1 题目

编写:fun()

功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中

例如:

二维数组中的数据为:

W W W W

S S S S

H H H H

则字符串中的内容是:WSHWSHWSH

2 思路

第一层循环按照列数进行,第二层循环按照行数

然后依次提出每一列的字符

3 代码

为了熟悉二维数组的指针表示,部分代码给出了数组表示和指针表示

#include

#include

#define M 3

#define N 4

/**

编写:fun()

功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中

例如:

二维数组中的数据为:

W W W W

S S S S

H H H H

则字符串中的内容是:WSHWSHWSH

**/

// 0 1 2 3

// 0 W W W W

// 1 S S S S

// 2 H H H H

char *fun(char s[M][N], char *res) {

int t = 0;

for (int i = 0; i < N; ++i) {

for (int j = 0; j < M; ++j) {

res[t++] = s[j][i];

// res[t++] = *(*(a*i)+i); // 指针表示

}

}

res[t] = '\0';

return res;

}

int main(int argc, char const *argv[]) {

char a[M][N] = {'M', 'M', 'M', 'M', 'S', 'S', 'S', 'S', 'H', 'H', 'H', 'H'};

int size_res = M*N;

char res[size_res];

printf("二维数组中元素:\n");

for (int i = 0; i < M; ++i) {

for (int j = 0; j < N; ++j) {

printf("%c\t", a[i][j]);

// printf("%c\t", *(*(a*i)+j)); // 指针表示

}

printf("\n");

}

printf("按列的顺序依次:\n%s\n", fun(a, res));

}

示例结果:

$ gcc ex002.c -o demo

$ ./demo

二维数组中元素:

M M M M

S S S S

H H H H

按列的顺序依次:

MSHMSHMSHMSH

所有案例【88个案例文章太长无法一次发布,可以移步进行下载查看】

image

案例ex001: 将字符串转换为一个整数

案例ex002: 将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中

案例ex003: 统计一行字符串单词的个数,作为函数值返回

案例ex004: 统计各个年龄阶段的人数

案例ex005: 删除一维数组中所有相同的数,使之只剩一个。

案例ex006: 移动字符串中内容

案例ex007: 求数字的低n-1位的数

案例ex008: 使数组的左下三角元素中的值乘以n

案例ex009: 移动一维数组的内容

案例ex010: 删除字符串中所有的空格

案例ex011: 使用指针实现整数逆序排序

案例ex012: 指向结构体变量的指针

案例ex013: 使用指针输出数组元素

案例ex014: 找出数列中的最大值和最小值

案例ex015: 使用指针的指针输出字符串

案例ex016: 使用指向指针的指针对字符串排序

案例ex017: 使用指针连接两个字符串

案例ex018: 用指针实现逆序存放数组元素的值

案例ex019: 用指针数组构造字符串数组

案例ex020: 用指针函数输出学生成绩

案例ex021: 寻找相同元素的指针

案例ex022: 查找成绩不及格的学生

案例ex023: 使用指针实现冒泡排序

案例ex024: 输入月份号并输出英文月份名

案例ex025: 使用指针插入元素

案例ex026: 使用指针交换两个数组中的最大值

案例ex027: 输出二维数组有关值(二维数组的经典案例,非常重要)

案例ex028: 输出二维数组任一行任一列值

案例ex029: 将若干字符串按照字母顺序输出

案例ex030: 用指向函数的指针比较大小

案例ex031: 字符串的匹配

案例ex032: 使用malloc()函数分配内存

案例ex033: 调用calloc()函数动态分配内存存放若干数据

案例ex034: 为具有 5 个数组元素的数组分配内存

案例ex035: 为二维数组动态分配内存

案例ex036: 商品信息的动态存放

案例ex037: 用不带参数的宏定义求平行四边形面积

案例ex038: 使用宏定义实现数组值的互换

案例ex039: 编写头文件包含圆面积的计算公式

案例ex040: 利用宏定义求偶数和

案例ex041: 利用文件包含设计输出模式

案例ex042: 使用条件编译隐藏密码

案例ex043: 关闭所有打开的文件

案例ex044: 将文件中的内容从一个文件拷贝到另外一个文件

案例ex045: 将排好序的字符串保存到磁盘文件中

案例ex046: 用二进制方式向文件读写一组数据

案例ex047: 对一个文件重复读取

案例ex048: 将文件中不同位置的数据打印出来

案例ex049: 文件加密

案例ex050: 使用共用体存放学生和老师的信息

案例ex051: 使用共用体处理任意类型数据

案例ex052: 输出今天星期几

案例ex053: 任意次方后的最后三位

案例ex054: 计算某日是该年的第几天

案例ex055: 婚礼上的谎言

案例ex056: 百元买百鸡

案例ex057: 判断三角形的类型

案例ex058: 直接插入排序

案例ex059: 希尔排序

案例ex060: 冒泡排序

案例ex061: 快速排序

案例ex062: 选择排序

案例ex063: 归并排序

案例ex064: 二分查找

案例ex065: 分块查找

案例ex066: 哈希查找

案例ex067: 斐波那契数列

案例ex068: 哥德巴赫猜想

案例ex069: 尼科彻斯定理

案例ex070: 创建单向链表

案例ex071: 创建双向链表

案例ex072: 创建一个单循环链表

案例ex073: 头插入法建立单链表

案例ex074: 约瑟夫环

案例ex075: 创建顺序表并插入元素

案例ex076: 合并两个链表

案例ex077: 单链表节点逆置

案例ex078: 明码序列号保护

案例ex079: 非明码序列号保护

案例ex080: 恺撒加密

案例ex081: 编写循环移位函数

案例ex082: 取出给定 16 位二进制数的奇数位

案例ex083: 求一个数的补码

案例ex084: 普通的位运算

案例ex085: 整数与 0 异或

案例ex086: 打印杨辉三角

案例ex087: 循环显示随机数

案例ex088: 阿姆斯特朗数

c语言以字符输出88,C语言88案例完整版相关推荐

  1. c语言不能正确输出最小值,C语言综合测试.doc

    C语言综合测试 1.在C语言中,下面()转义序列表示换行(选一项)在C语言中,为了输出如图所示的一字符(),下面的代码正确的是().(选择一项)'c') B)putchar('c') C)printf ...

  2. C语言1066字符类型统计,C语言编译过程及数据类型

    写在前面 C语言可以称得上是高级语言中的低级语言,接下来一段时间,我会写一下文章关于c语言,把它的神秘面纱一 一揭开.下面主要是c语言的C语言编译过程及数据类型 源文件编译过程 为了使计算机能执行高级 ...

  3. c语言辅音字符怎么表示,C 语言实例 - 判断元音/辅音

    C 语言实例 - 判断元音/辅音 C 语言实例 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但 ...

  4. c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明

    Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...

  5. c语言10个数输出最大数,C语言怎么输入十个数输出最大值

    C语言怎么输入十个数输出最大值 C语言求输入的10个数中最大值的编程方法如下: 1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个.int a[10]; 2.接着定义一个最 ...

  6. c语言char字符判断条件,C语言入门 — 字符型char

    本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...

  7. c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...

    第10章 对文件的输入输出 (2012年9月真题)(40)有以下程序 #include main() {?FILE *fp;int i,a[6]={1,2,3,4,5,6}; ???fp=fopen( ...

  8. c语言在数组输出字母,c语言字符数组与字符串的使用详解

    1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...

  9. c语言将字符输出到屏幕中央,C语言printf“()”真的会将输出发送到屏幕吗?

    printf函数是C语言的标准函数库中的一个输出函数,它的功能就是表面上把数据输出到屏幕中.这里要注意一下,我提到了一个词是"表面"!看似好像C语言的printf函数把数据输出到屏 ...

最新文章

  1. 九度OJ 1525 子串逆序打印 -- 2012年Google校园招聘笔试题目
  2. spring4.x注解概述
  3. 电脑连接电视方法详解_HDMI高清线如何连接电脑与电视,简单安装步骤,真是太有用了...
  4. LibreOJ 数列分块入门
  5. dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
  6. python下载大文件mp4_python下载mp4 同步和异步下载支持断点续下
  7. ZooKeeper学习第四期---构建ZooKeeper应用
  8. 招加盟的外卖店,是怎么做到每月10000+单量的?一个餐饮小店,靠外卖年收入过百万是真的吗?
  9. 第 17 章 命令模式
  10. 6425C-Lab5 管理计算机帐户
  11. tny278功能参数_tny27-280中文资料.pdf
  12. PKPM学习:关于“悬空柱”的问题
  13. 华为软件类校招 2014年9月3日 熟悉机考环境 1.记票统计 2.求最大递增数 3.Word Maze(单词迷宫)
  14. 高考数学考用计算机求函数吗,高考数学52种快速做题方法整理!再也不用担心考试时间不够了...
  15. oracle ora 3136,一次ORA-3136的处置
  16. Spring Init Destory
  17. 维恩贝特面试JAVA后台开发
  18. Pycharm Setting Python Interpreter
  19. 安装 VMware tools时报错:不在 sudoers 文件中。此事将被报告。
  20. 求对称点的坐标(已知对称轴函数解析式,自用)

热门文章

  1. 动态密码算法介绍与实现
  2. ​微信公众号素材图片去哪找?
  3. 沙盒和App Group
  4. win10 网络重置后WIFI不见了
  5. Cesium设置三维球的视角和位置(中心点)
  6. pythonarp工具_Python 实现ARP扫描欺骗工具
  7. IP地址的简明计算方法
  8. java手机号中间4位使用*替换
  9. python爬虫--王者荣耀高清壁纸下载(多线程)
  10. 微信小程序使用echarts