谁能帮我注释一下这段程序(C) C语言,谁能帮我注释一下这个C语言程序

\u8c01\u80fd\u5e2e\u6211\u6ce8\u91ca\u4e0b\u8fd9\u4e2ac\u8bed\u8a00\u7a0b\u5e8f\uff1f

\u5df2\u57fa\u672c\u641e\u5b9a\u3002\u5982\u4e0b\uff1a
#define PI 3.1415926
#define step 3
#define R 10
#include
#include
#include /* tc/tc++\u7ed8\u56fe\u529f\u80fd\u51fd\u6570\u5fc5\u9700\u7684\u5934\u6587\u4ef6 */
#include
#include
main() /* \u8fd0\u52a8\u7684\u5c0f\u8f66\u52a8\u753bc\u7a0b\u5e8f */
{
int gdriver=DETECT,gmode;/* \u8bbe\u5b9a\u56fe\u5f62\u9a71\u52a8\u7c7b\u578b\u4e3a\uff1aDETECT(\u81ea\u52a8\u68c0\u6d4b)\uff0c\u81ea\u52a8\u6d4b\u8bd5\u663e\u793a\u5361\u7c7b\u578b\uff0c\u9009\u62e9\u76f8\u5e94\u7684\u9a71\u52a8\u7a0b\u5e8f\uff0c\u6b64\u65b9\u5f0f\u4e0bgmode(\u6574\u6570\uff0c\u663e\u793a\u6a21\u5f0f)\u65e0\u9700\u8bbe\u7f6e */
static int startx=5; /* \u8bbe\u7f6e\u52a8\u753b\u7684\u8d77\u59cb\u4f4d\u7f6e(\u5c0f\u8f66\u7684\u8d77\u70b9\u4f4d\u7f6e) */
static int starty=100;
int maxx,l=1,n=1;
double dalta=20,angle;/* dalta\u6b65\u957f\uff0cangle\u753b\u5c0f\u8f66\u8f66\u8f6e\u4e0a\u7684\u586b\u5145\u6247\u5f62\uff0c\u7528\u6765\u663e\u793a\u5c0f\u8f66\u8f66\u8f6e\u7684\u52a8\u6001\u6eda\u52a8\u6548\u679c */
int size;
void *image;
initgraph(&gdriver,&gmode,""); /* \u521d\u59cb\u5316\u56fe\u5f62\u754c\u9762\uff0c\u8c03\u7528\u56fe\u5f62\u9a71\u52a8\u7a0b\u5e8f\uff0c\u8bbe\u7f6e\u5c4f\u5e55\u4e3a\u56fe\u5f62\u754c\u9762\u6a21\u5f0f\u3002 */
cleardevice(); /* \u6e05\u5c4f */
setbkcolor(BLUE); /* \u8bbe\u7f6e\u5c4f\u5e55\u80cc\u666f\u8272\u4e3a\u84dd\u8272 */
size=imagesize(startx,starty,startx+60,starty+60);/* \u5c06startx,starty,startx+60,starty+60\u786e\u5b9a\u7684\u4f4d\u56fe\u56fe\u50cf\u8303\u56f4(\u5b57\u8282\u6570)\u7528\u6574\u6570size\u4fdd\u5b58\u8d77\u6765 */
image=(unsigned char *)malloc(size); /* \u5f00\u8f9f\u5927\u5c0f\u4e3asize\u5b57\u8282\u7684\u6307\u5411\u5b57\u7b26\u7684\u5185\u5b58\u7a7a\u95f4 */
maxx=getmaxx();/* getmaxx()\u7528\u6765\u83b7\u5f97\u5c4f\u5e55\u7684\u6700\u5927x\u5750\u6807\uff0c\u4ee5\u5224\u65ad\u5c0f\u8f66\u662f\u5426\u8fd0\u52a8\u5230\u5c4f\u5e55\u7684\u5de6\u53f3\u8fb9\u754c */
while(!kbhit()) /* \u5faa\u73af\uff0c\u6309\u4efb\u4e00\u952e\u9000\u51fa\u5faa\u73af */
{
if(l==1)/* \u5224\u65ad\u5c0f\u8f66\u7684\u8fd0\u52a8\u65b9\u5411,l==1\u5c0f\u8f66\u5411\u53f3\u8fd0\u52a8�*/
{
n++;
angle=-1*(n*step)/PI*180/R;/* \u5c0f\u8f66\u5411\u53f3\u8fd0\u52a8\uff0c\u8f6e\u5b50\u987a\u65f6\u9488\u8f6c\u52a8\uff0c\u89d2\u5ea6angle\u7684\u7edd\u5bf9\u503c\u589e\u52a0\uff0c\u753b\u6247\u5f62\uff0c\u4ea7\u751f\u52a8\u6001\u6548\u679c */
if((int)(-1*angle)%360<dalta)
angle-=dalta;
if(n>(maxx-70)/step)
l=0;
}
if(l==0)/* l==0\u5c0f\u8f66\u5411\u5de6\u8fd0\u52a8 \u8f6e\u5b50\u9006\u65f6\u9488\u8f6c\u52a8\uff0c\u89d2\u5ea6angle\u7684\u7edd\u5bf9\u503c\u51cf\u5c0f\uff0c\u753b\u6247\u5f62\uff0c\u4ea7\u751f\u52a8\u6001\u6548\u679c*/
{
--n;
angle=-1*(n*step)/R/PI*180;
if((int)(-1*angle)%360<dalta)
angle-=dalta;
if(n==1)l=1; /* \u5c0f\u8f66\u521d\u59cb\u65f6\u523b\u662f\u5411\u53f3\u8fd0\u52a8 */
}
line(startx+n*step+15,starty,startx+n*step+45,starty); /* \u4ee5\u4e0b\u4e3a\u753b\u5c0f\u8f66\u7684\u5f62\u72b6 */
line(startx+n*step+15,starty,startx+n*step+11,starty+20);
line(startx+n*step+45,starty,startx+n*step+49,starty+20);
line(startx+n*step+17,starty+2,startx+n*step+42,starty+2);
line(startx+n*step+17,starty+2,startx+n*step+14,starty+20);
line(startx+n*step+43,starty+2,startx+n*step+46,starty+20);
rectangle(startx+n*step+23,starty+5,startx+n*step+37,starty+20);
rectangle(startx+n*step+27,starty+15,startx+n*step+33,starty+20);
line(startx+n*step+27,starty+10,startx+n*step+23,starty+15);
line(startx+n*step+33,starty+10,startx+n*step+37,starty+15);
line(startx+n*step+2,starty+20,startx+n*step+58,starty+20);
line(startx+n*step,starty+40,startx+n*step+60,starty+40);
line(startx+n*step,starty+40,startx+n*step+2,starty+20);
line(startx+n*step+58,starty+20,startx+n*step+60,starty+40);
bar(startx+n*step+17,starty+22,startx+n*step+43,starty+38);
setcolor(GREEN);
pieslice(startx+n*step+15,starty+50,angle,angle-dalta,10);
pieslice(startx+n*step+45,starty+50,angle,angle-dalta,10);
setcolor(GREEN);
setfillstyle(SOLID_FILL,GREEN);
circle(startx+n*step+15,starty+50,10);
circle(startx+n*step+45,starty+50,10);
circle(startx+n*step+15,starty+50,3);
circle(startx+n*step+45,starty+50,3);
getimage(startx+n*step,starty,startx+n*step+60,starty+60,image);/* \u5c06startx+n*step,starty,startx+n*step+60,starty+60\u6307\u5b9a\u533a\u57df\u7684\u4f4d\u56fe\u6570\u636e\u5b58\u5230\u5185\u5b58\u4ee5\u5730\u5740image\u5f00\u59cb\u7684size\u4e2a\u5b57\u8282\u4e2d */
delay(10000); /* \u5ef6\u65f610000\u6beb\u79d2 */
putimage(startx+n*step,starty,image,XOR_PUT);/* \u5c06\u4e0a\u9762getimage()\u51fd\u6570\u4fdd\u5b58\u7684\u56fe\u50cf\u8f93\u51fa\u663e\u793a\uff0c\u8fd9\u91cc\u4f7f\u7528\u7684\u662f\u5f02\u6216xor\u8fd0\u7b97\u8f93\u51fa\u65b9\u5f0f\uff0c\u5373\u6e05\u9664\u65e7\u7684\u4f4d\u56fe\uff0c\u663e\u793a\u65b0\u7684\u4f4d\u56fe\uff0c\u5229\u7528\u4eba\u773c\u7684\u89c6\u89c9\u6682\u505c\u6548\u5e94\u4ea7\u751f\u5c0f\u8f66\u5728\u8fd0\u52a8\u7684\u6548\u679c */
} /* \u5176\u5b9e\u8d28\u5c31\u662f\u4f4d\u56fe\u6570\u636e\u4e0d\u505c\u7684\u5199\u5165\u5185\u5b58\u7136\u540e\u518d\u5728\u4e0d\u540c\u7684\u4f4d\u7f6e(n\u5728\u53d8\u5316)\u5199\u5230\u5c4f\u5e55\u4e0a */
free(image); /* \u91ca\u653e\u5185\u5b58\u7a7a\u95f4 */
closegraph(); /* \u5173\u95ed\u56fe\u5f62\u5de5\u4f5c\u6a21\u5f0f */
}

