c语言程序问题 高手指点

作者&投稿:蓝月 (若有异议请与网页底部的电邮联系)
c语言程序问题 高手指点~

第一个循环用于给数组赋值,那么接下来的第二个i=0,使得i的由5变成了0,这样第二个循环就可以用于输出数组元素的值.
记住第一个执行完了才开始执行第二个循环!!!!

#include "stdio.h" //include写错

void main()
{
printf("This is a c program!
"); //printf 写错,全改正
}

for(;;)这个语句代表的是没有条件。首先,执行i<20,此时i=0.然后执行if语句,由于此时if后面的条件成立,所以直接执行break语句,跳出for循环。接着继续执行i+=11;a+=i; 此时i=a=11。然后就执行while后面的条件。由于11<20,所以继续执行if后面的语句。因为11%10不等于0.所以执行i--;此时i等于10.继续执行for语句,接着执行if语句,10%10等于0,所以跳出for语句。之后执行i+=11;a+=i;所以这样结果为32

学习c语言是要多多编程。但是要理解

for(;;)表示无限循环

这个跟程序走下就行
i=0; a=0;
进入while循环->进入for循环 判断if i%10==0成立 break;(跳出最内层循环 for) i+=11 (此时i=11) 那么 a =11;

再次进入while循环
进入for
判断 if 不成立
i-- 此时 i=10; 且还在for循环内部;
继续判断if i%10 ==0 成立
跳出for循环
i+=11; (i=21) a + i = 32 ; a = 32;
继续判断while 结果i>20 跳出循环,输出 a 32


华龙区15958274097: 一个C语言编程题目,请高手指点
闵毓丽珠: 可以参考以下:1.程序分析: 2.程序源代码: #definenmax50 main() { inti,k,m,n,num[nmax],*p; printf("pleaseinputthetotalofnumbers:"); scanf("%d",&n); p=num; for(i=0;i *(p+i)=i+1; i=0; k=0; m=0; while(m { if(*(p+i)!=0)k++; if(k==3) {*(p+i)=0; k=0; m++; } i++; if(i==n)i=0; } while(*p==0)p++; printf("%disleft\n",*p); }

华龙区15958274097: c语言程序问题 高手指点 -
闵毓丽珠: 去掉了c=getchar(); 有两种可能 1.执行程序的时候你输入了非回车的任意字符,此...

华龙区15958274097: c语言问题,不太理解,求高手指点,例子如下: -
闵毓丽珠: 这个是短路原理,&&两边任何一个为假则总式的结果为假,计算机计算这个式子时分了三步,1.运算符--为并的关系;2.运算符前一个为假;到此已经判断出最后结果为假,故第...

华龙区15958274097: C语言程序出错,高手指点下.
闵毓丽珠: while(x<>0 || y<>0)// 这个语句改为 while(x!=0 || y!=0),C里面不等号是用 != 表示的.. //至于那个a=n,x=1,y=1;是可以那样写的..逗号运算符..

华龙区15958274097: c语言小问题 高手帮忙 -
闵毓丽珠: 1关闭软件,重新打开软件,再编程试试 2你看看编译那有没有这个提示compiling... error spawning cl.exe ,如果有的话 解决方法如下: 方法一:把软件卸载,重新装一遍 方法二:有点麻烦,但不用重装软件打开 Microsoft Visual C++ -->工具 --...

华龙区15958274097: c语言问题求高手指点 -
闵毓丽珠: #include<iostream>using namespace std;#define N 32//这里用res_x, res_y的引用,接收返回的坐标//遍历N * N每个位置,并且在访问每个位置时,看该位置是否满足要求:有num * num个座位int tar_func(int src[][N], int num, int & res_x, int & res_...

华龙区15958274097: 一个C语言问题,求高手指教! -
闵毓丽珠: 典型的求素数的代码,这是等于是可能的如果不是素数,那么k不等到i就break跳出循环了,这个你明白所以k小雨i的时候就不是素数如果是素数,那么k会循环到i,这个是for的机制得出的.那么k...

华龙区15958274097: 一段C语言程序 请高人指点 -
闵毓丽珠: main() { ine x,y,z; x=y=z=-1; ++x&&++y‖++z; printf("x=%d\ty=%d\tz=%d\n",x,y,z); //x=0 y=0 z=-1 z=y=z=-1; ++x‖++y&&++z; printf("x=%d\ty=%d\tz=%d\n",x,y,z); x=1 y=-1 z=-1 x=y=z=-1; ++x&&++y&&++z; printf("x=%d\ty=%d\tz=%d\n",x,y,z); //x=0 y=0 z=0

华龙区15958274097: C语言程序里的错误,请高手帮忙指教一下 -
闵毓丽珠: par[i].cc = wv_init_channel( owidth, oheight, channel_params[i].data, max_bits / num_channels, ((max_bits <= 0) && (channel_params[i].max...

华龙区15958274097: C语言程序出错,望高手指点,跪求大虾指点啊,谢谢老师,急急急急急急急急,跪求高手指点啊 -
闵毓丽珠: int max(int a,int b,int c)这是定义函数所以必须指明参数的数据类型而你的W=max(x,y,z);是在调用函数就是说你传入的x,y,z必须是int型才能正确使用这个函数所以就是W=max(x,y,z),如果加上int那就是重复定义变量

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