C Primer Plus
练习题
小科.
这个作者很懒,什么都没留下…
展开
-
C Primer Puls 第14章 结构和其他数据类型
1.重新编写复习题5,用月份名的拼写代替月份号(别忘记使用 strcmp())。在一个简单的程序中测试该函数。#include <stdio.h>#include <string.h>#define SLEN 10struct month { char name[10]; // 月份名 char abbrev[4]; // 月份名3个字母缩写 int days; // 月的天数 int monumb; // 月份号};struct原创 2021-01-17 17:31:06 · 301 阅读 · 0 评论 -
C Primer Plus 第13章 练习题
1.修改程序清单13.1中的程序,要求提示用户输入文件名,并读取用户输入的信息,不使用命令行参数。#include <stdio.h>#include <stdlib.h> // 提供exit() 的原型#define BUF 256char *s_gets(char *st, int n);int main(int argc, char *argv[]){ int ch;原创 2020-12-30 18:44:41 · 310 阅读 · 0 评论 -
C Primer Plus 第12章 练习题
1.不使用全局变量,重写程序清单12.4#include <stdio.h>void critic(int *p);int main(void){ int units; printf("How many pounds to a firkin of butter?\n"); scanf("%d", &units); while ( units != 56 ) critic(&units); printf("You原创 2020-12-23 14:53:20 · 503 阅读 · 0 评论 -
C Primer Plus 第11章 练习题
设计并测试一个函数,从输入中获取n个字符(包括空白、制表符、换行符),把结果储存在一个数组里,它的地址被传递作为一个参数。#include <stdio.h>#define LIM 10void string_gets(char *st, int n);int main(int argc, char const *argv[]){ char str[LIM]; puts("Enter:"); string_gets(str, LIM); puts.原创 2020-12-11 20:19:32 · 474 阅读 · 0 评论 -
10、数组和指(练习13.14)编写一个程序,提示用户输入3组数,每组数包含5个double类型的数(假设用户都正确地响应,不会输入非数值数据)。该程序完成下列任务。
/*13. 编写一个程序,提示用户输入3组数,每组数包含5个double类型的数(假设用户都正确地响应, 不会输入非数值数据)。该程序完成下列任务。 a.把用户输入的数据储存在3X5的数组中 b.计算每组(5个)数据的平均值 c.计算所有数据的平均值 d.找出这15个数据中的最大值 e.打印结果14. 以可变长数组作为函数参数*/#include <stdio.h>void arr_scanf(int rows, i原创 2020-12-05 16:48:32 · 1261 阅读 · 0 评论 -
10、数组和指针(练习题2)编写一个程序,初始化一个double类型的数组,然后把该数组的内容拷贝至3个其他数组中,(在 mani()中声明着4个数组)。使用带数组表示法的函数进行第1份拷贝。
/* 编写一个程序,初始化一个double类型的数组,然后把该数组的内容拷贝至3个其他数组中,(在 mani()中声明着4个数组)。使用带数组表示法的函数进行第1份拷贝。使用带指针表示法和指针 递增的函数进行第2分拷贝。把目标数组名、源数组名和待拷贝的元素个数作为前两个函数的参数。 第3个函数以目标数组名、源数组名和指向源数组最后一个元素后面的元素指针。*/#include <stdio.h>#define LENG 5void copy_arr(do原创 2020-12-05 11:14:33 · 1099 阅读 · 1 评论 -
9、函数(练习10)为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n()函数接受两个参数, 且第二个参数在2~10范围内,然后以第2个参数中指定的进制打印第
/* 以二、八、十进制形式打印制整数 为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n()函数接受两个参数, 且第二个参数在2~10范围内,然后以第2个参数中指定的进制打印第1个参数的数字。 例如,to_base_n(129,8)显示的结果为201,也就是129的八进制。在一个完整的程序中测试该函数。*/#include <stdio.h>void to_base_n(unsigned long n, unsigned n原创 2020-12-03 10:14:08 · 294 阅读 · 0 评论 -
9、函数练习( 8、9)第6章的程序清单6.20中,power()函数返回一个double类型数的正整数的次幂。改进该函数使其能正确计算负幂。另外,函数要处理0的任何次幂都是0,任何数的0次幂都为1。
/* 8、第6章的程序清单6.20中,power()函数返回一个double类型数的正整数的次幂。 改进该函数使其能正确计算负幂。另外,函数要处理0的任何次幂都是0, 任何数的0次幂都为1。要使用一个循环,并在程序中测试该函数。 9、使用递归函数重写编程练习8.*/#include <stdio.h>double power(double n, int p); //ANSI原型int main(int argc, char const *argv原创 2020-12-02 14:42:37 · 325 阅读 · 0 评论 -
8、字符输入/输出和输入验证(练习8)编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。获得用户选择的选项后,程序提示用户输入两个数字,然后执行用户刚才选择的操作。该程序只能接受菜单提供的选项。
/* 编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。获得用户选择的选项后,程序提示 用户输入两个数字,然后执行用户刚才选择的操作。该程序只能接受菜单提供的选项。程序使用 float类型的变量存储用户输入的数字,如果用户输入失败,则允许再次输入。进行除法运算时, 如果用户输入0作为第2个数(除数),程序应提示用户重新输入一个新值。*/#include <stdio.h>#include <ctype.h>char get_choice原创 2020-11-29 13:28:17 · 902 阅读 · 1 评论