#include int main(){ int input = 0;//\u8f93\u5165\u7684\u6570\u5b57 char str[105];//\u8f93\u5165\u7684\u6570\u5b57\u8fdb\u5165\u7684\u5b57\u7b26\u4e32 char inorder[105];//\u8f93\u51fa\u7684\u5b57\u7b26\u4e32 int index = 0;//\u5b57\u7b26\u4e32\u6307\u9488\uff08\u5982\u679c\u4f60\u61c2\u5c31\u662f\u6808\u6307\u9488\uff09 while(scanf("%d", &input)){//\u6bcf\u6b21\u8bfb\u53d6\u4e00\u4e32\u6570\u5b57 index = 0;//\u6808\u6307\u9488\u6e05\u96f6 while(input > 0){//\u5224\u65ad\u662f\u5426\u4e3a\u6709\u6548\u6570\u5b57 int tmp = 0;//\u6bcf\u6b21\u6e05\u7a7a\u4ee3\u5165\u7684\u6570\u5b57 tmp = input % 10;//\u6bcf\u6b21\u53d6\u6700\u540e\u4e00\u4f4d\u6570\u5b57\u653e\u5165\u5b57\u7b26\u4e32 str[index] = (char)(tmp+48);//\u653e\u5165\u5b57\u7b26\u4e32 index ++;//\u6808\u6307\u9488\u6307\u5411\u5b57\u7b26\u4e32\u540e\u4e00\u4f4d input /= 10;//\u672c\u6570\u9664\u4ee510\u5373\u820d\u53bb\u6700\u540e\u4e00\u4f4d\u653e\u5165\u5b57\u7b26\u4e32\u7684\u6570 } for(int i=0;i<index;i++){ inorder[i] = str[index-i-1];//\u6b63\u5e8f\u653e\u5165\u8f93\u51fa\u7684\u5b57\u7b26\u4e32 } printf("%s\n", inorder);//\u8f93\u51fa\u5b57\u7b26\u4e32\uff0c\u540e\u6bcf\u6b21\u6362\u884c } return 0;//\u7ed3\u675f\u7a0b\u5e8f}/* \u672c\u7a0b\u5e8f\u5c31\u662f\u5c06\u4f60\u8f93\u5165\u7684\u6570\u5b57\u4ee5\u5b57\u7b26\u4e32\u7684\u5f62\u5f0f\u8f93\u51fa\uff0c\u5e76\u6362\u884c\u5f62\u6210\u4e00\u6761\u5217\u6570\u4e32*/

