c语言程序设计第五版课后习题答案谭浩强
不知名唐某人
这个作者很懒,什么都没留下…
展开
-
输入10个学生5门课的成绩,分别用函数实现以下功能:1.计算每个学生平均分;2.计算每门课的平均分;3.找出所有50个分数中最高的得分所对应的学生和课程;4,计算平均分方差
输入10个学生5门课的成绩,分别用函数实现以下功能:1.计算每个学生平均分;2.计算每门课的平均分;3.找出所有50个分数中最高的得分所对应的学生和课程;4,计算平均分方差#include <stdio.h>#include <stdlib.h>void student_avg(double a[][5]){ printf("每个学生的平均分为:"); //d...原创 2020-04-19 10:00:42 · 13046 阅读 · 6 评论 -
找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。#include <stdio.h>//计算出二维数组中行最大值int max(int a[][3], int col){ int max = 0; int sub = 0; int i; for ( i = 0; i < 3; i++) { if (max < a[col][i]) { max = a[col][i]; sub = i; } } //返原创 2020-07-27 20:18:34 · 2958 阅读 · 0 评论 -
有3个数a,b,c要求按大小顺序把它们输出
有3个数a,b,c要求按大小顺序把它们输出在这里插入代码片`#include <stdio.h>int main(){ int a[3]; for (int i = 0; i < 3; i++) { scanf("%d", &a[i]); } for (int i = 0; i < 3; i++) { int flag = 0; for (int j = 0; j < 3 - i - 1; j++) { if (a[j] >原创 2020-07-01 18:48:43 · 2155 阅读 · 0 评论 -
c语言程序设计第五版课后习题答案谭浩强第八章课后题
c语言程序设计第五版课后习题答案谭浩强第八章课后题输入三个字符串,按由大到小的顺序输出 要求用指针实现输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换。写三个函数:1.输入10个数;2.进行处理;3.输出10个数有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下来的是原来第几号的那位写一函数,求原创 2020-05-14 09:06:51 · 5790 阅读 · 0 评论 -
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分学生的数据(包括学号,姓名,3门课程成绩,平均分数)
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分学生的数据(包括学号,姓名,3门课程成绩,平均分数)#include <stdio.h>#include <stdlib.h>typedef struct { int num; char name[10]; double score[3...原创 2020-04-30 15:07:20 · 4371 阅读 · 1 评论 -
在第3题的基础上,编写一个函数input,用来输入5个学生的数据记录
在第3题的基础上,编写一个函数input,用来输入5个学生的数据记录编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录#include <stdio.h>#include <stdlib.h>typedef struct{int num;...原创 2020-04-30 14:52:40 · 2821 阅读 · 0 评论 -
编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。在这里插入代码片#include <stdio.h>#include <stdlib.h>typedef struct { int num; char name[10]; doubl...原创 2020-04-30 14:47:21 · 2519 阅读 · 0 评论 -
写一个函数days,实现第一题的计算。由主函数将年月日传递给days函数。计算后将日子数传回主函数输出
写一个函数days,实现第一题的计算。由主函数将年月日传递给days函数。计算后将日子数传回主函数输出定义一些结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题答案写一个函数days,实现第一题的计算。由主函数将年月日传递给days函数。计算后将日子数传回主函数输出...原创 2020-04-30 14:32:23 · 1049 阅读 · 0 评论 -
定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题。
定义一些结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题。#include <stdio.h>#include <stdlib.h>struct Date{ int year; int month; int day;};void cal(struct Date date){ int num = 0; int two = 0; i...原创 2020-04-30 14:28:25 · 4458 阅读 · 3 评论 -
有一个班4个学生,5门课程。1.求第一门课程的平均分;2.找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;3.找出平均成绩在90以上或全部课程在85分以上的学生。分别编3个函数
有一个班4个学生,5门课程。1.求第一门课程的平均分;2.找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;3.找出平均成绩在90以上或全部课程在85分以上的学生。分别编3个函数实现以上3个要求。#include <stdio.h>#include <stdlib.h>void calAvg(double (*p)[4]){ double a...原创 2020-04-24 18:57:52 · 5955 阅读 · 1 评论 -
将n个数按输入时的顺序的逆序排列,用函数实现
将n个数按输入时的顺序的逆序排列,用函数实现#include <stdio.h>#include <stdlib.h>void cal(int *p,int n){ int i = 0; int j = n-1; while (i != j) { int temp = p[i]; p[i] = p[j]; p[j] = temp; i++;...原创 2020-04-24 18:37:36 · 2734 阅读 · 0 评论 -
写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分
写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分#include <stdio.h>#include <stdlib.h>#include <math.h>double a[1001];void split(){ for (int i = 0; i < 1001; i++) {...原创 2020-04-24 18:31:40 · 2828 阅读 · 0 评论 -
将一个5x5的矩阵中的最大元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。
将一个5x5的矩阵中的最大元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。#include <stdio.h>#include <stdlib.h>void mymin(int(*p)[5],int *min){ int a[25]; int temp = 0; for (int i =...原创 2020-04-24 17:23:56 · 4614 阅读 · 5 评论 -
写一函数,将一个3x3的整形矩阵转置
写一函数,将一个3x3的整形矩阵转置#include <stdio.h>#include <stdlib.h>void cal(int (*p)[3]){ /*for (int i = 0; i < 3; i++) { for (int j = 0; j <=i; j++) { if (i != j) { int tem...原创 2020-04-24 09:07:37 · 4168 阅读 · 0 评论 -
输入一行文字,找出其中大写字母、小写字母、空格、数字以及其它字符各有多少(用指针实现)
输入一行文字,找出其中大写字母、小写字母、空格、数字以及其它字符各有多少(用指针实现)#include <stdio.h>#include <stdlib.h>void count(char *p){ int i = 0; int Bletter = 0; int Lletter = 0; int space = 0; int num = 0; int ...原创 2020-04-22 10:43:25 · 5846 阅读 · 4 评论 -
有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串#include <stdio.h>#include <stdlib.h>void mystrcpy(char *p, int n, int m){ char ret[50]; int j = 0; for (int i = m; i < n; i++) {...原创 2020-04-22 10:28:55 · 1140 阅读 · 0 评论 -
写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度#include <stdio.h>#include <stdlib.h>void fix(char *p){ int len = 0; while (p[len] != '\0') { len++; } printf("len = %d", len);}int main(){...原创 2020-04-21 11:08:59 · 9292 阅读 · 0 评论 -
有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下来的是原来第几号的那位
有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下来的师原来第几号的那位#include <stdio.h>#include <stdlib.h>void fix(int *a, int len){ int out = 0; int count = 0; int i = 0; while (out < le...原创 2020-04-21 10:16:03 · 1217 阅读 · 0 评论 -
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数#include <stdio.h>#include <stdlib.h>void fix(int *a, int len, const int m){ int temp[10]; int j = 0; for (int i ...原创 2020-04-21 09:54:29 · 1143 阅读 · 0 评论 -
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换。写三个函数:1.输入10个数;2.进行处理;3.输出10个数
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换。写三个函数:1.输入10个数;2.进行处理;3.输出10个数#include <stdio.h>#include <stdlib.h>void input(int *p, int len){ for (int i = 0; i < len; i++) { scanf("%d", ...原创 2020-04-20 11:27:38 · 5173 阅读 · 5 评论 -
输入三个字符串,按由大到小的顺序输出 要求用指针实现
输入三个字符串,按由大到小的顺序输出 要求用指针实现#include <stdio.h>#include <stdlib.h>#include <string.h>void sort(char *p,char *q, char *r){ if (strcmp(p, q) > 0) { if (strcmp(p, r) > 0) ...原创 2020-04-20 10:38:13 · 3803 阅读 · 0 评论 -
写一个函数,使输入的一个字符串按反序排放,在主函数中输入和输出字符串
写一个函数,使输入的一个字符串按反序排放,在主函数中输入和输出字符串#include <stdio.h>#include <stdlib.h>#include <string.h>void cal(char str[]){ char a[20]; int i; int j; for (i = strlen(str) - 1, j = 0; i ...原创 2020-04-16 11:56:03 · 1204 阅读 · 0 评论 -
写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换
写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换#include <stdio.h>#include <stdlib.h>#include <string.h>void cal(int a[][3]){ int b[3][3]; for (int i = 0; i < 3; i++) { for (int j = 0; j ...原创 2020-04-16 11:41:31 · 3807 阅读 · 0 评论 -
输出以下图案:*****/*****/*****/*****/*****
输出以下图案:///**/*******#include <stdio.h>#include <stdlib.h>void cal(){ for (int i = 0; i < 5; i++) { for (int j = 0; j < 2 * i; j++) { printf(" "); } for (int j = 0;...原创 2020-04-15 09:52:18 · 3488 阅读 · 0 评论 -
有15个数按从小到大顺序存放在一个数组中,输入一个数,输出一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。
有15个数按从小到大顺序存放在一个数组中,输入一个数,输出一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。#include <stdio.h>#include <stdlib.h>void cal(int a[], int len,int n){ int low = 0; int high = len; int...原创 2020-04-15 08:40:03 · 5899 阅读 · 0 评论 -
输出以下的杨辉三角形(要求输出10行)
输出以下的杨辉三角形(要求输出10行)#include <stdio.h>#include <stdlib.h>#include <math.h>void cal(int a[][10], int len){ a[0][0] = 1; for (int i = 1; i < len; i++) { for (int j = 0; j &...原创 2020-04-12 12:08:02 · 2471 阅读 · 0 评论 -
c语言程序设计第五版课后习题答案谭浩强第五章课后题
c语言程序设计第五版课后习题答案谭浩强第五章课后题输入两个正整数m和n,求其最大公约数和最小公倍数输入一行字符,分别统计出其中英文字母、空格、数字、和其它字符的个数求Sn = a+aa+aaa+aaa…之值,其中a是一个数字,n表示a的位数,n由键盘输入求阶乘的和求k的和加上k平方的和加上1/k的和,k取1到100输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和...原创 2020-04-09 14:53:56 · 1590 阅读 · 0 评论 -
两个乒乓球队进行比赛,各出3人。甲队为A,B,C三人,乙队为X,Y,Z3人。已抽签决定比赛名单。有人像队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单
两个乒乓球队进行比赛,各出3人。甲队为A,B,C三人,乙队为X,Y,Z3人。已抽签决定比赛名单。有人像队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单#include <stdio.h>#include <stdlib.h>int main(){ for (char i = 'X'; i <= 'Z'; i++) { ...原创 2020-04-09 14:46:53 · 3814 阅读 · 0 评论 -
输出以下图案:*/***/*****/*******/*****/***/**
输出以下图案:///*******//***/***#include <stdio.h>#include <stdlib.h>int main(){ for (int i = 0; i < 4; i++) { for (int j = 0; j < 4 - i - 1; j++) { printf(" "); } for (in...原创 2020-04-09 14:24:19 · 8055 阅读 · 1 评论 -
猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,就只剩一个
猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,就只剩一个桃子了,求第一天共摘多少个桃子#include <stdio.h>#include <stdlib.h>int main(){ int peach = 1; fo...原创 2020-04-08 15:34:23 · 3653 阅读 · 0 评论 -
有一个分数序列2/1,3/2,5/3,8/5求出这个数列前20项之和
有一个分数序列2/1,3/2,5/3,8/5求出这个数列前20项之和#include <stdio.h>#include <stdlib.h>int main(){ double a = 1; double b = 2; double sum = 0; for (int i = 0; i < 20; i++) { //int temp = a;...原创 2020-04-08 11:46:26 · 3330 阅读 · 0 评论 -
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如,6的因子1,2,3而6 = 1+2+3,因此6是完数。编程序找出1000之内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如,6的因子1,2,3而6 = 1+2+3,因此6是完数。编程序找出1000之内的所有完数#include <stdio.h>#include <stdlib.h>void cal(){ for (int n = 1; n <= 1000; n++) { int sum = 0; for (i...原创 2020-04-08 11:39:53 · 10726 阅读 · 0 评论 -
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是水仙花数
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是水仙花数#include <stdio.h>#include <stdlib.h>void cal(){ for (int i = 100; i < 1000; i++) { //int temp = i; int a = i % 10; int ...原创 2020-04-08 11:26:42 · 9378 阅读 · 0 评论 -
求k的和加上k平方的和加上1/k的和,k取1到100
求k的和加上k平方的和加上1/k的和,k取1到100#include <stdio.h>#include <stdlib.h>int cal_1(int k){ int ret = 0; for (int i = 1; i <= k; i++) { ret += i; } return ret;}int cal_2(int k){ in...原创 2020-04-08 11:21:53 · 1470 阅读 · 1 评论 -
求阶乘的和
求阶乘的和#include <stdio.h>#include <stdlib.h>int cal(int n){ if (n == 1 || n == 2) return n; else return n*cal(n - 1); }int main(){ int n; long long sum = 0; scanf("%d", &am...原创 2020-04-07 19:07:43 · 220 阅读 · 1 评论 -
c语言程序设计第五版课后习题答案谭浩强第四章课后题
c语言程序设计第五版课后习题答案谭浩强第四章课后题运行时输入a,b,c三个值,输出其中的最大值从键盘输入一个小于1000的正数,要求输出他的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入有一个函数:y= x(x<1) y= 2x-1(1<x<10) y=3x-11(x>10)给出一百分制成...原创 2020-04-07 16:20:40 · 964 阅读 · 0 评论 -
c语言程序设计第五版课后习题答案谭浩强第三章课后题
c语言程序设计第五版课后习题答案谭浩强第三章课后题假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比存款利息的计算。有1000元,想存5年,可按以下5种办法存购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清。设d为300000,p为6000元,r为1%请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代...原创 2020-04-07 16:17:11 · 1257 阅读 · 0 评论 -
c语言程序设计第五版课后习题答案谭浩强第二章课后题
c语言程序设计第五版课后习题答案谭浩强第二章课后题输出1900-2000年中是闰年的年份求ax2+bx+c=0的根。分别考虑d=b2-4ac大于0、等于0、小于0这三种情况输入十个数,输出其中最大的一个数答案c语言程序设计第五版课后习题答案谭浩强第二章课后题...原创 2020-04-07 16:14:27 · 1368 阅读 · 0 评论 -
输入一行字符,分别统计出其中英文字母、空格、数字、和其它字符的个数
输入一行字符,分别统计出其中英文字母、空格、数字、和其它字符的个数#include <stdio.h>#include <stdlib.h>int main(){ char c; int letter = 0, space = 0, num = 0, other = 0; while ((c = getchar()) != '\n') { if ((c...原创 2020-04-07 16:06:27 · 649 阅读 · 0 评论 -
有四个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,这四个塔的高度为10m,塔外无建筑物。今输入任一点的坐标,求该点的建筑物高度
有四个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,这四个塔的高度为10m,塔外无建筑物。今输入任一点的坐标,求该点的建筑物高度#include <stdio.h>#include <stdlib.h>#include <math.h>//定义坐标结构体typedef struct{ double x; do...原创 2020-04-07 12:02:50 · 2723 阅读 · 0 评论