C语言练习
文章平均质量分 71
Yountreeg
这个作者很懒,什么都没留下…
展开
-
C语言练习 (典型递归问题)汉诺塔问题
有三根棒为A、B、C。A棒上叠放着n个大小不等的盘,依次叠加为大盘在下,小盘在下。要求把这n个盘移到C棒上,在移动过程中可以借助B棒,每次只能移一个盘,并且在移动过程中必须保持3根棒上的大盘在上,小盘在下。编写程序,并打印出移盘步骤。程序设计分析:用f(n, a, b, c)表示要求解的问题,其含义是有a、b、c三根棒和n只盘,且这n个盘叠放在a棒上,依次叠放为大盘在下,小盘在上。借助b棒将n只...原创 2017-03-08 15:59:15 · 26630 阅读 · 8 评论 -
C语言练习 文件操作
在C程序中使用文件,需要完成以下操作。(1)声明一个FILE*类型的指针变量,程序通过改变量对所指向的文件进行操作。(2)通过调用fopen函数将此变量和某个实际文件相联系,这一操作称为打开文件。打开一个文件需要指定一个文件名,并且指定该文件是用于输出还是输入(读还是写)。(3)调用适当的文件处理函数完成必要的I /O操作。这些函数的原型声明包含在头文件stdio.h中。(4)通过原创 2017-03-08 19:45:15 · 6241 阅读 · 0 评论 -
C语言练习 结构体的初始化
首先我们举个例子。在struct studentInfo { int id; char name[20];}stu;中,我们先定义一个studentInfo的结构体变量,然后对其中的元素逐一赋值。例如: //第一种方法 stu.id = 1; stu.genger = 'M'; //第二种方法 scanf("%d %c",&stu.i原创 2017-03-28 13:05:33 · 813 阅读 · 0 评论 -
使用指针变量作为函数参数
指针类型也可以作为函数参数的类型,这时式微把变量的地址传入函数。如果在函数中最这个地址中的元素进行改变,原先的数据也会发生改变。#includevoid swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp;}int main() { int a = 1, b = 2;原创 2017-02-19 00:51:00 · 588 阅读 · 0 评论 -
冒泡排序
冒泡排序的本质在于交换,即每次通过交换的方式把剩余元素的最大值移动到另一端。#includeint main() { int a[10] = {3, 1, 4, 5, 2}; for(int i = 1; i <= 4; i++) { for(int j = 0; j <= 5 - i; j++) { if(a[j] > a[j + 1]) { ...原创 2017-02-19 00:08:57 · 330 阅读 · 3 评论 -
开始练习C语言
从今天开始练习C语言原创 2017-02-18 23:23:49 · 604 阅读 · 0 评论 -
C语言练习 字符数组处理
在C中没有String类型,对字符串的操作一般在字符数组中进行。下面给大家介绍一下四对字符的输入输出函数,以及使用时的关注点。(1)scanf输入,printf输出scanf和printf对字符的输入输出有两种类型,有两种类型,%c和%d。这是大家平常遇见的最常用的字符处理函数,不用多说,相信大家都已经很熟了。(2)getchar输入,putchar输出getchar和putc原创 2017-03-15 10:41:56 · 1157 阅读 · 0 评论