大家帮忙看看这个C语言.怎么执行

作者&投稿:仰亚 (若有异议请与网页底部的电邮联系)
C语言.大家帮忙看看这个程序 一个地放不知道怎么执行~

结果: 55
1.func((x- - ,y++,x+y),z - - ); 两个参数.
第一个参数((x- - ,y++,x+y)为逗号表达式,最后一个表达式x+y 为逗号表达式的值.
第二个参数z - -
2.所以func((x- - ,y++,x+y),z - - ); 等价func(13,8)此时r=func((x- - ,y++,x+y),z - - );变量r为21
3.r+=func(x,y);--->r=r+func(x,y); --->r=21+34=55
4.由于c为静态变量,所以c+=a+b; --->c=c+(a+b)---->c=21+13=34

#include
#include
void main()
{
int n , m , p , q , k ;
printf("Put in an even number(>4):
");
scanf("%d",&n);
for ( m=2 ; m<n/2; m++)
{
if( m%2 ) continue;
/*for ( p=2; p<=sqrt(m); p++)
{
if (m%p==0) break;这个是意思?
k=n-m ;
for ( q=2; q<=sqrt(k); q++)
{
if (k%q==0) break;
}
}*/
if( !((n-m)%2 )) printf("%d=%d+%d
",n,m,n-m) ;
}
printf ("The theory is proved!
");
}

此代码原形是是约瑟夫问题——也叫圆圈报数问题,猴子选大王问题: 你到网上搜一下这一类问题吧

具体解释一下 外循环的意思是报完数了最后剩下一个人报数结束
内循环的意思是 报数 然后出队
数据结构比较类似指针,p[i]存放的是编号为i的人的下一个人的编号 当前报数的人的编号是test head是记录前面的人

动态模拟一下 刚开始17个人
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
0报数1 然后test=1 head=0
1报数2 然后test=2 head=1
跳出循环 p[1]=p[test] //p[1]=p[2]=3 相当于编号为2的人出队了 test=3
然后从3继续报数
整体的过程就是17个人围成一圈报数从编号为0的开始报数 报到3的人就退出去 然后继续报数
输出的是最后留下来的那个人

经过手算 出队顺序应该是
2 5 8 11 14 0 4 9 13 1 7 15 6 16 12 3 10
所以最后输出10 不知道答案对不对呢


C语言题大家看看
\\0是算进字节长度里 0 1 0 \\0 1 0 \\\\ 0 1 0 \\n 有11个字符 11*8位 所以在32位系统每字节有32位 应该占用4个字节 值是3 因为遇到\\0就结束

C语言求助,拜托大家帮忙分析分析!
应该选D,不过D中的X需要小写,也就是xycdBCD 执行过程:strcpy(str+2,strcat(p1+2,p2+1));上面这个语句的执行分两步,先执行:strcat(p1+2,p2+1)再执行:strcpy strcat(p1+2,p2+1)的执行:p1=”abcd”,由于p1指向"abcd"的首地址'a'的地址,所以p1+2指向'c'的地址 p2=”ABCD”,...

C语言大师帮我看看这是什么情况!谢谢!
这个应该是编译环境的编译规则的差异,看不到你报错的完整原因,不过从你出错的行数,应该是你的main函数是int型返回,但函数体没有返回,在printf("max=%d\\n",c);后面一行加上return 0;试试,或者int max(int x,int y);函数的声明提到main函数之前....

求大师帮忙看看我的这道c语言题该怎么改啊,编译的时候没有错误,可是...
错很多呢,不知道你这段代码是干嘛的,只帮你改了逻辑错误 include<stdio.h> void f(char a[10]);int main() \/\/ main写错了 { char a[10] = {0}; \/\/ 赋初值0 int i;printf("请输入4个数字:\\n");for(i=0;i<4;i++)scanf("%c",&a[i]); \/\/ 用%c f(a);printf(...

C语言的小小问题,大家都进来看看
这么讲比较通俗点吧。。。关键是 位运算 那章仔细看就懂了。--- 2. c语言是面向过程的语言,c++是面向对象的语言,这是家喻户晓的,其实他们很相似,c的结构体,以及c++的类。如果学习过c++就不难理解了,对象概念。结构体也是如此。 类下面定义了各种成员,其中包括成员变量,也包括成员函数,包...

求c语言大佬帮忙看一下这一题,一脸懵逼_(:з」∠)_
个人也是新手,根据我的理解是,这个题目出的很奇葩呀。因为刚开始大家写c都是一个黑窗口怎么可能同时实现这些功能呢。肯定是有一个顺序方式的,两个函数模块。一个是手动输入数据的,另一个是自动生成数据的,我们统称之为数据模块。题目要求需要用户自定义选择,那我们就定义一个,选择模块。显示方式,...

请大家帮帮忙,一个c语言的问题:表达式0x13&0x17和0x17的值分别是什么...
0x13= 00010011 (二进制)0x17= 00010111 (二进制)=1*16+7=23(十进制)0x13 & 0x17 = 00010011(二进制) = 0x13 = 1*16+3=19(十进制)

大家帮忙看看这个流程图,用C语言怎么实现循环呢,不能用goto语句,帮忙写...
\/\/ Benny's code.\/\/ 2012.8.1 void flowDiagramCode(){ if(J1)C1 do { C2;if(J2){ if(J5)C5;else { if(J6)C6;else continue;} if(J5 && J6){ if(!J7)C7;break;} } else { C3;if(J3)C4;else continue;} }while(J4);END;} ...

帮我看下这个c语言课设答辩老师可能会问的问题,顺便解答一下,感激不尽...
我觉得这个方面肯定会问到,但是由于答辩时间有限并不会给你过多时间思考,也不会问太多的问题,所以这个方面你应该好好准备一下:;1、C语言基本概念,主要是程序循环,各个语句的表达语法及意义(这个是基本的);2、设计的总体思路,达到的目的结果;3、设计的过程,从主函数开始写程序...然后程序...

请教一个简单的C语言问题,请大家帮帮忙~~
scanf("%2d,%3d",&a,&b); 这就 你中间加了 ,那么 你输入时也必须有逗号 否则出错 所以一般不这么输入 用也应该有提示 而里面的 内容 %2d %3d 意思是2位用来显示 不足补齐超出继续 你输入的是 123 那么12 这是2位 用来输出 而剩下3 取3位补齐 还是3 你第二次用的 123 这号成为了...

旌德县18889309234: 帮我看看这个C语言代码是否正确? 怎么执行!谢谢 -
函昂感冒: #define N 2 这个只能存放一个2*2的矩阵,输入为:1(回车)2(回车)3(回车)4(回车) 如果改为#define N 3 这样才能计算矩阵1 2 3 4 5 6 7 8 9 输入为:1(回车)2(回车)3(回车)4(回车)...9(回车)

旌德县18889309234: 大家帮忙看看怎么完成这个c语言程序吧 -
函昂感冒: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 #include <stdio.h>#include <stdlib.h>#include <time.h>#define MAX_ROW 8#define MAX_COL 10 inttwo_dim[MAX_...

旌德县18889309234: C语言怎么运行 -
函昂感冒: 把书上的代码按原样 完整无误地 输入到一个称之为“编译器”的程序中(如果您的系统是WINDOWS的话,百度 DEV C++ 下载下来安装好,步骤:运行C程序,可以直接双击桌面上的可执行文件:或者在公用环境中(MS-DOS、UNIX、Linux 控制台)中,键入相应的可执行文件名即可:

旌德县18889309234: 我C语言编了一个程,可以编译,但运行不出,大家看看怎样运行. -
函昂感冒: 你是说输入后黑框框一闪而过,看不清楚结果是吗?这样的话在前面#include <cstdlib>,然后在return 0之前加入system("pause");

旌德县18889309234: 谁能帮帮我看看这个c语言代码怎么打 急求 谢谢
函昂感冒: int a,b,c;float Smain(){ printf("请输入成绩"); scanf("%d %d %d",&a,&b,&c); s=(a+b+c)/3; printf("%.2f/n",&s);}

旌德县18889309234: 帮忙看看这段C语言程序.给出思路和运行结果!
函昂感冒: <p>#include<stdio.h></p> <p>main(){</p> <p> char str[]="0342201411";</p> <p> static int a[10];</p> <p> int i;</p> <p> char *p;</p> <p> for(i=0;i<10;i++)//这个循环给数组a赋值为0</p> <p> a[i]=0;</p> <p> for(p=str;*p!='\0';p++)//让指针p知道...

旌德县18889309234: 一段C语言程序,请大家帮忙看看~~ -
函昂感冒: 你这个程序是想输入一个字符,如果是大写,就输出小写,如果是小写就输出原值吧. 问题是: 1、没有main函数,即main() 2、没有输入语句,即scanf("%c",&m) 3、你发上来的这个倒数第3行不太完整. 正确的应该是: #include main() { char m; scanf("%c",&m); m=(m>='A'&&m<='Z')?(m+32):m; printf("%c\n",m); return 0; } 应该就没问题了.

旌德县18889309234: C语言如何运行 -
函昂感冒: 调试通过的话就能生成out.dat了, 考试经验看看吧,: 再过几天就是计算机等级考试了,呵呵,大家都准备好了没?现在基本都不用看书了,要多做点题,然后不懂的问别人,虽然我C语言的书买的N久,但都不怎么看的,只是花了暑假20天左...

旌德县18889309234: 如何编写一个C语言程序来播放声音,就是程序运行是会发出声音.需要完整,可以运行的程序,这是C语言作业. -
函昂感冒: 首先,在c文件的开头放入:#pragma comment(lib, "winmm.lib") 如#include <Windowsx.h>#include <process.h>#pragma comment(lib, "winmm.lib") 然后,调用这个函数以播放声音:PlaySound(TEXT("rain.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); 其中,rain.wav为你自己准备的wav声音文件.

旌德县18889309234: 帮忙看看这个单片机c语言程序的执行顺序是什么 -
函昂感冒: 在无os的情况下,中断的优先处理等级最高的.pc中包含的是当前指令的地址,当中断发生时,中断请求信号会告知系统,此时有中断,系统保护好当前执行的环境(各个特殊的寄存器的数值,包括pc,有些mcu需要你自己保护现场),系统会...

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