C语言模块化测试的成绩下来了,我通过了,一共三道题,对了两道半,审题不认真这个病真是太致命了。 上次说了个改错,这次说编程题。 题: /* 下列程序定义了N×N的二维数组,并在主函数中自动赋值。...例如a数组中的值为: 1 9 7 2 3 8 4 5 6 则返回主程序后a数组中的值应为: 0 9 7 0 0 8 0 0 0 注意:部分源程序在文件PROG1.C中。
3、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 4:利用条件运算完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。...(必须使用switch结构实现,年份如果能被4整除但不能被100整除;或者能被400整除为闰年) 6、求1到100的和。...(Math.pow(a, b)求立方,a为底数,b为次数) 11、要求在屏幕上分别显求1到100之间奇数之和与偶数之和。 12、输入10个数,并显示最大的数与最小的数。...所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数,在屏幕上显示该数。...19、编一个程序, 求 s=1!+2!+3!+…..+n!, (n由输入决定, 多重循环)。
============================================================== 【程序15】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用...A表示,60-89分之间的用B表示,60分以下的用C表示。...例如6=1+2+3.编程找出1000以内的所有完数。...甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。...============================================================== 【程序90】 题目:专升本一题,读结果。
库函数相关头⽂件:https://zh.cppreference.com/w/c/header 2、库函数的使用方法 C/C++官⽅的链接:https://zh.cppreference.com/w/c...这是因为C语言编译器对源代码进行编译的时候,从第一行往下扫描的,函数调用的时候,并没有发现前面定义,就报出警告。...没加extern: 加extern: 其实不难发现加上extern与没加没区别,但是为了养成良好的编程写法加上。...加上static: 会造成文件编译链接的截断 截断后可以再进行间接引用,在E中设置一个套娃式的函数将截断函数引用到主函数中就可以。 九、函数递归 1. 递归 递归的思想:就是把⼤事化小的过程。...递归的举例 3.1 举例1:求n的阶乘 分析: 我们知道n的阶乘的公式:n! = n ∗ (n - 1)! 当有一个数求阶乘时 n! = n*(n-1)!……(n-1)*(n-2)!
题目描述: 请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代): 程序运行后,如果输入精度0.0005,则程序输出为3.140578...注意:部分源程序存在文件 progl.c中。...*/ FILE *fp, *wf ; int i ; double x ; fp = fopen("C:\\WEXAM\\000000000000\\in.dat","r") ;...wf = fopen("C:\\WEXAM\\000000000000\\out.dat","w") ; for(i = ; i < ; i++) { fscanf(fp, "%lf",...&x) ; fprintf(wf, "%lf\n", fun(x)) ; } fclose(fp) ; fclose(wf) ; } 参考答案: 本题的考核点是求派的值的算法,循环语句的使用
要求用C语言编程实现。 解题思路:需要求第几个美女的年龄,age函数就一共被调用几次,最后一次是main函数调用的,其余的是在age函数中调用的。...求年龄函数: int age(int temp)//自定义递归函数,参数temp类型是整型 { int peple_Age;//定义变量 if(temp==1)//如果temp=1 {...C语言 | 递归求年龄 更多案例可以go公众号:C语言入门到精通
“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆 这道理放在C语言学习上也一并受用。...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...例55:一个数如果恰好等于它的因子之和,这个数就称为完数,C语言编程找出1000之内的所有完数,并输出其因子。
C语言递归实现数组求和 一.基本思想(分而治之): 基线条件: 显然最简单的情况:数组只有一个数时,无需任何操作,直接返回其值即可; 所以基线条件为数组长度为1; 递归条件: 每一次加上数组最后一位并缩短数组长度以丢掉它...; 二.问题及解决 数组的输入问题:怎么实现让自己输入自己想求得的数组的和,而不是只能求固定数组。...解:利用c99变长数组,自己输入数组长度和具体数字;(缺陷:需要用户数自己数字的长度,未解决) 递归的条件中,每一次应该在上一次调用的基础上减一,最好定义新的变量,避免此问题; #include <stdio.h
反转后的整数: %d", reversedNumber); return 0; } 运行结果: 输入一个整数: 12345 反转后的整数: 54321 76、编写一个函数,输入n为偶数时,调用函数求1
参考代码: #include int main() { char i,j; printf("请输入第一个字母:\n"); scanf("%c",&i);...getchar();//scanf("%c",&j);的问题,第二次是读入的一个换行符,而不是输入的字符,因此需要加一个getchar() 吃掉换行符 switch(i) { case...int i = 0; char c; while (i <= len / 2 - 1) { c = *(s + i); *(s + i) = *(.../ 反转字符串 printf("'%s'\n", s); return 0; } 运行结果: 'www.cyouagain.cn' => 'nc.niagauoyc.www' 36、求100...return 0; } 运行结果: 请输入 10 个数字: 23 2 27 98 234 1 4 90 88 34 排序结果是: 1 2 4 23 27 34 88 90 98 234 38、求一个
求??代表的两位数,及809*??后的结果。 程序分析: 无。...printf("刚输入的8进制数转化为十进制为\n%d\n",n); return 0; } 运行结果: 请输入一个8进制数: 16 刚输入的8进制数转化为十进制为 14 83、求0...参考代码: #include struct student { int x; char c; } a; int main() { a.x=3; a.c...='a'; f(a); printf("%d,%c",a.x,a.c); } f(struct student b) { b.x=20; b.c='y'; } 运行结果...; i>=0; i--) printf("%d",aa[i]); printf("\n"); } 运行结果: 请输入四位数字:1234 加密后的数字:9876 90、专升本一题,
求第一天共摘了多少。 程序分析: 采取逆向思维的方法,从后往前推断。...甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。...=0) { printf("为 5 位数,逆序为: %ld %ld %ld %ld %ld\n",e,d,c,b,a); } else if(b!...=0) { printf("为 4 位数,逆序为: %ld %ld %ld %ld\n",e,d,c,b); } else if(c!...=0) { printf("为 3 位数,逆序为:%ld %ld %ld\n",e,d,c); } else if(d!
test 文件: test 文件中的内容如下: 99、有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。...程序分析: 在c文件目录下创建 A.txt 与 B.txt。A.txt中的内容为:123,B.txt中的内容为:abc,然后运行程序。...","w"))==NULL) // 合并为 C.txt { printf("error: cannot open C file!...C.txt。...59 39 89 4 e 56 88 98 5 d 43 88 78 执行完程序后,在c文件目录下生成 stud 文件,内容如下。
参考代码: #include int a,b,c; void add() { int a; a=3; c=a+b; } int main() { a=...b=4; add(); printf("c 的值为 %d\n",c); return 0; } 运行结果: c 的值为 7 45、学习使用register定义变量的方法。
参考代码: #include int main() { unsigned a,b,c,d; printf("请输入整数:\n"); scanf("%o",&a...); b=a>>4; c=~(~0<<4); d=b&c; printf("%o\n%o\n",a,d); return 0; } 运行结果: 请输入整数: 36
; } } printf("\n"); return 0; } 运行结果: 请输入整数:90 90=2*3*3*5 15、题目:利用条件运算符的嵌套来完成此题:...程序分析: (1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数; (2)求最大公约数用辗转相除法(又名欧几里德算法) 1)证明:设c是a和b的最大公约数,记为c=gcd(a,b...digits,spaces,others); return 0; } 运行结果: 请输入一些字母: www.cyouagain.cn 123 字母=14,数字=3,空格=1,其他=2 18、题目:求s...例如6=1+2+3,编程找出1000以内的所有完数。...printf("\n"); return 0; } 运行结果: 请输入整数:90 90=2*3*3*5 20、题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第
从键盘输入当月利润I,求应发放奖金总数? 程序分析: 请利用数轴来分界,定位。注意定义时需把奖金定义成双精度浮点(double)型。...程序分析: 可先用'*'号在纸上写出字母C,再分行输出。 参考代码: #include "stdio.h" int main() { printf("用 * 号输出字母 C!...参考代码: #include int main() { char a=176,b=219; printf("%c%c%c%c%c\n",b,a,a,a,b);...printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",a,a,b,a,a); printf("%c%c%c%c%c\n",a,b...,a,b,a); printf("%c%c%c%c%c\n",b,a,a,a,b); return 0; } 运行结果: 8、题目:输出9*9口诀。
*p3; printf("输入 a, b ,c:\n"); scanf("%d %d %d", &a, &b, &c); p1 = &a; p2 = &b; p3...= &c; if(a>b) swap(p1, p2); if(a>c) swap(p1, p3); if(b>c) swap(p2...*s1 = *s2; *s2 = t; } 运行结果: 输入 a, b ,c: 1 3 2 1 2 3 67、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。...printf("%2d号\n",num[loop]); } } } 运行结果: 请输入这一圈人的数量: 8 现在剩下的人是: 7号 70、写一个函数,求一个字符串的长度...,len); } //求字符串长度 int length(char *s) { int i=0; while(*s!
采用高斯消去法求逆 直接上代码 void Matrix_inverse(double arc[6][6], int n, double ans[6][6])//计算矩阵的逆 { int i, j, k
---- 用C语言如何实现?...首先,先把我们的思路大概想好,分为以下几步: 1.我们要求的是0-10w内的水仙花数,那就要用到循环 2.求i这个数字的位数 3.把这个多位数每位的数分解然后各自求三次方然后求和 4.判断
领取专属 10元无门槛券
手把手带您无忧上云