我有一段C语言程序,拜求哪位大神能帮我逐句注释一下?我的邮箱emodejia@yahoo.cn

作者&投稿:亢牧 (若有异议请与网页底部的电邮联系)
这个c语言程序该咋编写呀....能不能帮我编写完整版的程序啊?我的邮箱是beatbead@yahoo.com.cn拜托啦...~

#include
#include
#define N 3
class Stud
{
public:
void setdata()
{
cout<<"input student "<<num+1<<" no,name,deg"<<endl;
cin>>no>>name>>deg;
sum+=deg;num++;
}
static void avg()
{
cout<<"总成绩:"<<sum<<endl;
cout<<"总人数:"<<num<<endl;
cout<<"平均成绩:"<<sum/num<<endl;
}
void disp()
{ static int i=1;
cout<<"student"<<i++<<":"<<endl;
cout<<no<<"
"<<name<<"
"<<deg<<endl;
}
protected:
int no;
double deg;
char name[20];
static double sum;
static int num;
};
int Stud::num(0);
double Stud::sum(0);
void main()
{
int i;
Stud stu[N];
for(i=0;i<N;i++)
stu[i].setdata();
for(i=0;i<N;i++)
stu[i].disp();
Stud::avg();
}

可以的哦。。。

#include <AT89X51.h>
包含头文件 AT89X51.h
这个不是C的标准头 估计是某人自编的 里面应当放了本程序用的一些自定义函数体
所以后面不用看了

你这是51单片机的程序 应该是显示字符的0-F的字符。具体是不是 这个要结合你的电路图来分析的。

晕…………
等待大神吧

色,要求: ,标示出直线在不同区域的颜色,在给定区域内,直线为白色,在区域外直线为黄色

程序是这样的:
#include <graphics.h>//添加graphics.h头文件
const int wxl=100,wxr=400,wyb=100,wyt=300;//声明参
数,即参考区域
typedef struct//定义直线结构体
{
int x1,y1,x2,y2;//声明变量
}LINE;//LINE现在即为一个过(x1,y1),(x2,y2)的直线

int encode(int x,int y)//编码,用来判断点的位置
{
int ret=0;
if(x<wxl) ret|=1<<0;//ret与(1左移0)后相或,标记横坐//标在区域左侧
if(x>wxr) ret|=1<<1;// 左移1,同上右侧
if(y<wyb) ret|=1<<2;//左移2,标记纵坐标在区域下侧
if(y>wyt) ret|=1<<3;//左移3,同上上侧
return ret;
}
//
void midPoint(int x1,int y1,int x2,int y2,int *xn,int *yn)//求(x1,y1),(x2,y2)中点,*xn,*yn分别为指向中点的指针
{
int mx,my,code1,code2;
while(1)
{
mx=(x1+x2)/2;//mx is the middle of x1,x2
my=(y1+y2)/2;//my 同上
if(abs(x1-mx)+abs(y1-my)<3) break;//如果两点的横纵坐//标距离之和小于6,即 难以区分,退出
else//否则
{
code1=encode(x1,y1);//对其中一点
code2=encode(mx,my);//及中点编码
if((code1&code2)!=0)//如果按位相与不为0,即两点在区域
{//外侧,且位于同侧
x1=mx;y1=my;//把该点移向中点
}
else//否则
{
x2=mx;y2=my;//把另一点移向中点
}
}
}
*xn=mx;//把中点横坐标的地址传给指针*xn
*yn=my;//同上
}
void cs_line(int x1,int y1,int x2,int y2)//编码并设
{//定颜色
int code1=0,code2=0,mx,my;
int spx,spy,epx,epy;
LINE l;//已知一条直线l
setcolor(0x0c);//设定背景颜色黑色,图像红色
line(x1,y1,x2,y2);//画出l
code1=encode(x1,y1);code2=encode(x2,y2);//判定两点位//置
if((code1&code2)!=0) return;//如果两点位于区域外,且//在同侧,返回
else if((code1|code2)==0)//如果编码按位相或等于0,即
{//两点位于区域内
setcolor(0x0f);//设定背景颜色黑色,图像白色
line(x1,y1,x2,y2);//画出直线
}
else//否则
{
midPoint(x1,y1,x2,y2,&spx,&spy);//中点
midPoint(x2,y2,x1,y1,&epx,&epy);//中点
setcolor(0x0f);//设定背景颜色黑色,图像白色
line(spx,spy,epx,epy);
}
}
void main()
{
int driver,mode,i;//驱动,模式,
driver=VGA;//初始化图形
mode=VGAHI;//初始化局部变量
detectgraph(&driver,&mode);//检测VGA卡
initgraph(&driver,&mode,"c:\\tc");//初始化图形系统
setcolor(0x0e);//设定背景为黑色,图形为黄色
line(wxl,wyb,wxl,wyt);//以下四句画出边框
line(wxl,wyt,wxr,wyt);
line(wxr,wyt,wxr,wyb);
line(wxr,wyb,wxl,wyb);
cs_line(50,50,190,400);//画出给定直线
cs_line(150,250,320,250);//画出给定直线
getch();//接受键盘输入
closegraph();//退出图形
}
能力有限,就能理解这么多了。

