C
有什么能够比C还重要呢?
zhangpaopao0609
发光发热
展开
-
用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入——C语言
1 概述用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入。1.1 牛顿迭代法2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.12 用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入。// 求...原创 2020-06-11 10:51:41 · 3852 阅读 · 1 评论 -
魔方阵(奇数阶、单偶数阶、双偶数阶)
#include <stdio.h>#include <assert.h>#include <stdlib.h> int **Magic1(int n) //奇数阶魔方阵{ assert(n%2 != 0); int **arr = (int **)malloc(sizeof(int *)*n); //创建二维数组存放魔方阵 fo...转载 2019-07-22 13:04:55 · 1197 阅读 · 0 评论 -
找出一个二维数组中的鞍点,即该位置上的元素行上最大,列上最小。也可能没鞍点。——C语言
1 概述找出一个二维数组中的鞍点,即该位置上的元素行上最大,列上最小。也可能没鞍点。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.8 //题目:找出一个二维数组中的鞍点,即该位置上的元素行上最大,列上最小。也可能没鞍点。 #include <stdio.h>int main(){ int x[100][100],m,n...原创 2019-07-22 14:00:35 · 2827 阅读 · 1 评论 -
有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”——C语言
1 概述有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.9 //题目:用折半查找法找出该数是第几个元素的值 #include <stdio.h>int main(){ int x[10...原创 2019-07-22 14:49:22 · 6289 阅读 · 2 评论 -
输入三个整数,按照由小到大的顺序输出(指针方法)——C语言
1 概述输入三个整数,按照由小到大的顺序输出(指针方法)2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.1 输入三个整数,按照由小到大的顺序输出#include <stdio.h>int main(){ void sort(int *p_a, int *p_b); int a, b, c, *...原创 2019-07-26 14:18:00 · 27351 阅读 · 6 评论 -
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 写三个函数,1) 输入10个数,2)进行处理,3)输出10个数——C语言
1 概述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数,1) 输入10个数,2)进行处理,3)输出10个数2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。// 写三个函数,1) 输入10个数,2)进...原创 2019-07-26 21:14:50 · 15658 阅读 · 2 评论 -
输入三个字符串,按照由小到大的顺序输出(指针方法处理)——C语言
1 概述输入三个字符串,按照由小到大的顺序输出(指针方法处理)2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.2 输入三个字符串,按照由小到大的顺序输出#include <stdio.h>#include <string.h>int main(){ void sort(char *...原创 2019-07-26 21:15:37 · 28664 阅读 · 6 评论 -
第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母——C语言
1 概述第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.12 第一个字母变成26个字母,第i个字母变成第(26-i+1)个字母。 #include <stdio.h>int main(){ char paw[100]; int i; printf...原创 2019-07-23 09:07:41 · 7188 阅读 · 3 评论 -
编写一程序,将两个字符串连接起来,不要使用strcat函数——C语言
1 概述编写一程序,将两个字符串连接起来,不要使用strcat函数。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.13 编写一程序,将两个字符串连接起来,不要使用strcat函数。 #include <stdio.h>#include <string.h>int main(){ char str1[10...原创 2019-07-23 09:38:26 · 44380 阅读 · 18 评论 -
编写一程序,比较两个字符串,不使用strcpy函数——C语言
1 概述编写一程序,比较两个字符串,不使用strcpy函数。解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.14 编写一程序,比较两个字符串,不使用strcpy函数。 #include <stdio.h>#include <string.h>int main(){ char str1[100],str2[10...原创 2019-07-23 10:13:47 · 5102 阅读 · 2 评论 -
编写一程序,将字符串组s2的全部字符复制到s1中,不使用strcpy函数,且同时复制'\0'。——C语言
1 概述编写一程序,将字符串组s2的全部字符复制到s1中,不使用strcpy函数,且同时复制’\0’。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.15 编写一程序,将字符串组s2的全部字符复制到s1中,不使用strcpy函数,且同时复制'\0'。 #include <stdio.h>#include <string....原创 2019-07-23 10:22:02 · 7816 阅读 · 0 评论 -
有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串(指针方法处理)。——C语言
1 概述有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串(指针方法处理)。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.7 有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串。#include <stdio....原创 2019-07-27 12:23:24 · 13511 阅读 · 1 评论 -
输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少(指针方法处理 )。——C语言
1 概述输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少(指针方法处理 )。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。#include <stdio.h>int main(){ ...原创 2019-07-27 12:39:52 · 13099 阅读 · 5 评论 -
将一个5*5的矩阵中最大元素放在中心,4个角分别放4个最小的元素(顺序为从左至右,从上到下依次从小放到大),写一函数实现。用main函数调用。——C语言
1 概述将一个5*5的矩阵中最大元素放在中心,4个角分别放4个最小的元素(顺序为从左至右,从上到下依次从小放到大),写一函数实现。用main函数调用。2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.10 将一个5*5的矩阵中最大元素放在中心,4个角分别放4个最小的元素(顺序为从左至右,从上到下依次从小放到大),写一函...原创 2019-07-27 14:30:21 · 4549 阅读 · 1 评论 -
有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。 写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。——C语言
1 概述有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。 写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.4 有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。// 写一函数实现以上功能,在...原创 2019-07-27 09:09:38 · 4760 阅读 · 0 评论 -
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。——C语言
1 概述有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.5 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几...原创 2019-07-27 10:14:07 · 24633 阅读 · 11 评论 -
写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串——C语言
1 概述写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 #include <stdio.h>#include <string.h>int main(){ void...原创 2019-07-23 14:54:38 · 24738 阅读 · 0 评论 -
写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分(指针方法处理)——C语言
1 概述写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分(指针方法处理)2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.13 写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分 #include <stdio.h>#include ...原创 2019-07-27 17:31:40 · 2948 阅读 · 0 评论 -
输出奇数阶魔方阵——C语言
1 概述本博文讲述如何输出奇数阶魔方阵 。在博主的另一篇博文中,讲述了如何输出奇数和偶数阶魔方阵。2 解法2.1 传统的方法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.7 //题目:输出奇数阶魔方阵 // 将1放在第一行中间一列;// 从2开始直到 n×n为止各数依次按照如下规则存放// 1)每一个数存放的行是前一个数的行减去1,列数加...原创 2019-07-22 12:57:20 · 1796 阅读 · 0 评论 -
输出以下的杨辉三角形(要求输出10行)——C语言
1 概述输出以下的杨辉三角形(要求输出10行)!2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.6 //题目:输出杨辉三角形 #include <stdio.h>int main(){ int n,x[100][100],i,j; printf("您打算输出多少行:"); scanf("%d", &n);...原创 2019-07-22 09:44:37 · 7262 阅读 · 0 评论 -
用递归方法求n阶勒让德多项式的值。
1 概述用递归方法求n阶勒让德多项式的值,递归公式为:2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.13 用递归方法求n阶勒让德多项式的值。 #include <stdio.h>int main(){ double legendre_polynomial_expansion(int n, double x)...原创 2019-07-24 09:33:17 · 6866 阅读 · 0 评论 -
写几个函数。 1. 输入10个职工的姓名和职工号 2. 按职工号由小到大排序,姓名也随之调整 3. 要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名——C
1 概述写几个函数。输入10个职工的姓名和职工号按职工号由小到大排序,姓名也随之调整要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.15 写几个函数。// 1)输入10个职工的姓名和职工号// 2)按职工号由小到大排序,姓名也随之调整/...原创 2019-07-24 10:49:12 · 11137 阅读 · 2 评论 -
写一个函数,输入一个十六进制数,输出相应的十进制数——C语言
1 概述写一个函数,输入一个十六进制数,输出相应的十进制数2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.16 写一个函数,输入一个十六进制数,输出相应的十进制数#include <stdio.h>#include <math.h>#include <string.h>int main( ){...原创 2019-07-24 21:34:15 · 10859 阅读 · 1 评论 -
判断一个整数是几位数——C语言
1 概述判断一个整数是几位数2 解法#include <stdio.h>int main(){ int n,bit=0,result; printf("请输入一个整数n:"); scanf("%d", &n); result = n; while(1){ if(result==0){ break; } else{ bit++; ...原创 2019-07-25 09:00:34 · 12866 阅读 · 2 评论 -
用递归法将一个整数 n 转换成字符串,例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数——C语言
1 概述用递归法将一个整数 n 转换成字符串,例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.17 用递归法将一个整数 n 转换成字符串。#include<stdio.h> int main() { void int_to_str(int n)...原创 2019-07-25 09:20:53 · 8242 阅读 · 3 评论 -
给出年月日,计算该日是该年的第几天——C语言
1 概述给出年月日,计算该日是该年的第几天2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.18 给出年月日,计算该日是该年的第几天。#include <stdio.h>int main(){ int when(int year, int month, int day); int year,month,day; pri...原创 2019-07-25 09:44:07 · 10192 阅读 · 4 评论 -
输入两个正整数,求其最大公约数和最小公倍数——C语言
1 概述输入两个正整数,求其最大公约数和最小公倍数// 输入两个正整数,求其最大公约数和最小公倍数 #include <stdio.h>int main(){ int m,n,i,j,temp; printf("请输入m:"); scanf("%d", &m); printf("请输入n:"); scanf("%d", &n); if(m>n...原创 2019-07-21 13:25:40 · 20650 阅读 · 4 评论 -
求阶乘和——C语言
1 概述求阶乘和// 求阶乘和#include <stdio.h>int main(){ int n,i,factorial=1,sum=0; printf("请输入n:"); scanf("%d", &n); for(i=1;i<=n;i++){ factorial *= i; //每一个阶乘 sum += factorial; // 阶...原创 2019-07-21 13:27:18 · 7786 阅读 · 1 评论 -
1000以内所有完数,并打印出因子——C语言
1 概述完数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完数”。// 完数 真因子 #include <stdio.h>int main(){ int i,j,k; printf("1000以内的所有完数:\n"); fo...原创 2019-07-21 13:51:51 · 8638 阅读 · 4 评论 -
猴子吃桃问题——C语言
1 概述猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子?2 分析2.1 逆序分析(简单)第十天桃子数量1个;day = 1第九天桃子数量为第十天桃子数量加1乘以2;day = (day+1)*2第八...原创 2019-07-21 15:22:48 · 1346 阅读 · 0 评论 -
用迭代法求 x 等于根号a——C语言
1 概述用迭代法求 。求平方根的迭代公式为:要求前后两次求出的x的差的绝对值小于。2 分析通过公式迭代求出的值;什么时候迭代结束呢,就是和的差值小于时。2.1 解法1// 迭代法求x等于根号下a的值#include<stdio.h>#include<math.h> int main() { double x1, x2; float ...原创 2019-07-21 15:43:35 · 10011 阅读 · 11 评论 -
输出杨辉三角——C语言
1 概述输出杨辉三角!#include <stdio.h>int main(){ int n,i,j,k; printf("请输入行数(奇数):"); scanf("%d", &n); for(i=1;i<=n/2+1;i++){ // 上方 n/2+1 行 for(j=i;j<=n/2;j++){ // n/2 -i 个空格 p...原创 2019-07-21 16:20:18 · 334 阅读 · 0 评论 -
输入一行字符,统计其中有多少个单词——C语言
1 概述输入一行字符,统计其中有多少个单词// 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开#include <stdio.h>//#include <string.h>int main(){ char string[100],c; // 定义字符数组 数组长度为100 int i,num=0,word=0; gets(string); ...原创 2019-07-21 20:41:51 · 14702 阅读 · 2 评论 -
用筛选法求100之内的素数——C语言
1 筛选法首先必须解释一下什么是筛选法!筛选法其实是把我们不需要的数给筛出掉!本题具体做法如下:先把N个自然数按次序排列起来,本题中直接采用数据即可;1不是素数(质数),也不是合数,筛去;第二个数2是素数,保留下来,把2后面所有能被2整除的数都筛去,因为这些数肯定不是素数了;2后面第一个没筛去的数是3,3保留,再把3后面所有能被3整除的数都筛去;3后面第一个没筛去的数是5,把5留下...原创 2019-07-21 21:38:03 · 3913 阅读 · 3 评论 -
分别用选择法、冒泡法分别对10个整数从小到大排序——C语言
1 概述本文博主将分别用选择法、冒泡法分别对10个整数从小到大排序。2 解法2.1 冒泡法冒泡法既是每一个循环中前一个和后一个相比较,大的话就往后移。// 冒泡法排序 #include <stdio.h>int main(){ int x[10],i,j,temp; for(i=0;i<10;i++){ scanf("%d", &x[i]); //...原创 2019-07-21 23:01:49 · 5844 阅读 · 0 评论 -
使用冒泡法和选择法对10个整数排序——C语言
1 概述本文博主分别使用冒泡法和选择法对10个整数排序!2 解法2.1 冒泡法冒泡法就是循环的每一次前一个和后一个相比较,大的就往后移,循环外层结束即可。// 冒泡法排序 #include <stdio.h>int main(){ int x[10],i,j,temp; for(i=0;i<10;i++){ scanf("%d", &x[i]); ...原创 2019-07-22 08:04:17 · 16722 阅读 · 2 评论 -
有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中——C语言
1 概述有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.4 //题目:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。#include <stdio.h>int main(){ int x[100],i,j,n,y; prin...原创 2019-07-22 08:57:26 · 5193 阅读 · 1 评论 -
用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入——C语言
1 概述用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入。1.1 牛顿迭代法牛顿迭代法的公式为: 根据此公式,当和差值的绝对值等于0时,说明,解就收敛了!2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化...原创 2019-07-24 09:09:12 · 4450 阅读 · 0 评论