![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
fucklike
这个作者很懒,什么都没留下…
展开
-
p243 7题
/*在第六章“C控制语句:循环”的程序清单6.20中,函数power()的功能是返回一个double类型数的某个正整数次幂,现在改进该函数,使其能正确地计算负幂,同时,用该函数实现0的任何次幂为0,并且任意值的0次幂为1.使用循环的方法编写该函数并在一个程序中测试它。*///pewer.c---计算数值的整数次幂#include double power (double n,int原创 2016-01-17 13:42:47 · 389 阅读 · 0 评论 -
第九章 函数 p231 旅馆住宿 定义星号加双引号
/*usehotel.c--旅馆房间收费程序*/ /*与程序清单一起编译*/ #include #include "hotel.h" int main (void) { int nights; double hotel_rate; int code; while ((code=menu())!=QUIT)原创 2016-01-07 22:15:49 · 540 阅读 · 0 评论 -
p243 第三题
/*两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数。编写一个带有两个double参数的函数,计算这两个参数的谐均值*/#include void average (double x,double y);int main(){ double a,b; printf ("Please enter two numbers :\n");原创 2016-01-09 20:17:11 · 341 阅读 · 0 评论 -
p243 第五题
/*编写并测试函数larger_of (),其功能是将两个double 类型变量的数值替换成它们中的较大值。例如,larger_of(x,y) 会把x和y中的较大数值重新赋给变量x和y*/#include void larger_of (double v,double u);int main () {double x,y;printf ("Please enter two原创 2016-01-10 15:01:21 · 289 阅读 · 0 评论 -
p243 第六题 (不完整)
/*编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。对于每个字符,程序需要检查并报告字符是否是字母,是的话,程序还应该报告该字母字在字母表中的位置。未完整写出*/#include //void i (char ch);////int main ()//{// char a;//getchar (a);// scanf ("%c",&a);// i (a);原创 2016-01-10 21:24:39 · 341 阅读 · 0 评论 -
第十章数组和指针 p267
// zippol.c --有关zippo的信息 #include int main (void){int zippo[4][2]={{2,4},{6,8},{1,3},{5,7}};printf ("zippo = %p. zippo + 1 = %p\n",zippo,zippo+1);printf ("zippo[0] = %p , zippo [0]+1 = %原创 2016-01-27 21:44:28 · 308 阅读 · 0 评论 -
p277 第十章 数组和指针
//flc.c--有趣的常量 #include#define COLS 4int sum2d (int ar[][COLS], int rows);int sum (int ar[],int n);int main (void){int tota11, tota12, tota13;int *pt1;int (*pt2)[COLS];pt1=(int [2]原创 2016-02-14 17:11:57 · 263 阅读 · 0 评论 -
p271第十章 数组和指针
//array2d.c --处理二维数组的函数#include #define ROWS 3#define COLS 4void SUM_rows (int ar[][COLS],int rows);void SUM_cols (int [][COLS],int );int sum2d (int (*ar)[COLS],int rows) ;int main (void原创 2016-02-02 20:31:27 · 340 阅读 · 0 评论 -
p275第十章函数和指针
//varrar2d.c --使用变长数组的函数#include #define ROWS 3#define COLS 4int sum2d (int rows,int cols,int ar[rows][cols]);int main (void){int i,j;int rs=j;int cs=10;int junk[ROWS][COLS]={{2,原创 2016-02-02 21:12:46 · 268 阅读 · 0 评论 -
编写一个函数,返回一个int数组中存储的最大数值,并在一个简单的程序中测试这个函数。(有缺陷)
/*编写一个函数,返回一个int数组中存储的最大数值,并在一个简单的程序中测试这个函数。没有完美运行,最后输入的数字总是无法检测*/#include int max ( int a[],int n);int main (){ int i,c,a[100]; scanf ("%d\n",&c); // c=a[0]; for (i=0;i原创 2016-03-04 20:29:14 · 4147 阅读 · 0 评论 -
指针 p238
/*swap3.c-- 使用指针完成交换*/#include int interchange (int *u,int *v);int main (){int x=5,y=10;printf ("Originally x=%d and y= %d .\n",x,y);interchange (&x,&y);printf ("Now x=%d and y= %d .\n原创 2016-01-08 14:15:31 · 212 阅读 · 0 评论 -
p243 编程练习第一题
注意 : double -----%lf/*函数设计min (x,y),返回两个double数值中较小的数值,同时用一个简单的驱动程序测试该函数*/#include double min (double u,double v);//int min (int,int);int main (){double x,y;printf ("Please enter two n原创 2016-01-08 15:32:44 · 366 阅读 · 0 评论 -
递归练习一
//递归练习//recur.c--函数举例#include void up_and_down (int);int main (void){up_and_down(1);return 0; } void up_and_down (int n) { printf ("Level %d: n location %p\n",n,&n); if (原创 2016-01-17 14:22:06 · 187 阅读 · 0 评论 -
递归练习二
//factor.c--使用循环和递归计算阶乘#include long fact (int n);long rfact (int n);int main (void){int num;printf ("This program calculation factorials.\n");printf ("Enter a value in the range原创 2016-01-17 15:21:15 · 210 阅读 · 0 评论 -
递归练习三
//递归练习三//factor.c--以二进制形式输出整数#include void to_binary (unsigned long n) ;int main (void){unsigned long number;printf ("Enter an interger (q to quit ):\n");while (scanf ("%ul",&numbe原创 2016-01-17 21:01:11 · 285 阅读 · 0 评论 -
p243 第八题
/*在第六章“C控制语句:循环”的程序清单6.20中,函数power()的功能是返回一个double类型数的某个正整数次幂,现在改进该函数,使其能正确地计算负幂,同时,用该函数实现0的任何次幂为0,并且任意值的0次幂为1.使用循环的方法编写该函数并在一个程序中测试它。*///使用递归函数重做练习七 //pewer.c---计算数值的整数次幂///*#include原创 2016-01-18 19:29:35 · 382 阅读 · 0 评论 -
p243 第九题
/*为了使程序清单9.8中的函数 to_binary ()更一般化,可以在新的函数 to_base_n () 中使用第二个参数,且该参数的范围从2到十。然后,这个新参数的范围从2到10.然后这个新函数输出第一个参数规定的进制下的数值结果。例如:to_base_n (129,8) 的输出是201,也就是129的八进制数值。最后在一个完整的程序中对该函数进行测试。这个完全是自己做的好开心*/原创 2016-01-18 20:59:13 · 226 阅读 · 0 评论 -
第十章 数组与指针 p248
//designate.c--使用指定初始化项目#include #define MONTHS 12int main (void){int days [MONTHS]={31,28,[4]=31,30,31,[1]=29};int i;for (i=0;iprintf ("%2d %d\n",i+1,days[i]);return 0; }原创 2016-01-20 10:44:45 · 261 阅读 · 0 评论 -
第十章 函数和指针 p354 指针加法
// pnt_add.c--指针加法#include #define SIZE 4int main (void){short dates [SIZE];short *pti;short index;double bills[SIZE];double *ptf;pti=dates; //把数组地址赋给指针ptf=bills;printf ("%2.3原创 2016-01-20 16:40:37 · 350 阅读 · 0 评论 -
第十章 数组和指针 p249
// bounds.c--数组的边界#include #define SIZE 4int main (void){int valuel=44;int arr[SIZE];int valuel2=88;int i;printf ("valuel = %d , valuel2 = %d\n",valuel,valuel2);for (i=-1;iarr[原创 2016-01-20 15:38:18 · 253 阅读 · 0 评论 -
p243 第二题
/*设计函数 chline (ch,x,y),实现指定字符在i列到j列的输出,并用一个简单的驱动程序测试该函数*/#include void chline (char a,int b,int c);int main (){int i,j;char ch;printf ("Please enter char:\n");scanf ("%c",&ch);// pri原创 2016-01-08 16:21:04 · 227 阅读 · 0 评论 -
求小于一个整数的所有素数
/*编写一个程序,读入一个整数,输出所有小于等于这个整数的素数。*/#include #include int main (){int i,j,k,a;printf ("请输入一个正整数:\n");scanf ("%d",&a);printf ("\n");for (i=3;i { k=0; for (原创 2016-03-08 20:58:24 · 2055 阅读 · 0 评论