请楼主提供单片机电路图。或说明P0,P2口接了什么元件。

我有一段C语言程序,拜求哪位大神能帮我逐句注释一下?我的邮箱emodejia@...
答:包含头文件 AT89X51.h 这个不是C的标准头 估计是某人自编的 里面应当放了本程序用的一些自定义函数体 所以后面不用看了

我有一段C语言程序,拜求哪位大神能帮我注释一下?小学生50以内,随机10...
答:int ans ;sscanf(inputInfo.c_str() , "%d" , &ans) ;//接收的字符串转换成整形 if(ans == res) {//成功答对了 cout << outInfo[6] ;//输出成功 score += scoreGet[tryTime] ;//通过次数获得分 scoreEveryProblem[problemNumber - 1] = scoreGet[tryTime] ;//这道题得分 break ...

急求c语言编程:从键盘输入一个整数,求它的位数,并打印出每一位上的...
答:int a, b, c, h, i, t, l;//i是位数 char f;do { i = 0;printf("请输入一个数:");scanf("%d", &a);c = a;for (;a != 0; i++){ b = a/10;a = b;} int * p = (int *)malloc(i*sizeof(int));for (h = 0;h < i;h++){ l = c%10;if (l)p[h...

拜求C语言高手为师!
答:C\C++语言程序百例 http://www.codeguru.cn/cpp/C&&C++YuanYanChenXuBaili C++编码规范与指导 http://www.codeguru.cn/cpp/C++CodingGuide C++PrimerPlus4th http://www.codeguru.cn/cpp/C++PrimerPlus4th C++语言程序设计课件(作者:郑莉) http://www.codeguru.cn/cpp/C++ProgramingZhengLi C++语言程序设计 http:...

拜求程序c高手帮忙!
答:你直接在scanf之后printf即可发现这个问题。你这段代码我都很讨厌,没有必要使用pow之流的乱七八糟的东西,这样弄得大家看不懂程序,效率也极端的低。第一段代码正确,其余两个代码本质都相同,用l/pow(10,n-1)-l/pow(10,n)*10表示数l的第n位是不正确的,正确的l/pow(10,n-1)%10 ...

拜求c语言编写的人民币大小写转换的代码!
答:void main(){ double x,i=10000000;int j=0;unsigned int quotient,remainder;bool beginFlag=0,zeroFlag=0;cout<<"请输入预转换数额(小于1亿):";cin>>x;while (x>=100000000 ){ if (j>=2){ cout<<"你的错误输入已达3次,你无权再输入!"<<endl;return;} cout<<"你输入的金...

C语言中数码管怎么取商 取余 怎么算 个十百千万 求高手 (我要做秒表...
答:10/3 = 3; 这是取商 10%3 = 1;这是取余 你问一个数怎么求他的个位,十位是吧。比如这个数是131 吧 那么131%10 = 1 ——这个就是个位 (131%100)/10 = 3 ——这就是十位 (131%1000)/100 = 1——这就是百位

一个C语言程序求分析
答:分析一:这个程序的输入是变量"_",因为标准C中是允许下划线开头的变量的,仅有下划线也满足变量命名的要求;分析二:双下划线"__"这里不能理解为变量,我猜测"__TIME__"是C语言中的一个宏定义,是一个整体;分析三:断句。仔细从“乱码”中能一眼看出两个关键字"main"和"putchar"。main函数里面...

拜求C语言程序源代码:输入一个表示秒的整数,输出与该整数相等的小时、分...
答:include<stdio.h> void main(){int h,m,s,v;printf("请输入一个需求转化的数:");scanf("%d",&v);printf("\n");h=v/3600;m=(v-h*3600)/60;s=v-h*3600-m*60;printf("转化后为%d小时%d分钟%d秒\n",h,m,s);printf("谢谢使用!请按任意键退出!\n");getchar();} ...

数据结构的作业:江湖救急,求C语言程序一份,各路大神拜托,鄙人在此先谢...
答:2 约瑟夫环问题(Josephus)3 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。(约瑟夫环问题 Josephus)4 5 6 */ 7 #include <stdio.h> 8 #include <stdlib.h> 9 10 // 链表节点 11 typedef struct _RingNode 12 { 13 int pos; // 位置...