C语言编程问题 求高手解答

作者&投稿:巧纪 (若有异议请与网页底部的电邮联系)
c语言编程题目求高手解答~

int fun (int x){ if(x == 1) return 1; else return x*fun(x-1);}main(){ int sum = 0; for(int i = 1;i<=6;i++){ sum += fun(i*i) } printf("sum = %d".&sum);}这个题和我回答的另一个问题类似。http://zhidao.baidu.com/question/327073792835815325
fun(int x)函数是递归函数。不理解的话可以看看递归方面的资料。或者继续提问。
希望能帮到你,你的采纳是我答题的动力。

你好,我做过一个学生学籍管理系统,修改下就可以使用。你要是有意的话可以加我QQ:945011488

程序运行输入65回车后,不会输出结果

因为,scanf("%c",&c1);要求以字符的形式输出进去,输入65的时候,c1接收的是字符6

接下来,while后的条件表达式的值为逻辑真,会让你继续输入,直到输入大写字母的时候,才会结束

输出大写字母的大写形式,小写形式

输入65后,会将字符'6'存入c1中

如果你想将ASCII码为65的字符存入c1,改成
scanf("%d",&c1);

第一步输入6,c1接受6,c1=‘6’,6的ascii码是54,满足条件,执行5带入,还是满足
所以是死循环,没有输出。


坡头区18686928214: C语言编程题,求助高手!!! -
朝实伤湿: /*用scanf()无法输入空格,就用getchar了*/ #include<stdio.h> int main(void) {char ch;static char str[128];int i=0;int j=0;printf("input the string: \n");while(1){ch=getchar();if(ch=='\n'||i>127)break;str[i]=ch;i++;}for(i=0;str[i];i++){for(j=...

坡头区18686928214: 求高手解答C语言编程题~~~ -
朝实伤湿: #include<stdio.h> double get_cos(double x); double fun(double x,int n); void main() {//cos(x)=1-x2/2!+x4/4!-x6/6!+……// 要求:X的值由键盘输入(代表弧度),//运算精度保持到最后一项的绝对值小于10的-6此方为止.//注明(X4是x的4次方...

坡头区18686928214: c语言编程问题,请高手解答!!问题是这样的—— 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你的程序还需支持大小写敏感选项... -
朝实伤湿:[答案] #include //转小写char tolower( char c){ if( c >='A'&& c<='Z') return c-'A'+'a';}//大小写敏感bo...

坡头区18686928214: 高分急求!C语言编程问题,求高手解答 -
朝实伤湿: 1、首先第四行是定义的一个子函数,在主函数内部定义的所以后面要加分号2、设定abc三个变量是题目所需,因为比较大小两个数来比较第三个变量来保存比较结果,你也可以设定两个变量,把比较结果保存到输入值中不过就会覆盖原来的值3、Z是一个子函数变量,设定在主函数中在子函数不能使用,z的生存期只有在那个max函数中才会分配内存空间4、第18行没有出来,第16行倒是可以给你解释哈,在16行他是返回比较值保存在z当中的然后在第7行那个c就会接收到max的比较结果

坡头区18686928214: c语言编程题,求高手! -
朝实伤湿: 少年,先帮你分析一下吧.初始状态:f1=1,f2=1 i=1时,f1=f1+f2=1+1=2(第一项和第二项相加,f1变为第三项) f2=f2+f1=1+2=3(第二项和第三项相加,f2变为第四项) 下次循环就分别算出了第五项和第六项 也就是说,一个循环里面就算了数...

坡头区18686928214: C语言问题,求高手解答.:C语言问题,小白勿入描述:FOR语句循环,我们假定有三个循环.当程序运行到一定程度时怎样让语句从第三个循环返回时直... -
朝实伤湿:[答案] 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个fo...

坡头区18686928214: C语言 求高手解答 -
朝实伤湿: (1) void fun(char s[],int b[])(2) fun ( s1, a )(3) s[i] >= '0' && s[i] <= '9'(4) s[i] == ' ' 严格按照空缺填的 自己注意下分号吧

坡头区18686928214: 谁会这道C语言题目?求高手解答.有1000元人民币100元面值,50元面值,20元面值,10元面值,模拟有多少种组合.最后用printf("一百元有%d张,五... -
朝实伤湿:[答案] 可以给你思路 用for循环嵌套定义4个变量int i,j,k,l,分别用来表示100,50,20,10的张数,然后嵌套 for(i=0,i

坡头区18686928214: 急!!!求c语言编程高手:c语言编程问题:巧分橘子.一家农户以果园为生,一天,父亲拿出一堆橘子,共2520个,准备分给他的6个儿子.父亲按事先写... -
朝实伤湿:[答案] 主题思想:a[i]原有的橘子等于a[i]现有的加上给别人的再减去得到的;但是其中除了老大外都是先得到后给出,而老大是先给出后得到运算顺序要弄清楚!所以a[0]的计算方法不太一样!#includevoid main(){ int a[6],b[6],...

坡头区18686928214: 急 急 急 C语言问题 求高手来解决 答对再加分!! -
朝实伤湿: 1.//---------------------------------------------------------------------------#include <stdio.h> typedef int data_type; void fun(data_type *a,int n) { data_type t,*b=a,*e=a+n-1; while (b<e) { t=*b; *b=*e; *e=t; ++b; --e; } } int main(void) { data_type a[6]; int i; for (i = 0; i<6; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网