C语言
一沐四季
这个作者很懒,什么都没留下…
展开
-
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 习题12
C语言第4版 何钦铭主编 习题12原创 2022-10-03 16:07:51 · 2022 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 课后习题
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 文件 课后习题原创 2022-08-03 22:59:34 · 1677 阅读 · 1 评论 -
实数取整写入文件(C语言文件篇)
实数取整写入文件(C语言文件篇)原创 2022-07-27 16:17:07 · 1922 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第10章 习题10
《C语言程序设计》第4版 何钦铭主编 课后习题第10章答案 ,有文件包含题原创 2022-06-05 17:22:09 · 1805 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第10章 课后习题
P250页练习10-1#include<stdio.h>//练习10-1 递归计算1~n之间的和 double sum(int n){ int result; if(n==1){ result=1; }else{ result=n+sum(n-1); } return result;}int main(void){ int n; printf("Enter n:"); scanf("%d",&n); printf("1~%d之间的总和原创 2022-05-28 14:19:38 · 1103 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第9章 习题9
一、选择题1~6 C D B B A D二、填空题1、2,32、&time.hour,&time.minute,&time.second time.second time.minute++ time.hour==243、成员 指向4、23,wang,99,wang5、10,41,706、2 7,3三、程序设计题第一题#include<stdio....原创 2022-05-11 23:26:42 · 3277 阅读 · 5 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第9章 课后习题
学生信息结构体原创 2022-05-02 21:10:42 · 2078 阅读 · 1 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 习题8
《C语言程序设计》第4版何钦铭、颜晖主编课后习题答案第8章习题8。原创 2022-04-28 23:36:17 · 5479 阅读 · 2 评论 -
定义嵌套结构体建立一个通讯录
题目:通讯录包括姓名,生日,电话号码。其中生日又包括出生年,月,日。要求:定义一个嵌套的结构体类型,输入n(n<10)个联系人的信息,再按照他们的姓名字母顺序依次输出其信息。分析:(1)定义一个通讯录结构体,里面嵌套一个生日结构体。(2)姓名与电话号码定义为字符数组,年月日全定义为整型。(3)姓名需按26个字母的顺序输出,即小的字符串在前。可通过排序来实现。其中又包含了字符串的比较,调用函数strcmp(s,t),增加头文件#include<string.h>这里.原创 2022-04-23 00:06:38 · 1909 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 课后习题
P193练习8-1 B练习8-2 2P197练习8-3#include<stdio.h>//练习8-3 计算两个数的和与差 void sum_diff(double op1,double op2,double *psum,double *pdiff){ *psum=op1+op2; *pdiff=op1-op2;}main(){ double a,b,sum,diff; printf("Enter a,b:"); scanf("%lf%lf",..原创 2022-04-18 21:22:44 · 3486 阅读 · 3 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第7章 习题7
一、选择题A D D C C B二、填空题1、2 3 5 02、i=0 x[i-1]3、a[i]>x j=n-1;j>=i;j-- a[i]=x4、7 55、1#2#3#4#5#6# 1#4#2#5#3#66、a[i][j]==a[j][i] found=0 found==07、str1[i]!='\0' str2[i]=str1[i] str2[i]='\0'8、str[i]!='\0' str[i]...原创 2022-04-02 23:16:04 · 7649 阅读 · 15 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第7章 课后习题
P165练习7-1的第一问:有,结果只能输出一个下标,但输入数据中可能会有两个需查找的值#include<stdio.h>//例7-3 #define N 10int main(void){ int i,n,x,flag;//flag 的作用是为了方便输出找不到的情况,需要放到循环外面 int a[N]; printf("Enter n(1<=n<=10),x:"); scanf("%d%d",&n,&x); printf("输入%d个整数原创 2022-03-24 00:27:12 · 3142 阅读 · 7 评论 -
字符串连接
分别用以下两种方法,将字符串srcStr连接到字符串dstStr的尾部。(1)调用库函数,实现字符串的连接(2)不调用库函数,实现字符串的连接提示:先找到字符数组dstStr中存放字符串结束符’\0’的位置,再将字符数组srcStr中的字符依次复制到字符数组dstStr中。注意:(1)连接后的字符串必须有结束标志’\0’。(2)字符数组dstStr应定义的足够大,以便能存放连接后的字符串。#include<stdio.h>#include<str.原创 2022-03-20 17:35:39 · 10271 阅读 · 2 评论 -
字符串数组逆序
题目:将字符数组中的字符串逆序存放(1)方法1:利用两个字符数组实现字符串的逆序存放。用数组a存储逆序前的字符串,用数组b存储逆序后的字符串。注意:数组b中存储的字符串必须有结束标志’\0’。通过赋值实现。(2)方法2:利用一个字符数组实现字符串的逆序存放,即在原数组中将字符串进行逆序。借助一个中间变量temp,将字符数组中首尾对称位置的元素(不包括结束符’\0’)互换。分析:(1)输入字符串可能含空格,用gets() 。输出用puts().(2)因为需要逆序的字符的下标为0~最后一个有效字原创 2022-03-14 18:33:21 · 5681 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第6章 习题6
P147~149一、选择题1~6 D A C D C B二、填空题1、1000000001111111 1111111110000000 11111111100000012、63、1 0 1 14、x!=05、135三、程序设计题1题#include<stdio.h>int main(void){ /*分类统计字符个数(习题6.1)*/{ char ch; int letter=0,digit=0,blan...原创 2022-03-12 23:55:37 · 6244 阅读 · 4 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第6章 课后习题
P133#include<stdio.h>int main(void){ { char ch;//练习6-3 printf("输入一串字符:");//不可以与其他程序连用(放在其他程序后面),因为其他程序以回车键结束输入,而回车键被此程序读入,不满足循环条件,直接结束循环 while(ch!='\n'){ //但可以放在几个程序的开头 scanf("%c",&ch); if(ch>=65&&ch<90){ p原创 2022-03-10 22:56:17 · 2529 阅读 · 0 评论 -
C语言练习题7-8,方阵循环右移m位
题目:练习7-8方阵循环右移。读人2个正整数 m 和 n (1≤ n ≤6),再读入 n 阶方阵存到数组a中。将该方阵中的每个元素循环向右移 m 个位置,即将第0、1、…、 n -1列变换为第 n - m 、n-m+1、···、n-1、0、1、···、n-m-1列,输出移动后的方阵。分析:为了方便理解,可以以矩阵第一行为例来看,将第一行写成一个闭合的图形,3阶就写成三角形,4阶就写成正方形,按从小到大的顺序转,依次用前面的数覆盖后面的数,除了第n-1列。例如:3 2 ...原创 2022-03-10 11:20:14 · 3029 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第5章 习题5
使用函数输出水仙花数,统计指定数字个数,求余弦函数近似值,输出数字空心金字塔原创 2022-03-09 00:05:59 · 8162 阅读 · 5 评论 -
根据学生总成绩排序,其每门课的成绩跟着变动位置
C语言,根据学生总成绩排序,其每门课的成绩跟着变动位置原创 2022-03-06 00:02:47 · 586 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第5章 课后习题
第5章 课后练习题P107~108#include<stdio.h>//练习5-1 int sum(int m,int n){ int sum=0,i; for(i=m;i<=n;i++) { sum+=i; } return sum;}int main(void){ int m,n,sum1=0; printf("Enter m,n(m<=n):"); scanf("%d%d",&m,&n); sum1=sum(m,n);原创 2022-02-28 22:58:48 · 2255 阅读 · 1 评论 -
输入一串字符并将每个单词的首字母改为大写后输出,单词是指连续不含空格的字符串,各单词之间用空格隔开,空格可以是多个。
C语言中,首字母大写输出,不限空格原创 2022-02-25 21:08:06 · 4093 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第4章 习题4
展开式求和,猴子吃桃,兔子繁衍原创 2022-02-22 20:26:47 · 15435 阅读 · 9 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第4章 课后习题
P077#include<stdio.h>//练习4-4 int main(void){ int x,count=0,y; printf("Enter x:"); scanf("%d",&x); y=x;//保证最后初值不变 if(x<0){ x=-x; } do{ count++; x=x/10; }while(x!=0);//用while循环保证至少计数一次,即0这种为1位的不会出错 printf("%d为%d位数",y,count)原创 2022-02-21 22:09:17 · 3124 阅读 · 0 评论 -
C语言3位~7位水仙花数(加强版)
输出水仙花数。输人一个正整数(3≤n≤7),输出所有的n位水仙花数。水仙花数是指一个n位正整数,它的各位数字的n次幂之和等于它本身。例如153的各位数字的立方和1^3+5^3+3^3=153。附:水仙花数又称阿姆斯特朗数。三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084;六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,98...原创 2022-02-14 16:43:59 · 6357 阅读 · 4 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第3章 分支结构 习题3
习题3 P064~067一、选择题1~5 CBADD 6~8 CAB二、填空题1、32 5858582、(x>10&&x<100)||x<03、x%2==0 first==1 first=0 printf("%d",x) (答案暂定)4、onetwo5、max=a max=c b>c max=c三、程序设计题习题1~5#include<stdio.h>#include<math.h>int ma原创 2022-02-13 00:01:07 · 6385 阅读 · 2 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第3章 分支结构
第3张课后练习答案P057#include<stdio.h>int main(void){ /*统计字符(练习3-4)*/{ int n,i,letter=0,digit=0,count=0,other=0; char ch; printf("Enter n:"); scanf("%d",&n); getchar(); printf("输入%d个字符:",n); for(i=1;i<=n;i++) { ch=getchar(); if((c原创 2022-02-12 23:49:52 · 3442 阅读 · 0 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案
习题2 Page 040~043一、选择题1~5 BDBAB 6~8 CDC二、填空题1、整型 实型2、a=2#b=33、temp=a b=temp4、n%2==05、sqrt(s*(s-a)*(s-b)*(s-c))6、#include<math.h> #include<stdio.h>7、算数 关系 赋值8、k=0#flag=19、顺序 分支 循环10、i=1#s=1.000 i=2#s=1.500 i=3#s=1.833i=.原创 2022-02-08 00:34:26 · 23688 阅读 · 2 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案
第2章 用C语言编写程序Page 020#include<stdio.h>//练习2-3 int main(void){ int i,j,k; for(int i=1;i<=4;i++)//第i行 { for(int j=1;j<=i-1;j++)//j个空格 { printf(" "); } for(k=1;k<=5-i;k++)//k个* { printf("* "); } printf原创 2022-02-06 17:00:33 · 4724 阅读 · 1 评论 -
C语言二维数求矩阵每行的最大值与最小值
输入一个正整数n(3<=n<=6),再由键盘输入n*n个元素,用空格隔开,求每行元素的最大最小值。#include<stdio.h>#define M 6#define N 6int main(){ int i,j,n,col1,col2; int a[M][N]; printf("输入n(3<=n<=6):"); scanf("%d",&n); printf("输入%d个数形成矩阵:\n",n*n); for(i=0;i<n;i原创 2021-12-15 21:27:44 · 6331 阅读 · 0 评论 -
C语言实验题,完善下列代码用其计算数组a的元素之和,元素的数量由参数length给出
...原创 2021-12-14 17:46:46 · 511 阅读 · 0 评论 -
C语言输入一个正整数n(1<n<=10),再输入n个整数存入数组a中,逆序存放,顺序输出。(while)
要求:用while循环,a[i]与a[j]交换,然后再++i,--j。i的初始值为0(第一个元素的下标),j的初始值为n-1(最后一个元素的下标)。代码:#include<stdio.h>#define N 10int main(void){ int n,i,j,t; int a[N]; printf("请输入一个整数n(1<n<=10):"); scanf("%d",&n); printf("输入%d个整数:",n); for(i=0;i<原创 2021-12-03 16:48:49 · 13522 阅读 · 0 评论 -
C语言输入10个数,将最大最小值先调换再输出,运用数组
注意:if的循环包括赋值和固定下标。#include<stdio.h>#define N 10int main(void){ int i,min,max,t,b,c; int a[N]; printf("输入10个整数:"); for(i=0;i<N;i++) { scanf("%d",&a[i]); } min=a[0]; max=a[0]; for(i=1;i<N;i++) { if(a[i]<min) {原创 2021-12-01 23:51:57 · 2506 阅读 · 2 评论 -
C语言,二进制数转十进制数整数(while)
分析:10(B)=2的2-1次方+0=2(D);101(B)=2的1-1次方+2的3-1次方=5(D)(自己的理解,欢迎更通俗易懂的说法)程序:#include<stdio.h>int main(void){ int s=0; int i; printf("输入一个二进制数:"); while((i=getchar())!='\n') { if(i=='1') { s=s*2+1; } else s=s*2+0; } printf("其对应的原创 2021-11-30 23:26:46 · 1277 阅读 · 1 评论 -
C语言自定义函数求最大公约数和最小公倍数
从键盘输入两个正整数m和n,求其最大公约数和最小公倍数。要求编写自定义函数GCD()和LCM(),函数GCD()计算两个正整数的最大公约数,函数LCM()计算两个正整数的最小公倍数,在主函数中调用这两个函数计算并输出m和n的最大公约数和最小公倍数。源程序:#include<stdio.h>int GCD(int m,int n){ int i; for(i=m<n?m:n;i>=1;i--) { if(m%i==0&&n%i==0) bre原创 2021-11-27 23:00:00 · 6218 阅读 · 0 评论 -
C语言,100元人民币的嵌套循环
嵌套循环原创 2021-11-27 20:32:18 · 3526 阅读 · 0 评论 -
C语言定义并调用函数flower(n)判断整数是否为水仙花数,是则返回1,不是返回0.
水仙花原创 2021-11-26 12:48:25 · 5895 阅读 · 2 评论 -
C语言,输出1~10000之间所有的完数,定义并调用自定义函数factorsum(number)
完数:因子和与它本身相等的数(因子包括1但不包括自身)。例如,28的因子有1、2、4、7、14,而28=1+2+4+7+14,所以28是完数。注意:因子取值最大为它本身的一半。#include<stdio.h>int factorsum(int number){ int i,sum=0; for(i=1;i<=number/2;i++) { if(number%i==0) { sum+=i; } } return sum;}int m原创 2021-11-26 09:59:57 · 3516 阅读 · 1 评论 -
C语言,输入两个数整用自定义函数求最大公约数
自定义函数求最大公约数原创 2021-11-22 20:15:34 · 2310 阅读 · 1 评论