- 博客(29)
- 收藏
- 关注
原创 030 函数的递归调用
/********************030 函数的递归调用************************ * 将一个整数你转换成为字符串。 * C语言精彩编程百例 第29*/#include<stdio.h>void convert(int n){ int i; i=n/10; if(i!=0) convert(i); putch
2015-02-13 15:38:08
519
原创 029 弦截法求根
用弦截法求解三元一次方程,思路如下: 1. $第一步,不同的点x_1和x_2, 直到 f(x_1) 和 f(x_2)相异,则 (x_1,x_2)区间内必有一个根。$ 2. $第二步,连接x_1和x_2两点,连线在x轴的焦点, 由如下公式可以求出$$$ x=\dfrac{x_1f(x_2)-x_2f(x_1)}{f(x_2)-f(x_1)}$$ 3. $第三步,如果f(x)和f(x_1)同符
2015-02-12 16:52:16
2033
原创 028 函数的返回值
/*******************028 函数的返回值************************* * 函数find_substr()返回串内一字符串的开始位置或未发现匹配字符 * 串时返回-1. * C语言精彩编程百例 第28*/1. 尽管1个函数内包含了2个return语句, 但在编译结果中, 并没有直接将2个retrun 都编译为ret, 而是优化为一个return。为此编译器添加了一个隐
2015-02-11 15:56:46
427
原创 027 命令行变元
/**********************027 命令行变元******************************** * 使用,命令行变元写一个小程序cuntdown。 程序对来自命令行的值连续减 * 量,达到零时产生蜂鸣。 * C语言精彩编程百例 第27*///1. 命令行变元和函数的参数传递方式比较类似,32位编译器下,都是通过 8(%ebp),12(%ebp)传递的。
2015-02-11 14:38:34
466
原创 026 数组函数的调用
/******************026 数组函数的调用************************* * 编写一个函数,使给定的一个二维数组转置,即行列互换 * C 语言编程百例的第17个例子 */# include# define N 3void convert (int element [N][N]);void main(){ int array[N][N
2015-02-09 14:09:12
431
原创 025 函数的引用调用
/*************************025 函数的引用调用********************* * C语言精彩编程百例 25*/#include<stdio.h>void swap(int *x,int *y);void main(){ int i,j; i=12; j=36; printf("i and j before swappin
2015-02-06 15:27:27
430
原创 024 函数的值调用
/*******************024 函数的值调用********************* * C语言精彩编程百例第24*/#includeint square(int x);int cube(int y);int main(void){ int m=12; int n=4; printf("%d %d\n",square(m),m); printf("%d
2015-02-05 15:56:55
434
原创 023 数组的应用
/****************************023 数组的应用***************** * 一个简易的学生成绩查询系统 * C语言精彩编程百例 23 */#include#includevoid main (){ int select; int i,j; int score[5][7]={}; int average =0; int sum=0;
2015-02-05 14:55:06
401
原创 022 数组初始化
/************************022 数组初始化 *********************** * C语言精彩编程百例 第 22 */#includevoid main(){ int array1[10]={0,1,2,3,4,5,6,7,8,9}; char array2[13]="How are you!"; char array3[13]={'H','o
2015-02-03 14:40:32
396
原创 021 字符数组
/***********************021 字符数组************************** * 以字符数组为基础做简单的文版编辑器,该程序出入文本行直至遇到 * 一个空行为止,而后每次一个字符重新显示各行。 * 出语言精彩编程百例 第21 */#include#define MAX 100#define LEN 80void main(){ cha
2015-01-30 16:19:49
403
原创 020 二维数组
/**************************020 二维数组************************************* * 打印出一个魔方阵,所谓魔方阵指的是每一行、每一列以及对角线之和均相等。 * 方阵排列规则: * ⑴将1放在第一行中间一列; * ⑵从2开始直到n×n止各数依次按下列规则存放;每一个数存放的行比前一个数的行数减1,列数加1(例如上面的三阶魔方阵
2015-01-23 15:17:29
434
原创 019 一维数组 选择法对十个整数进行排序
/***********************019 一维数组*********************** * 使用选择法对十个整数进行排序。 * C语言精彩编程百例第19 */#includevoid main(){ int i,j,min,temp; int array[10]; printf("please input ten integer:\n"); for(
2015-01-22 16:21:57
1539
原创 018 综合实例
/*************************018.c 综合实例************************ * C 语言编程百例的第18个例子: * 验证哥德巴赫猜想,即任一充分大的偶数,可以用2个素数之和表示 */#include#includevoid main(){ int i,j,num; int p,q,flagp,flagq; printf("
2015-01-22 13:40:59
456
原创 017 exit()函数
/*************************017.c exit()函数************************ * C 语言编程百例的第17个例子: *输入月数,程序打印出1999年的该月有几天。 */#include#includevoid main(){ //定义变量month和day存放月数和天数 int month; int day; prin
2015-01-21 13:49:38
310
原创 016 break和Contiune语句
/*************016 break和Contiune语句********************** * C语言精彩编程百例第16个例子 * 打印半径为1到10之间的圆的面积. */#includevoid main(){ int radius; //存放圆的半径 double area; //存放圆面积 for (radius=1;radius<=10;radiu
2015-01-21 12:29:18
836
原创 015 do-while语句
/********************015.c do-while语句************************* * C语言精彩编程百例的第15个例子 * 计算sin(x)=x-x^3/3!+x^5/5!-x^7/7!+... 直到最后一项小于1e-7为止 * 这个是利用泰勒展开求sin(x)值的例子,教材里没有说明的是: * 泰勒展开的这一公式:F(N+1)=-F(N
2015-01-20 16:46:41
445
原创 014 while语句
/****************************014.c while语句********************************* * C语言精彩编程百例第14个例子:输入两个正整数,程序输出他们的最大公约数和最小 * 公倍数 */#includevoid main(){ int x,y,num1,num2,temp; printf("请出入两个正整数:\n")
2015-01-20 12:17:59
356
原创 013 for语句
/************************013 for语句****************************** * C 语言编程百例的第13个例子: * 使用嵌套的for语句,来在屏幕上输出一个菱形,菱形由星号(*)组成, * 共九行九列。*/#include void main(){ int i,j,k; //变量i从0到4,表示所画菱形图的第一至第5行
2015-01-19 14:54:09
404
原创 012 switch 语句
/****************012 switch 语句********************************* * C 语言精彩编程的第12个例子:给出一个不多于5位的正整数,要求:1、求 * 他是几位数;2、分别打印出每一位数字;3、按逆序打印出各位数字。 **********************************************************
2015-01-16 15:53:14
647
原创 011 嵌套 if 语句
/**************011.c 嵌套 if 语句**************************************** * 根据给出的输血者的资料(包括性别和体重),程序判断输出输血者对应的输血量。 * C语言编程百例第11个例子 */#include void main(){ //sex代表输血者的性别,weight代表输血者的体重,cubage代表输血量 i
2015-01-14 14:40:07
436
原创 010 else -if 语句
C 语言精彩编程百例 第10个例子源程序如下:#includevoid main(){ int x,y; printf("请输入自变量 x:"); scanf("%d",&x); if(x<6) { y= x-12; printf("x=%d,y=%d\n",x,y); } else if(x<15) { y=3*x-1; printf("*x=%d,y
2015-01-14 11:32:44
460
原创 009 if 判断语句
C语言精彩编程百例 第9个例子 if 判断语句源程序:#includevoid main(){ int x,y,z,mid,dec; printf("请任意输入三个整数:\n"); scanf("%d %d %d",&x,&y,&z); if(x<y) { mid =x; x=y; y=mid; } if(x<z) { mid=x;x=z;z=mid; }
2015-01-13 14:40:31
303
原创 008 指针操作符
C语言精彩编程百例第9个例子 指针操作符源程序如下:#include void main (){ int *p; int begin,end; begin = 10; p = & begin; end = *p; printf("begin = %d\n",begin); printf("end = %d\n",end); printf("p=%d\n",p);
2015-01-13 13:18:44
335
原创 007 字符译码
C语言精彩编程百例的第7个例子 在C语言中字符存储为整形, 不带限定符的char类型对象是否带符号取决于具体机器(The C Programming Language 2.2节)。目前还看不出是否带符号带来什么问题,暂时不做深入研究。 不过估计在实际应用中,这样的处理会复杂些,或者明确限定符。源程序:#includevoid main(){ char c1,c2,c3
2015-01-13 12:19:08
507
原创 006 移位运算
C语言精彩编程百例 第6个例子 移位运算 #includevoid main(){ unsigned a,b,c,d; int n; a=64; n=2; b=a>>(6-n); printf("b=%d\n",b); c=a<<n; printf("c=%d\n",c); d=(a>>(n-1)|a<<(n+1)); printf("d=%d\n",d);
2015-01-13 10:19:06
393
原创 005 普通位运算
C语言精彩编程百例 第5个例子。 源程序如下:#includevoid main(){ unsigned char result; int a,b,c,d; a=2; b=4; c=6; d=8; result =a&c; printf("result=%d\n",result); result =b|d; printf("result=%d\n",re
2015-01-12 10:29:17
363
原创 004 自增自减
第四个例子#includevoid main(){ int i,j,k; int m,n,p; i = 8; j = 10; k = 12; m = ++i; printf("i=%d\n",i); printf("m=%d\n",m); n = j--; printf("j=%d\n",j); printf("n=%d\n",n); p= (++m)*
2015-01-12 09:32:06
406
原创 003 关系和逻辑运算
c语言精彩编程百例 的第三个例子 关系和逻辑运算 源程序如下: #includeint main(){ int logic; int a = 1; int b = 2; int c = 3; logic = a+b>c&&b<=c; printf("logic = %d\n",logic); logic = a>=b+c||b==c; printf("lo
2015-01-09 11:36:44
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人