这属于C++的范畴,虽然我C++学得也是半斤八两,但是这段代码我还是基本上过得去。

我假设你是有一定的C编程基础,所以就只回答你空间描述的不懂的地方了,每句都翻译枯燥而且也会感觉不知所云。还有什么不懂的,欢迎提问,我有足够的耐性和信心让你搞明白,呵呵^!^

C++中主要是比C多了面向对象的概念。
#include <*****> 表示的是将*****头文件包含进来
#include "*****" 功能一样,只是他们索引文件的方式不一样,初学者不必深究。
*****头文件里面定义了常用的一些预处理,结构体,类等等,可以方便大家直接使用不再定义他们。你可以搜索*****找到它打开看看里面的内容,不要随意修改他们哦,否则你以后写程序要出问题的哟,呵呵。

using namespace std;
表示要用到的一些关键字所在的命名空间
因为用到了cout所以必须加上这句话。

定义了一个Student类,定义类的时候除了可以定义一些变量,还可以定义一些接口,变量和接口都可以用private,public,protected来定义访问 以及 继承权限的。
其实接口更直接一点就是一个函数,或者说成指向函数的指针变量也可以,主要看你怎么理解了。
int student::jud() ::表示域限定符,用::定义了一个接口(也就是函数),表示这个函数是属于student类的。
同时student类中还定义了一个student()函数,是构造函数,语法规定必须和类名字相同。构造函数的主要作用是类实例化的时候初始化变量,也就是在创建对象的要用到的。

