- 博客(21)
- 收藏
- 关注
原创 用递归的方法求下面函数f(x)的值: f(x,n)= (n层根号),设计主函数,输入n=5,x=100,测试。
#include<stdio.h> #include<math.h> double f(double x, int n); int main() { double x; int n; printf("请输入x和n:"); scanf("%lf%d", &x, &n); printf("f(%.2lf,%d)=%.2lf\n", x,n,f(x, n)); } double f(double x, int n) { if (n == 0) { r
2021-08-30 19:13:16
963
原创 编写两个函数,其功能分别为: ⑴ 求N个整数的次大值和次小值 ⑵ 求两个整数的最大公约数和最小公倍数
主函数中,输入10个整数,调用函数求它们的次大值和次小值,及次大值和次小值的最大公约数和最小公倍数。 #include<stdio.h> void minmaxc(int a[10]); void gcd(int a,int b); void main() { int i, a[10]; printf("请输入十个整数;\n"); for (i = 0; i < 10; i++) scanf("%d", &a[i]); minmaxc(a); } void minmax
2021-08-30 11:41:55
1487
原创 任意输入一个长整数,从高位开始逐位分割并输出。例如:输入123456,逐位输出:1,2,3,4,5,6
一般是求余,数以十,循环输出是由低到高为; 所以我们先让它变为小数,乘以十,再求余; 如: 12345 变为0.12345 乘十1.2345 求余得1; 循环可得1 2 3 4 5; #include<stdio.h> void main() { long a,b; int i,num = 0,d; double c; printf("请输入一个长整形:\n"); scanf("%ld", &a); b = a; while (1) { if (a > 0)
2021-08-29 18:39:18
4426
原创 3位老师对某次数学竞赛进行了预测。他们的预测如下。 甲说:学生A得第一名,学生B得第三名; 乙说:学生C得第一名,学生D得第四名; 丙说:学生D得第二名,学生A得第三名
竞赛结果表明,他们都说对了一半,说错了一半,并且无并列名次,试编程输出A,B,C,D各自的名次。 #include<stdio.h> void main() { int a, b, c, d; for (a = 1; a <= 4; a++) { for (b = 1; b <= 4; b++) { for (c = 1; c <= 4; c++) { for (d = 1; d <= 4; d++) { if ((a
2021-08-29 16:42:57
2718
原创 编写程序:输入字符串s1和s2以及插入位置f,在字符串s1中的指定位置f处插入字符串s2。如:输入“BEIJING“、“123“和位置3,则输出 :“BEI123JING“。
直接上代码 #include<stdio.h> #include<string.h> void main() { char str1[10]; char str2[10]; char str3[20]; int i,j,n,str1len,str2len; printf("请输入第一个字符串:\n"); scanf("%s", str1); printf("请输入第二个字符以及插入的位置:\n"); scanf("%s%d", str2, &n); str1
2021-08-29 16:40:37
3586
原创 输入一个M行N列的二维数组,找出在该行上最大但在该列上最小的元素输出元素值及位置信息,若没有,则显示信息“没找到”。
实际上是求鞍点 #include<stdio.h> void main() { int a[3][3]; int i, j, k,num=0; int flag, flag1;; printf("请输入一个三行三列的二维数组:\n"); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { scanf("%d", &a[i][j]); } } printf("二维数组为;\n"); for
2021-08-29 16:38:48
1972
原创 输出它的全部素数因子,并按照要求输出,如:126 = 2 * 3 * 3 * 7
编写一个函数,对输入的整数k输出它的全部素数因子。例如:当k=126时,素数因子为:2,3,3,7。要求按如下格式输出:126 = 2 * 3 * 3 * 7。设计主函数,测试。 #include<stdio.h> #include<math.h> void prime(int a); void main() { int n; printf("请输入一个整数;\n"); scanf("%d",&n); prime(n); } void prime(int a) {
2021-08-29 16:35:58
1034
原创 编写一个水仙花的函数,输出次大值
编写一个求水仙花数的函数,求3位正整数的全部水仙花数中的次大值。设计主函数,测试。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153就是一个水仙花数: 153 = 1^3 +5^3 +3^3 #include<stdio.h> void waterf(); void main() { int i, j,b, c, d; printf("所有的水仙花数为:\n"); waterf(); } void waterf() { int i, j, b,c,d ,n =
2021-08-29 16:33:34
1092
1
原创 分离正整数,组成最大数和最小数,两个数组合并为一个数组,降序排列,求鞍点等
【实验题目1】 从键盘输入任意一个正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字;然后用分离出的每位数字组成一个最大数和一个最小数,并显示输出。 #include<stdio.h> void main() { int a[10]; int x,i,num=0,j,k,n; printf("请输入一个整数:\n"); scanf("%d", &x); for(i=0;i<10;i++) { num++; a[i] = x % 10; x =
2021-08-27 14:54:53
799
原创 A,B,C,D各个名次,简易计算机,长整形由高到底输出
C语言实验作业 【实验题目1】中国古典算术问题:某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩子两人抬一块。问用45人正好搬45块砖,有多少种搬法? #include<stdio.h> void main() { int a, b, c, sum=0; for (a = 0; a <= 45;a++) { for (b = 0; b <= 45;b++) { for (c = 0; c <= 44;c+=2) { if ((a +
2021-08-25 14:24:32
374
原创 比较大小,三角形判断及面积计算,查询手机费用,等C语言初学作业
C语言,if,switch的运用。 学校实验内容 【实验题目1】输入四个整数,输出其中最小值和最大值。(不要使用循环) #include<stdio.h> void main() { int a, b, c, d; int max,min;//变量max和min用来存储最大值和最小值 printf("请输入四个整数\n"); scanf("%d%d%d%d", &a,&b,&c,&d); max = a;//假设a就是最大值 min = a;//假设a
2021-08-24 15:45:06
443
1
原创 用C语言数组写的简易客房管理系统
#include <stdio.h> #include <string.h> #include <stdlib.h> #define Name “l”#define Key “123456"typedef struct Person{ char numh[5]; char name[20]; char Intime[20]; int Data; int Deposit; int Rent; char houset[20]; }Person;Person person[20
2021-08-24 11:55:35
753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人