关闭

C 练习实例71-80

71.题目:编写input()和output()函数输入,输出5个学生的数据记录。#include #include typedef struct{ char name[20]; char sex[5]; int age; }Stu; void input(Stu*stu); void output(Stu*stu); int main...
阅读(6) 评论(0)

C 练习实例61-70

61.题目:打印出杨辉三角形(要求打印出10行)。程序分析: 结构如下所示: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 #include int main() { int i,j; int a[10][10]; printf("\n"); for(i=0;i<10;i++)...
阅读(4) 评论(0)

C 练习实例51-60

51.题目:学习使用按位与 &。程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 。 #include int main() { int a,b; a=077; b=a&3; printf("a & b(decimal) 为 %d \n",b); b&=7; printf("a & b(decimal) 为 %d \n...
阅读(7) 评论(0)

C 练习实例41-50

41.题目:学习static定义静态变量的用法。#include int main() { void fun(); for(int i=0;i<3;i++) fun(); return 0; } void fun() { int i=0; static int static_i=0; printf("i=%d\n",i...
阅读(13) 评论(0)

C 练习实例31-40

31.题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 #includeint main() { char i,j; printf("请输入第一个字母:\n"); scanf("%c",&i); getchar();/...
阅读(11) 评论(0)

C 练习实例21-30

21.题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。 1) 设x1为前一天桃子数,设x2为第二天桃子数, 则: x2=x1/2-1, x1=(x2+1)*2 x3=x2/...
阅读(11) 评论(0)

C 练习实例11-20

11.题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)。 #includeint main() { int f1=1,f2=1,i;...
阅读(28) 评论(0)

C 练习实例1-10

1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 #includeint main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) { // 以下为三重循环 fo...
阅读(25) 评论(0)

C 命令行参数

执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。 命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组,指向传递给程序的每个参数。下面是一个简单的实例,检查命令行是否有提供参数,并根据参数执行相应的动作:#include...
阅读(26) 评论(0)

C 内存管理

本章将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在 头文件中找到。 序号 函数和描述 1 void *calloc(int num, int size);在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是...
阅读(27) 评论(0)

C 可变参数

有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。下面的实例演示了这种函数的定义。int func(int, ... ) { . . . }int main() { func(1, 2, 3); func(1, 2, 3, 4); }请注意...
阅读(23) 评论(0)

C 递归

递归指的是在函数的定义中使用函数自身的方法。举个例子: 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'" 语法格式如下:void recursion() { recursion(); /* 函数调用自身...
阅读(22) 评论(0)

C 错误处理

C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 头文件中找到各种各样的错误代码。 所以,C 程序员可以通过检查返回值,然后根据返回值决定采取哪种适当的动作。开...
阅读(15) 评论(0)

C 强制类型转换

强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示:(type_name) expression请看下面的实例,使用强制类型转换运算符把一个整数变量除以另一个整数变量,得到一个浮点数:#include <stdi...
阅读(26) 评论(0)

C 头文件

头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。 在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。 引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在...
阅读(401) 评论(0)
209条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:22106次
    • 积分:551
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:208篇
    • 译文:0篇
    • 评论:9条
    最新评论