loop: printf("****");
loop:表示的是一个标号,后面用goto loop 跳转到loop:位置执行printf("****");
你完全可以把loop替换成别的东西,比如xunhuan,呵呵

cout 用来控制输出
<<连接各个参数,
cint 用来控制输入
>>连接各个参数。参数和printf ,scanf 是相一致的。

system("***"); 可以调用一些命令行,如cls 清屏 ,pause 暂停 还可以创建进程等等。

好像差不多没了,其他东西基本都是C语言知识了

PS:
其实C++的类和C语言的结构体非常相似,类可以定义函数接口,但是结构体不行
其实我们在结构体中也可以变相的实现定义函数的嘛,比如定义一个函数指针变量。
唯一不同的就是C++的类多了继承的概念,一个类可以继承另一个类的一些属性
而且在继承的过程中还有private,public,protected等权限。

当然C++除了类之外还有STL等一些比较高级的东东值得学习,巧妙的使用他们可以加快项目进度,提升项目效率,C++真的是很好很强大。

#include<iostream>
/*包含头文件iostream,我们使用的cout,cin都是定义在这个文件中的,如果不包含进来的话,那么cout,cin都是未定义的,不能使用,就像我们在使用一个函数之前要声明函数一样,否则编译器根本找不到此符号的意义。iostream是跟输入输出有关的头文件*/
#include<stdlib.h>
/*stdlib.h是原来C语言中的一个头文件,被C++兼容,此头文件中包括了标准的库,比如system命令就在此头文件中定义的*/
#include<iomanip> /*主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样*/
using namespace std;
/*
使用名称空间std。要理解名称空间的概念。名称空间的出现就是为了避免重复的名字。例如在一个学校的计算机系有两个叫张三的人,那么仅仅以名字为依据,我们可以找到两个人,到底是谁呢,不知道。但是如果我们说一班张三,和二班张三。我们就确定了这两个人了。名称空间同样也是这样,cout标示符就在名称空间std下面。如果我们不适用using namespace std;的话当我们使用cout的时候,必须std::cout<<这样使用。
*/
class student /*定义一个类,名字叫做student*/
{
char name[30];
int number;
char sex[20];
char contact[30];
char birthday[30];
int judge;
public: /* 下面的成员都是public成员,此类型的成员在外部都可以被访问到。 */
student()
{
judge=0;
}
void set(char *a,int b,char *c,char *d,char *e);
/* 声明了一个函数,具有5个参数 */
void show(); /* 声明函数show */
void Delete();
char *getname(); /* 声明函数getname,返回一个指向char的指针 */
int jud();
};

int student::jud() /*表明此处定义的jud函数是student类的成员函数,不是全局函数*/
{
return judge;/* 返回变量judge的值 */
}

char *student::getname() /* 定义getname函数的实现,返回指向字符的指针(实际上就是学生名字),student::意义同上 */
{
return name;
}
void student::set(char *a,int b,char *c,char *d,char *e) /* 定义set函数,其余同上 */
{
strcpy(name,a);/* 调用strcpy函数,将name指向的字符串拷贝到a处,strcpy函数在头文件<string.h>中定义 */
number=b;/*赋值*/
strcpy(sex,c);/* 拷贝意义同上 */
strcpy(contact,d);
strcpy(birthday,e);
}

