1 天涯百味

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 16w+

C PRIMER PLUS(第六版编程练习)11.13编程练习_10题

/*编写一个函数接受一个字符串作为参数,并删除字符串中的空格。在一个程序中测试该函数,使用循环读取输入行,直到用户输入一行空行。该程序应该应用该函数读取每个输入的字符串,并显示处理后的结果。*/#include<stdio.h>#define SIZE 40void del_space(char str[]);int main(void){ char string[SIZE]; int i = 0; while ((string[i] = getchar()) != '\

2020-08-03 15:38:40

C PRIMER PLUS(第六版编程练习)11.13编程练习_9题

/*编写一个函数,把字符串中的内容用其反序字符串代替。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。*/#include<stdio.h>#include<string.h>#define SIZE 40void inverted(char str[]);int main(void){ char string[SIZE]; int i = 0; while ((string[i] = getchar()) && i < SIZ

2020-08-03 14:53:11

C PRIMER PLUS(第六版编程练习)11.13编程练习_8题

/*编写一个名为string_in()的函数,接受两个指向字符串的指针作为参数。如果第2个字符串包含在第1个字符串中,该函数将返回第1个字符串开始的地址。例如,string_in("hats","at")将返回hats中a的地址。否则,该函数返回空指针。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。*/#include<stdio.h>#define SIZE 40char* string_in(char* s1, char* s2);int main(void)

2020-07-29 16:53:30

C PRIMER PLUS(第六版编程练习)11.13编程练习_7题

/*strncpy(s1,s2,n)函数把s2中的n个字符拷贝至s1中,截断s2,或者有必要的话在末尾添加空字符。如果s2的长度是n或多于n,目标字符串不能以空字符结尾。该函数返回s1。自己编写一个这样的函数,名为mystrncpy()。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。*/#include<stdio.h>#define SIZE 40char* mystrncpy(char *s1, char *s2, int n);int main(void){

2020-07-29 11:49:52

C PRIMER PLUS(第六版编程练习)11.13编程练习_6题

/*编写一个名为is_within()的函数,接受一个字符和一个指向字符串的指针作为两个函数形参。如果指定字符在字符串中,该函数返回一个非零值(即为真)。否则,返回0(即为假)。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。*/#include<stdio.h>int is_within(char* s, int c);#define SIZE 40int main(void){ char str[SIZE]; int i = 0; char ch; ch

2020-07-29 10:35:35

C PRIMER PLUS(第六版编程练习)11.13编程练习_5题

/*设计并测试一个函数,搜索第1个函数形参指定的字符串,在其中查找第2个函数形参指定的字符首次出现的位置。如果成功,该函数返指向该字符的指针,如果在字符串中未找到指定字符,则返回空指针(该函数的功能与strchr()函数相同)。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。*/#include<stdio.h>char* search(char *s, int c);#define SIZE 40int main(void){ char str[SIZE];

2020-07-29 10:16:56

C PRIMER PLUS(第六版编程练习)11.13编程练习_4题

/*3.设计并测试一个函数,从一行输入中把一个单词读入一个数组中,并丢弃输入行中的其余字符。该函数应该跳过第1个非空白字符前面的所有空白。将一个单词定义为没有空白、制表符或换行符的字符序列。4.设计并测试一个函数,它类似编程练习3的描述,只不过它接受第2个参数指明可读取的最大字符数。#include<stdio.h>#define SIZE 40void in_word(char str[]);int main(void){ char store[SIZE]; in_wor

2020-07-23 16:40:51

C PRIMER PLUS(第六版编程练习)11.13编程练习_3题

/*3.设计并测试一个函数,从一行输入中把一个单词读入一个数组中,并丢弃输入行中的其余字符。该函数应该跳过第1个非空白字符前面的所有空白。将一个单词定义为没有空白、制表符或换行符的字符序列。*/#include<stdio.h>#define SIZE 40void in_word(char str[]);int main(void){ char store[SIZE]; in_word(store); fputs(store, stdout); return 0;}

2020-07-22 12:37:06

C PRIMER PLUS(第六版编程练习)11.13编程练习_2题

/*修改并编程练习1的函数,在n个字符后停止,或在读到第1个空白、制表符或换行符时停止,哪个先遇到哪个停止。不能只使用scanf()。#include<stdio.h>#define SIZE 40void in_str(char st[]);int main(void){ char str[SIZE] = { 0 }; int n; in_str(str); puts(str); return 0;}void in_str(char st[]){ int i =

2020-07-22 12:04:10

C PRIMER PLUS(第六版编程练习)11.13编程练习_1题

/*1.设计并测试一个函数,从输入中获取n个字符(包括空白、制表符、换行符),把结果存储在一个数组里,它的地址被传递作为一个参数。*/#include<stdio.h>#define SIZE 40void in_str(char st[]);int main(void){ char str[SIZE] = { 0 }; int n; in_str(str); puts(str); return 0;}void in_str(char st[]){ int i

2020-07-21 16:34:41

C PRIMER PLUS(第六版编程练习)10.13编程练习_13题

