c语言程序哪位大侠帮忙注释一下赖

作者&投稿:上夜 (若有异议请与网页底部的电邮联系)
一个求累积和的C语言程序,哪位大侠给我注释一下每行含义?~

#include //头文件
void main() //主函数入口
{
int i,n; //声明变量i,n
int s=0,y; 声明变量s=0,y
for(i=1;n<=10;n++){ //循环开始,初始条件i=1;结束条件n<=10;增量为n自加1
y=1; //给y赋值,y=1
for(i=1;i<=n;i++) //再来嵌套循环,后面不写了
y*=i; //y=y*i;就是把y*i的值赋给y
s+=y; //s=s+y;就是把s+y的值赋给s
}
printf("1!+2!+3!+,,,,,,,+10!=%d
",s); //输出结果,形式为“1!+2!+3!+...+10!=?",问号处是算出来的值。
}

够详细了吧,我居然都混到这种地步了,容易吗我
还是自己好好看书吧,书上详细的多

#include
#include

int main(void)
{
int *p=NULL,*q=NULL,n,i,j,sum1,sum2; //p改成小写的,下边用到的都是小写的啊
printf("please enter array size:");
scanf("%d",&n); //输入学生人数
p=(int*)malloc(n*sizeof(int));
q=(int*)malloc(n*sizeof(int));//向系统申请一段连续的存储空间
if(p==NULL)
{
printf("no enough memory!
");
exit(0);
}
printf("please enter the score1:"); //输入第一门课程的成绩
for(i=0;i<n;i++)
{
scanf("%d",p+i);
}
sum1=0; //累计变量sum1付初值
for(i=0;i<n;i++)
{
sum1=sum1+*(p+i);
}
if(q==NULL)
{
printf("no enough memory!
");
exit(0);
}
printf("please enter the score2:"); //输入第二门课程的成绩
for(j=0;j<n;j++)
{
scanf("%d",q+j);
}
sum2=0; //累计变量sum2付初值
for(j=0;j<n;j++)
{
sum2=sum2+*(q+j);
}
printf("aver1=%d
aver2=%d",sum1/n,sum2/n); //打印出两门课程的平均分
free(p);
free(q); //释放存储空间

return 0; //函数需要一个int类型的返回值
}

#include "stdafx.h" //这个头文件包含了很多头文件,比如stdio.h
#define N 5 //通俗点就是在程序中N就是5
int main(int argc, char* argv[]) //MAIN主函数
{ //大括号,main函数开始咯
int a[N],k,i,j; //声明a[N=5],k,i,j都是int类型
printf("请输入要排序的数字:"); //提示语
for(i=0;i<N;i++)//这句是for循环,初始i=0,如果i<5,一次循环后i的值+1
{scanf("%d",&a[i]);} //for循环,将用户的输入保存到数组里,结束for
/*for(i=0;i<5;i++) //注释??
{printf("%d ",a[i]);}*/ //注释??难道作者是想说这两句可有可无?
for(i=0;i<N-1;i++) //又for循环,这里为什么N要减1?因为数组是从0开始
{for(j=i+1;j<N;j++) //这个for循环是提取下一个坐标的值
{if(a[i]<a[j]) //将楼上两个for循环获得的坐标的对应值进行比较
{k=a[i]; //值小的呢就存到K里
a[i]=a[j]; //值大的就占据原来i的地盘,也就是大的占据数组中靠前的位置
a[j]=k; //小的给我站后面去- -!跟做体操站队相反啊
}//结束if语句
}//结束最后一个for语句
}//结束中间那个for
printf("按从大到小排序为:"); //旁白,为主角输出做解释。
for(i=0;i<5;i++) //看来主角很多,需要个for来整理次序。
{printf("%d ",a[i]);} //主角出场,按a[0],a[1],a[2]...的次序出场
{printf("\n");} //没了。。下一行
} //窘,就一个后大括号来结束main函数

这是一个从大到小输出的函数,他将用户输入的数保存在数组里,然后2个2个的进行对比,将最大的移到数组的最前面,最小的移动到最后面。。。然后再逐个输出数组。
例如,我输入5 那么第一个for循环的第一次循环将5保存到a[0]里,然后我再输入6,第二次循环将它存到a[1]里,我再分别输入3、7、1,那么最终数组里应该是:a{5,6,3,7,1};
然后在下面的两个for循环中,是对一个叫a[0]的擂台进行的争夺战。第一场是上一届的擂主5与一号种子选手6的对决,5和6进行对比,5小于6,5就被关进了K这个黑房子里,然后6占据了原来5的地盘,然后5逃出了K这黑房子,重新杀了回来,把6的老家占了,结果就是5和6对换了位置。第一回合结束!
然后叫3的二号选手见1号选手5被2号选手6打败了,于是就向新的擂主6发起挑战,结果3打不过6,也败了,只好返回老家休息,接下来依次是选手7出场,毫无悬念,选手7同学是信增哥的,一招盘龙出海,将6同学打下了擂台,7成了新的擂主,6做为失败者,进入了K房反省,然后坐在了原来7坐的三号位上。最后出场的是四号选手1,可惜败北。最终,零号宝座被7同学占定!
接下来的擂台赛分别是对一号擂,二号擂,三号擂,四号擂的争夺,又是四场狼争狗斗,增哥就不再多言,最终的结果出来了,a赛季的排名是a{7,6,5,3,1};
显示结果为:7
6
5
3
1
GAME-OVER------------感谢主持人兼解说员:增哥

最后说一句:为什么他要#define N 5 因为一次程序总不能太死板,假如下次的季赛需要8个人呢?那么只需要#define N 8就OK,因此,不管是几,只需要把 N 后面那数字修改成想要的数就行。

#include "stdafx.h"
#define N 5//定义常量5 为N
int main(int argc, char* argv[])//main函数附带命令行参数
{
int a[N],k,i,j;
printf("请输入要排序的数字:");
for(i=0;i<N;i++)
{scanf("%d",&a[i]);}
/*for(i=0;i<5;i++)
{printf("%d ",a[i]);}*/
for(i=0;i<N-1;i++)
{for(j=i+1;j<N;j++)
{if(a[i]<a[j])//选择法排序
{k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
printf("按从大到小排序为:");
for(i=0;i<5;i++)
{printf("%d ",a[i]);}
{printf("\n");}
}
主要就是输入N个数据并用选择法从大到小排序并输出

#include "stdafx.h" --引入头stdafx.h
#define N 5 --宏定义 N=5
int main(int argc, char* argv[]) ----函数入口main()
{
int a[N],k,i,j;
printf("请输入要排序的数字:"); ---提示要输入语句
for(i=0;i<N;i++)
{scanf("%d",&a[i]);} ---输入小于N的数据
for(i=0;i<N-1;i++)
{for(j=i+1;j<N;j++) ---判断大小,如果a[i]<a[j],就替换
{if(a[i]<a[j])
{k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
printf("按从大到小排序为:"); ---打印出来
for(i=0;i<5;i++)
{printf("%d ",a[i]);}
{printf("\n");}
}

总是来说就是先输入数据,然后比大小,最后从大到小输出


C语言程序题 各位大哥们进来帮帮忙 拜托
函数fun是输入两个数返回比较大的 fun(x,y)=fun(3,8) 结果是8 2*z =2*6 结果是12 fun(fun(x,y),2*z) =fun(8,12)结果就是12

哪位大侠会51单片机控制的步进电机C语言程序
我上周刚做的这个实验 成功拉,给你参考一下吧 这可是我当时辛辛苦苦编出来的啊,不过我用的是L298驱动的 和ULN2003一样,你把它换成2003就行拉 include <AT89X51.H> unsigned char code table[]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9,0x00,0xf1,0xf9,0xf8,0xfc,0xf4,0x...

哪位大侠帮忙解释一下这个C语言的每个步骤?
sbit Key_UP=P3^2; \/\/正转按键 sbit Key_DOWN=P3^3; \/\/反转按键 sbit Key_STOP=P3^4; \/\/停止按键 sbit ZZ=P1^0; \/\/控制端,用单片机的P1.0口 sbit FZ=P1^1; \/\/控制端,用单片机的P1.1口 sbit FMQ=P3^6;\/\/这5行定义了单片机管脚对外连接的功能,p3^2,表p3.2口其他的类似;...

哪为大侠能帮我编写一下这个程序啊``
1.include <stdio.h> main(){ float y,x;scanf("%f",&x);if(x>20)y=(x-20)*3.5+10*2.5+10*1.8;if(x>10&&x<=20)y=(x-10)*2.5+10*1.8;if(x>=0&&x<=10)y=x*1.8;printf("%.2f",y);getch();} 2.① include <stdio.h> main(){ float p;int d;scanf("...

...这个程序知道结果但怎么也不能理解明白,哪位大侠能通俗易懂的让我...
main(){ int i,j;for(i=0;i<5;i++){ \/\/循环5次,这个程序中表示输出有5行 for(j=0;j<5-i;j++) \/\/每一行开始输出(5-i)次空格 \/\/第一行开始5个空格,第二行开始4个空格...{ printf(" "); } for(j=0;j<2*i+1;j++) \/\/在输出(5-i)次空格后输出(2...

...有些地方自己注释了~但整体看不懂~恳请哪位大侠解释下?(求注释...
(备注:有人统计过一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点。)然后分析代码部分:int main(void) \/\/主函数部分 { search24(0); \/\/ 见chk函数,只要找到求解,用exit(0)直接终止程序 printf("No answer.\\n"); \/\/ 表示无解情况 } int sea...

...在P1.1口输出50HZ的方波,C语言,哪位大侠帮帮忙,帮忙写个程序...
include <reg51.h>sbit port=P1^1;void Timer0Init(void)\/\/10毫秒@12.000MHz{TMOD &= 0xF0;\/\/设置定时器模式TMOD |= 0x01;\/\/设置定时器模式TL0 = 0xF0;\/\/设置定时初值TH0 = 0xD8;\/\/设置定时初值TF0 = 0;\/\/清除TF0标志TR0 = 1;\/\/定时器0开始计时}void main(){ Timer0Init()...

求大侠帮忙~看看这个C语言程序 题目是算术表达式求值
把Status InitStack1 (Stack1 *S)改成Status InitStack1 (Stack1 *&S)试试。InitStack2也相应改。又发现一个问题,你的Push2遇到数字字符时是直接把该字符入栈的,比如遇到1,入栈的是字符'1',其真实的值是'1'的ASCII码49。然后你的Operate函数又是直接拿这个49来运算的。。。再发现一个问题...

<<C++语言程序设计>>中的第4题,想请各位大侠帮帮忙!先谢谢了!_百度知 ...
N];char n[N];for(int i=0;i<M;i++){ cout<<"输入第"<<i+1<<"位BaseEmployee类员工的编号,姓名:";cin>>s>>n;base[i].setBase(s,n);} for(int k=0;k<M;k++)print(base+k);cout<<endl;DerivedEmployee derived[M];char g[M];int a;for(int j=0;j<M;j++){ ...

求助C语言高手,跪求一个关于成绩统计程序.希望哪位大侠帮帮忙...
求助C语言高手,跪求一个关于成绩统计程序.希望哪位大侠帮帮忙,感激不尽!!! 4.成绩统计程序。学号导论离散c语言英语数学145789067562768789966637783674574455676687515677898643566678937665各科平均:64.3333333378.583.8333333372.557.83333333各科最高:77... 4.成绩统计程序。学号 导论 离散 c语言 英语 数学1 45 78 90 67 562 ...

西乡塘区15560214053: 哪位好心帮忙加个C语言的注释啊? 着急用谢谢啊!!
凭博善亭: #include"stdio.h" long f1(int m,int x) { if (m == 0)return 1; 如果m等于0 返回1,如果m不等于0 返回x * f1(m-1, x) m变成m-1 ,x不变elsereturn (x * f1(m-1, x));}long f2(int p) { if(p==0||p==1) return 1; else 如果p不等于0且 p不等于1 返回1 ,否则p*f2(...

西乡塘区15560214053: 哪位大神帮忙把下面c语言程序注释一下 再详细解释一下!跪谢了
凭博善亭: 注释就以C的注释格式加在源程序行后面吧: /* 这前面几行包含库文件和函数原型的定义就不用解释了吧 */ #include <stdio.h> #include <stdlib.h> int menu(void); void jiami(void); void (*ptr)(void); void delfile(void); void quit(void); // 主函数入口 ...

西乡塘区15560214053: 请哪位大神帮我把下面的C语言程序(文件加密解密)注释一下!谢谢!
凭博善亭: jiami函数按照算法计算结果.delfile 删除文件. 给你说说主要的jiami函数. 1.先设置你要加密的文件(oldfile). 2.设置密码,这里设置的密码是设置随机数种子. 3.使用tmpnam函数生成一个唯一的文件名,然后生成一个临时文件,tmpfile ,...

西乡塘区15560214053: 哪位能帮忙在每个语句后加一下注释,刚学C语言,有不少看不懂,谢谢.顺便说一下是通过哪几条语句关机的, -
凭博善亭: #include"stdio.h"int main(){ int n; //定义整形变量 char a[10]; //定义字符数组 printf("叫哥,不叫就关机(你有30秒的时间,如果关闭本程序一样要关机)\n"); //打印 system("shutdown -r"); //调用windows命令shutdown -r,重启计算...

西乡塘区15560214053: C语言很差,希望哪位大侠详细解释一下,谢啦! -
凭博善亭: int a=14,b=15,x; //定义整型变量a=14,b=15,x char c='A'; //定义字符型变量c='A' x=(a&&b)&&(c<'b'); //(a&&b)为逻辑判断语句,为真,即1 //(c<'b')逻辑判断语句,c='A'的ASCII码为65,'b'为98 //所以(c<'b')为真,等于1 //所以(a&&b)&&(c<'b')为真,等于1 输出x为1 选D

西乡塘区15560214053: 求C语言问题呀,求各位大侠帮帮, 给下面程序的注释 -
凭博善亭: #include /*预处理,头文件包含了conio.h里的所有库函数*/#include /*预处理,头文件包含stdio.h里的所有库函数*/...

西乡塘区15560214053: 哪位大神帮我把C语言链表程序都注释上语句,看不懂,急用,谢谢! -
凭博善亭: #include <string.h>#include <stdio.h> typedef struct word { char *data; //指向链表数据的指针 struct word *next; //指向链表下一个节点的指针 }WORD; //创建链表,向里面输入文本数据 void Output(WORD * &head) //打印出链表的所有节点的数据 {WORD *p=head; //定义一个指向链表头的指针p do {printf("%s\n",p->data); }while((p=p->next)!=NULL); //遍历链表 printf("\n"); }

西乡塘区15560214053: C语言 麻烦各位大侠给解释个程序 -
凭博善亭: 选择B,在32位的编译器中短整形占2字节.首地址(也就是A[0])为P,那么A[1]为P+2……依次类推.都是最基本的东西,建议把基础打好. 关于补充问题:请我觉得答案是BA中第1个元素是A[0], &A[0]=P 这里i=1 即 第1个元素地址为P+(1-1)*...

西乡塘区15560214053: 一个求累积和的C语言程序,哪位大侠给我注释一下每行含义?
凭博善亭: #include&lt;stdio.h&gt; //头文件 void main() //主函数入口 { int i,n; //声明变量i,n int s=0,y; 声明变量s=0,y for(i=1;n&lt;=10;n++){ //循环开始,初始条件i=1;结束条件n&lt;=10;增量为n自加1 y=1; //给y赋值,y=1 for(i=1;i&lt;=n;i++) //再来嵌...

西乡塘区15560214053: 哪位大侠来帮我解释一下这个C语言程序是什么意思?
凭博善亭: \b退格,\t跳到下一个制表位,\'代表一个单引号(撇号),\x80,16进制80所代表的ascII码值,即128所代表的字符, \n,移至下一行,\\代表一个\字符,\"代表一个双引号字符,\200,8进制数200所代表的字符,即128

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