void student::show() /* 定义student的成员函数show */
{
cout<<name<<setw(15-strlen(name))<<number<<setw(15)<<sex<<setw(15)<<contact
<<setw(15)<<birthday<<endl; /* 使用cout输出 */
}

void student::Delete()
{
judge=1;
}

int main()
{
int b,choice,count=0,i;/* 定义变量 */
char a[30],c[20],d[30],e[30]; /*定义数组*/
student s[100];
loop: printf("*****************************************************\n");/* loop是一个标号,我们可以使用goto关键字控制程序转向loop标号所在的语句开始运行 */
printf("| |\n");
printf("| 学生学籍管理 |\n");
printf("| ^_^ =_=| |\n");
printf("| 1.信息录入 |\n");
printf("| 2.信息修改 |\n");
printf("| 3.信息删除 |\n");
printf("| 4.退出 |\n");
printf("| |\n");
printf("*****************************************************\n");
printf("请输入序号,按回车确定\n");
cin>>choice;/*输入信息到choice变量*/
switch(choice)
{
case 1:printf("下面开始录入信息:\n");
printf("姓名: \n");
cin>>a; /*输入信息到a变量*/
printf("学号: \n");
cin>>b;
printf("性别: \n");
cin>>c;
printf("联系方式: \n");
cin>>d;
printf("出生日期: \n");
cin>>e;
s[count++].set(a,b,c,d,e);
printf("录入成功\n");
system("pause"); /*时程序暂停,实际上这里调用的是dos命令行,pause命令的功能,system函数就是在头文件<stdlib.h>中声明的*/
system("cls");/*调用命令行的cls命令,清屏*/
goto loop;
break;

这是个c++的源码
#include<iostream> //引入C++的标准输入输出流 从系统目录下开始查找
#include<stdlib.h> //引入stdlib.h stdlib.h里面定义了五种类型、一些宏和通用工具函数。
#include<iomanip> //引入I/O流控制头文件
using namespace std; //这是定义了一个名为std的命名空间类似于Java的package std
class student //定义学生类
{
char name[30];
int number;
char sex[20];
char contact[30];
char birthday[30];
int judge;
public: //表示以下的成员都是public的,以上的没有注明访问方式则按c++默认的private
student()
{
judge=0;
}
void set(char *a,int b,char *c,char *d,char *e); //这是声明了该类有一个方法,不过还没有定义
void show(); //同上
void Delete();
char *getname(); //同上,此函数将返回一个char的指针
int jud(); //同上
};

int student::jud() //双冒号是作用域,前面加有stduent表示此函数是对student的jud()函数做的定义;
{
return judge; //返回student中的judge成员
}

char *student::getname() //对student的getname()函数做的定义;
{
return name;
}
void student::set(char *a,int b,char *c,char *d,char *e) //对student的set()函数做的定义;
{
strcpy(name,a); //复制字符串,把a复制到name中,即设置学生的名字
number=b; //设置学生的学号
strcpy(sex,c); //复制字符串,把c复制到sex中,即设置学生的性别
strcpy(contact,d);
strcpy(birthday,e);
}

void student::show() //对student的show()函数做的定义;
{
cout<<name<<setw(15-strlen(name))<<number<<setw(15)<<sex<<setw(15)<<contact
<<setw(15)<<birthday<<endl; //这句是连着上面那句的,作用为输出学生名字输出(15-学生名字长度)个空格,输出学号,输出15空格....
}

void student::Delete()
{
judge=1;
}

int main()
{
int b,choice,count=0,i; //
char a[30],c[20],d[30],e[30]; //
student s[100]; // 定义一个student的数组
loop: printf("*****************************************************\n"); //loop是一个标识符,表示这个地方叫loop,配合goto loop;使用,执行goto loop;会让你的程序跳到loop这个地方执行,这种是不推荐使用的,因为不符合结构化程序设计,你高兴的话叫fuck都行,当然goto loop;要改为goto fuck;
printf("| |\n");
printf("| 学生学籍管理 |\n");
printf("| ^_^ =_=| |\n");
printf("| 1.信息录入 |\n");
printf("| 2.信息修改 |\n");
printf("| 3.信息删除 |\n");
printf("| 4.退出 |\n");
printf("| |\n");
printf("*****************************************************\n");
printf("请输入序号,按回车确定\n");
cin>>choice; //cin是输入啊 输入一个数字到choice
switch(choice)
{
case 1:printf("下面开始录入信息:\n");
printf("姓名: \n");
cin>>a; //输入一个数字到a
printf("学号: \n");
cin>>b;
printf("性别: \n");
cin>>c;
printf("联系方式: \n");
cin>>d;
printf("出生日期: \n");
cin>>e;
s[count++].set(a,b,c,d,e); //对student数组的第count个元素进行初始化
printf("录入成功\n");
system("pause"); //让程序暂停执行,按任意键继续
system("cls"); //清屏
goto loop; //跳到loop
break; //此处的break可有可无
case 2:cout<<"输入要修改的学生姓名: ";
cin>>a;
for(i=0;i<count;i++) //
if(strcmp(s[i].getname(),a)==0) //一个一个地取学生的姓名出来和a比较,相等的话
{
if(s[i].jud()==1) //如果该学生被删除的话
{
cout<<"所要修改的信息已经删除"<<endl;
system("pause");
system("cls");
goto loop; //跳到loop
}

char X;
cout<<"姓名"<<setw(13)<<"学号"<<setw(15)<<"性别"<<setw(15)<<"联系方式"<<setw(15)
<<setw(15)<<"出生日期"<<endl; //又是一个输出语句,上面有说,不详谈了
s[i].show(); //输出学生的资料
printf("确认修改 Y(y)/N(n):\n");
cin>>X; //输入啊,怎么这些都要加注释啊
if(X=='Y'||X=='y') //
{
printf("下面开始修改信息:\n");
printf("姓名: \n");
cin>>a;
printf("学号: \n");
cin>>b;
printf("性别: \n");
cin>>c;
printf("联系方式: \n");
cin>>d;
printf("出生日期: \n");
cin>>e;
s[i].set(a,b,c,d,e); //对该学生所有成员进行重新设置
printf("修改成功\n");
}
else
{
system("pause");
system("cls");
goto loop;
}
}
printf("没有找到您要修改的学生姓名...\n");
system("pause");
system("cls");
goto loop;
break;
case 3:printf("输入要删除的学生姓名: \n");
cin>>a;
for(i=0;i<count;i++)
if(strcmp(s[i].getname(),a)==0) //一个一个地取学生的姓名出来和a比较,相等的话
{
if(s[i].jud()==1)
{
printf("所要修改的信息已经删除\n");
system("pause");
system("cls");
goto loop;
}
char X;
cout<<"姓名"<<setw(13)<<"学号"<<setw(15)<<"性别"<<setw(15)<<"联系方式"<<setw(15)
<<setw(15)<<"出生日期"<<endl; //又是一个输出语句,上面有说,不详谈了
s[i].show(); //输出学生资料
printf("确认删除 Y(y)/N(n): \n");
cin>>X;
if(X=='Y'||X=='y')
{
s[i].Delete(); //删除该对象
printf("删除成功...\n");
system("pause");
system("cls");
goto loop;
}
else
{
system("pause");
system("cls");
goto loop;
}
}
printf("没有找到您要删除的学生姓名...\n");
system("pause");
system("cls");
goto loop;
break;
case 4:printf("感谢使用,再见! ^_^ \n");
}
return 0;

好简单,这个不值200.50吧

完全不懂程序么???怎么//打的地方让我感觉是考试在考基础知识题?

这个基础的过分了…………

  • 璋佽兘甯垜娉ㄩ噴涓涓嬭繖娈电▼搴(C)
    绛旓細system("***"); 鍙互璋冪敤涓浜涘懡浠よ锛屽cls 娓呭睆 锛宲ause 鏆傚仠 杩樺彲浠ュ垱寤鸿繘绋嬬瓑绛夈傚ソ鍍忓樊涓嶅娌′簡锛屽叾浠栦笢瑗垮熀鏈兘鏄疌璇█鐭ヨ瘑浜 PS锛氬叾瀹濩++鐨勭被鍜孋璇█鐨勭粨鏋勪綋闈炲父鐩镐技锛岀被鍙互瀹氫箟鍑芥暟鎺ュ彛锛屼絾鏄粨鏋勪綋涓嶈 鍏跺疄鎴戜滑鍦ㄧ粨鏋勪綋涓篃鍙互鍙樼浉鐨勫疄鐜板畾涔夊嚱鏁扮殑鍢涳紝姣斿瀹氫箟涓涓嚱鏁版寚閽堝彉閲忋傚敮涓...
  • 甯繖鎶C璇█绋嬪簭娉ㄩ噴涓涓
    绛旓細long c=1;//澹版槑int灞閮ㄥ彉閲廲锛屽苟鍒濆鍖栦负1 int i;//澹版槑int灞閮ㄥ彉閲廼 for(i=1;i<=q;i++)c=c*i;//璁$畻1*2*3*銆傘*q return c;//杩斿洖鍊糲 } int main()//涓诲嚱鏁 { int i;//澹版槑int鍙橀噺i long s=0;//澹版槑long鍙橀噺s锛屽苟鍒濆鍖栦负0 for(i=2;i<=3;i++)s=s+f1(i);...
  • 璋佽兘甯垜娉ㄩ噴涓嬭繖涓猚璇█绋嬪簭?
    绛旓細main() /* 杩愬姩鐨勫皬杞﹀姩鐢c绋嬪簭 */ { int gdriver=DETECT,gmode;/* 璁惧畾鍥惧舰椹卞姩绫诲瀷涓猴細DETECT(鑷姩妫娴)锛岃嚜鍔ㄦ祴璇曟樉绀哄崱绫诲瀷锛岄夋嫨鐩稿簲鐨勯┍鍔ㄧ▼搴忥紝姝ゆ柟寮忎笅gmode(鏁存暟锛屾樉绀烘ā寮)鏃犻渶璁剧疆 */ static int startx=5; /* 璁剧疆鍔ㄧ敾鐨勮捣濮嬩綅缃(灏忚溅鐨勮捣鐐逛綅缃) */ static int starty=100;int...
  • 璋佽兘甯繖娉ㄩ噴涓涓嬭繖娈礐璇█鐢诲浘绋嬪簭
    绛旓細void CRAPH(float xw[max],int nn,int kk) 鍑芥暟鍚嶏紙褰㈠弬锛墈 int gdriver,mode,i; 瀹氫箟鍙橀噺 gdriver=DETECT; 椹卞姩璁惧 initgraph(&gdriver,&mode," "); 鍒濆鍖栧浘褰㈠嚱鏁 setbkcolor(42); 璁剧疆鑳屾櫙鑹 setcolor(30); 璁剧疆棰滆壊 moveto(30,30); 绉诲姩鍒帮紙30锛30锛塴ine(30...
  • 杩欐湁涓娈礐璇█绋嬪簭,璋佽兘甯垜娉ㄩ噴涓,瑙i噴涓嬪憖,璋㈣阿!!!
    绛旓細char buf[BUFLEN];int i;if(fscanf(fpt,"%s",buf)!=1)//fscanf锛堟枃浠舵寚閽堬紝鏍煎紡鎺у埗瀛楃涓诧紝杈撳叆椤硅〃锛変粠fpt鎵鎸囩殑鏂囦欢涓鍏ユ暣鏁版斁鍏ュ彉閲廱uf涓 return 0;/*杩斿洖0*/ strncpy(rpt->name,buf,NAMELEN);/*鍏朵腑鏈変笁涓弬鏁板垎鍒〃绀虹洰鏍囧瓧绗︿覆rpt->name锛屾簮瀛楃涓瞓uf,锛屾嫹璐濋暱搴︺傛剰鎬濇槸灏哹uf鎸囧悜...
  • 鎳C璇█甯繖娉ㄩ噴涓嬭繖涓▼搴!
    绛旓細杩欐牱褰撳墠鐨勫垎鐣屽煎氨鍔犲叆鍒扳滃凡鎺掑簭閮ㄥ垎鈥濓紝鍒嗙晫鍊间綅缃悜鍚庣Щ鍔ㄤ竴涓傚綋鍒嗙晫鍊煎埌杈緉-1鏃讹紝鎺掑簭瀹屾垚銆俻aram 鏃 鏃犲弬鏁帮紱闅愬惈鍏ュ弬锛氬叏灞鍙橀噺struct person鏁扮粍st 闅愬惈鍏ュ弬锛氬叏灞鍙橀噺n锛岃〃绀烘暟缁剆t涓暟鎹殑涓暟 return void / void sort(){ struct person temp; /* 鐢ㄤ簬浜ゆ崲鐨勪复鏃跺彉閲 */ int i,j,...
  • 甯垜鎶涓嬮潰杩欐C璇█浠g爜娉ㄩ噴涓涓
    绛旓細s)//鍒ゆ柇鍫嗘爤鏄惁涓虹┖ { if(s.base==s.top)//澶村熬鎸囧悜涓涓湴鏂癸紝鍫嗘爤涓虹┖ return true;else return false;} int Pop(Stack &s)//鍑哄爢鏍 { int e;e=*--s.top;//澶存寚閽堝線涓嬬Щ涓浣 return e;//杩斿洖鍑哄爢鏍堢殑鏁 } //鎴戣鏂囦笉濂斤紝琛ㄨ揪涓嶆竻妤氾紝杩欎釜鎴戝浜嗛兘蹇樹簡寰堝锛屼笉濂芥剰鎬 ...
  • 璇峰府蹇娉ㄩ噴涓涓涓嬮潰鐨c绋嬪簭(鍗曠墖鏈)璋㈣阿
    绛旓細void Matrix_IN() //閿洏鎵弿瀛绋嬪簭 { char a=0;Matrix=0x0f; //P1浣4浣嶇疆楂樼數骞 if(Matrix!=0x0f) //濡傛灉鏈夐敭鎸変笅锛屼細鎷変綆P1浣庡洓浣嶄腑鐨勪竴浣 { Delay_ms(12); //寤舵椂娑堟姈 if(Matrix!=0x0f) //缁忚繃寤舵椂鍚庤繕鏈夐敭鎸変笅锛屽垯寮濮嬪彇鍊 { Matrix=0X0F;switch(Matrix) ...
  • 甯繖瀹屾垚涓涓嬭繖娈电▼搴鐨娉ㄩ噴(C璇█鐗堟暟鎹粨鏋)
    绛旓細define TRUE 1 define FALSE 0 typedef struct BTNode //瀹氫箟缁撴瀯浣揃TNode { int data;struct BTNode *lchild,*rchild;}BTNode;BTNode *root; //瀹氫箟鎸囧悜鏍硅妭鐐圭殑鎸囬拡 void Insert(BTNode *s) //鎻掑叆鑺傜偣鐨勫嚱鏁帮紝浣垮緱宸﹀瀛愮殑鍊煎皬浜庣埗鑺傜偣鐨勫硷紝鍙冲瀛愮殑鍊煎ぇ浜庣埗鑺傜偣鐨勫 { BTNode *p,*q;if(...
  • 璋佽兘甯垜鍐涓涓嬭繖娈礳璇█浠g爜鐨娉ㄩ噴,闈炲父鎰熻阿
    绛旓細//姣旇緝褰㈣薄鐨勭悊瑙e氨鏄娉ㄩ噴鎺夎繖涓鍙ュ悗锛屼骇鐢熺殑闅忔満鏁版槸涓嶅彉鐨 while(count < 100){ i = rand()%1000; //浜х敓0~1000鐨勯殢鏈烘暟 if((100 <= i)&&(i <= 999)) //濡傛灉100<=i<=999,灏辨墽琛屼笅闈㈣鍙 { arr[bit] = i;printf("%d\t%d\t ",count,i); //杈撳嚭count,i鐨勫硷紝\t鏄...
  • 扩展阅读:免费拍照答题一秒出答案 ... 法官暗示要求原告让步 ... 棉签开包日期的整改措施 ... 程序注释可分为 ... 棉签开包日期怎么写 ... 在c程序中注释说明 ... 仅凭聊天记录可以起诉吗 ... 劳动仲裁不予受理6个条件 ... 棉签开包日期未写原因 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网