/*编写一个程序,提示用户输入3组数,每组数包含5个double类型的数(假设用户都正确地响应,不会输入非数值数据)。该程序应完成下列任务。  a.把用户输入的数据存储在3×5的数组中  b.计算每组(5个)数据的平均值  c.计算所有数据的平均值  d.找出这15个数据中的最大值  e.打印结果每个任务都要用单独的函数来完成(使用传统C处理数组的方式)。完成任务b,要编写一个计算并返回一维数组平均值的函数,利用循环调用该函数3次。对于处理其他任务的函数,应该把整个数组作为参数,完成任务c和

2020-07-04 11:17:04

C PRIMER PLUS(第六版编程练习)10.13编程练习_12题

/*重写程序清单10.7的rain.c程序,把main()中的主要任务都改成用函数来完成。#include<stdio.h> #define MONTHS 12 // 一年 的 月 份数#define YEARS 5 // 年数 int main(void){ // 用 2010 ~ 2014 年的 降水量 数据 初始化 数组 const float rain[YEARS][MONTHS] = { {4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,

2020-07-04 09:49:10

C PRIMER PLUS(第六版编程练习)10.13编程练习_11题

/*编写一个程序,声明一个int类型的3×5二维数组,并用合适的值初始化它。该程序打印数组中的值,然后各值翻倍(即是原值的2倍),并显示出各元素的新值。编写一个函数显示数组的内容,再编写一个函数把各元素的值翻倍。这两个函数都以函数名和行数作为参数。*/#include<stdio.h>#define ROWS 3#define COLS 5void twotimes_ar(int source[][COLS], int rows);void output_ar(int sour

2020-07-04 09:10:43

C PRIMER PLUS(第六版编程练习)10.13编程练习_10题

/*编写一个函数,把两个数组中相对应的元素相加,然后把结果存储到第3个数组中。也就是说,如果数组1中包含的值是2、4、5、8,数组2中包含的值是1、0、4、6,那么该函数把3、4、9、14赋给第3个数组。函数接受3个数组名和一个数组大小。在一个简单的程序中测试该函数。*/#include<stdio.h>#define SIZE 4void add_ar(int source1[], int source2[], int target[], int size);void ou

2020-07-04 08:30:19

C PRIMER PLUS(第六版编程练习)10.13编程练习_9题

/*编写一个程序,初始化一个double类型的3×5二维数组,使用一个处理变长数组的函数将其拷贝至另一个二维数组中。还要编写一个以变长数组为形参的函数以显示两个数组的内容。这两个函数应该能处理任意N×M数组(如果编译器不支持变长数组,就使用传统C函数处理N×5的数组)。*/#include<stdio.h>#define ROWS 3#define COLS 5void copy_arr(int rows, int cols, double ar[rows][cols],doubl

2020-07-04 08:17:45

C PRIMER PLUS(第六版编程练习)10.13编程练习_8题

/*使用编程练习2中的拷贝函数,把一个内含7个元素的数组中第3~第5个元素拷贝至内含3个元素的数组中。该函数本身不需要修改,只需要选择合适的实际参数(实际参数不需要是数组名和数组大小,只需要是数组元素的地址和待处理元素的个数)。*/#include<stdio.h>void copy_arr(int * target1, int * source, int n);int main(void){ int a[7] = { 1,2,3,4,5,6,7 }; int b[3] = {

2020-06-30 08:42:52

C PRIMER PLUS(第六版编程练习)10.13编程练习_7题

/*编写一个程序,初始化一个double类型的二维数组,使用编程练习2中的一个拷贝函数把该数组中的数据拷贝至另一个二维数组中(因为二维数组是数组的数组,所以可以使用处理一维数组的拷贝函数来处理数组中的每个子数组)。*/#include<stdio.h>void copy_arr(double* target1, double* source, int n);int main(void){ double a[3][3] = { {1.1,2.2,3.3}, {

2020-06-29 17:32:01

C PRIMER PLUS(第六版编程练习)10.13编程练习_6题

/*编写一个函数,把double类型数组中的数据倒序排列,并在一个简单的程序中测试该函数。*/#include<stdio.h>void invert_arr(double arr[]);void output_arr(double arr[], int n);#define SIZE 5int main(void){ double a[SIZE] = { 3.1,2.1,4.1,5.1,1.1 }; invert_arr(a, SIZE); output_arr(a, SI

2020-06-29 11:38:33

C PRIMER PLUS(第六版编程练习)10.13编程练习_5题

/*编写一个函数,返回存储在double类型数组中最大值和最小值的差值,并在一个简单的程序中测试该函数。*/#include<stdio.h>double max_min(const double arr[], int n);int main(void){ double x; double a[5] = { 2.33,1.53,5.73,4.63,3.78 }; x = max_min(a, 5); printf("%lf", x); return 0;}double

2020-06-29 09:33:17

C PRIMER PLUS(第六版编程练习)10.13编程练习_4题

/*编写一个函数,返回存储在double类型数组中最大值的下标,并在一个简单的程序中测试该函数。*///有BUG问题在哪没找出来#include<stdio.h>double max_ar(const double * p, int n);int count(const double arr[], int n,double max);int main(void){ double arr[5] = {3.1, 2.1,6.1,4.1,5.1}; printf("%lf\n",

2020-06-29 08:51:10

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。