网站建设资讯

NEWS

网站建设资讯

c语言小程序函数,c语言编程简单的小程序

一个C语言小程序求解释其中函数,谢谢

are usually short-lived and are produced in large numbers duringactive fungal growth; and (2) survival spores, which are usually produced insmaller numbers and at a time in the life cycle when the fungus is under somekind of environmental stress.

10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有烟台免费网站建设让你可以放心的选择与我们合作。

作为不会移动的异养生物,真菌最终能够发现营养新资源的。这个过程由孢子来完成,即真菌的生殖体。孢子可能是在气生菌丝的中心,将孢子释放到空气中,依赖物种不同,可能是单倍体也可能是二倍体。有两种主要的孢子:(1)分散的孢子,通常生命期短,数量大,主要存在于活跃的菌丝生长阶段;(2)存活孢子,通常产生很少的数量,在生存压力条件下的一种生命循环。

C语言简单小程序,写出一个函数,统计出串中0或1最大连续出现的次数

将字符串以一维数组存放,用两个指针p1、p2,一前一后,当p1指向第一个结点,p2指向第二个结点,判断p1-data是否与p2-data相等。可以写三个函数0的最大连续次数,1的最大连续次数,还有指针移动的函数,两个计数的……或者直接跟0和1比较,不知是否行的通^-^

有什么好玩的C语言小程序

一个“歼灭敌机”的小游戏,DEVc++编译通过:

#include stdio.h

#include conio.h

#include stdlib.h

#include windows.h

#include time.h

#define zlx 10  //增量坐标(x)让游戏框不靠边

#define zly 3   //增量坐标(y)让游戏框不靠边

#define W 26  //游戏框的宽度

#define H 24  //游戏框的高度

int jiem[22][22]={0}, wj=10;  //界面数组, 我机位置(初值为10)

int speed=4,density=30, score=0,death=0; //敌机速度, 敌机密度, 玩家成绩,死亡次数

int m=0,n=0;  // m,n是控制敌机的变量

void gtxy (int x, int y)  //控制光标位置的函数

{ COORD pos;

pos.X = x;  pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color(int a)  //设定颜色的函数(a应为1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }

void yinc(int x=1,int y=0)   //隐藏光标的函数

{ CONSOLE_CURSOR_INFO  gb={x,y};   //y设为0即隐藏

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);

}

void csh( )  //初始化函数

{ int i;

Color(7);

gtxy(zlx,zly); printf("╔");  gtxy(zlx+W-2,zly); printf("╗");  //左上角和右上角的框角

gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly);  printf("═"); }      //打印上横框

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); }  //打印下横框

for(i=1;iH-1;i++) { gtxy(zlx,zly+i);  printf("║"); }       //打印左竖框

for(i=1;iH-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); }  //打印右竖框

Color(14);gtxy(19,2); printf("歼灭敌机"); Color(10);

gtxy(37,5); printf("设置:Esc ");

gtxy(37,7); printf("发射:↑ ");

gtxy(37,9); printf("控制:← → ");

gtxy(37,11);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

yinc(1,0);

}

void qcjm( )  //清除界面函数

{int i,j;

for(i=0;iH-2;i++)

for(j=0;jW-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}

}

void feiji( )  //飞机移动函数

{int i,j;

for(i=21;i=0;i--)  //从底行往上是为了避免敌机直接冲出数组

for(j=0;j22;j++)

 {if(i==21jiem[i][j]==3) jiem[i][j]=0;  //底行赋值0 以免越界

   if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3;

 }

if(jiem[20][wj]==3jiem[21][wj]==1) death++;

}

void zidan( )  //子弹移动函数

{ int i,j;

for(i=0;i22;i++)

for(j=0;j22;j++)

 {if(i==0jiem[i][j]==2) jiem[i][j]=0;

if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf("\7");

                             jiem[i][j]=0,jiem[i-1][j]=2; }

 }

}

void print(  )  //输出界面函数

{int i,j;

qcjm( );

for(i=0;i22;i++)

for(j=0;j22;j++)

{ gtxy(12+j,4+i);

if(jiem[i][j]==3) {Color(13);printf("□");}

if(jiem[i][j]==2) {Color(10);printf(".");}

if(jiem[i][j]==1) {Color(10);printf("■");}

}

gtxy(37,11); Color(10);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

}

void setting( )  //游戏设置函数

{ qcjm( );

gtxy(12,4);printf("选择敌机速度:");

gtxy(12,5);printf("  1.快 2.中 3.慢");

switch(getche( ))

{case '1': speed=2; break;

 case '2': speed=4; break;

 case '3': speed=5; break;

 default: gtxy(12,6);printf("  错误!默认值");

}

gtxy(12,7);printf("选择敌机密度:");

gtxy(12,8);printf("  1.大 2.中 3.小");

switch(getche( ))

 {case '1': density=20; break;

case '2': density=30; break;

case '3': density=40; break;

default: gtxy(12,9);printf("  错误!默认值");

}

for(int i=0;i22;i++)

for(int j=0;j22;j++)jiem[i][j]=0;

jiem[21][wj=10]=1; jiem[0][5]=3;

gtxy(12,10);printf("  按任意键保存...");

getch( );

qcjm( );

}

void run( )  //游戏运行函数

{ jiem[21][wj]=1;  //值为1代表我机(2则为子弹)

jiem[0][5]=3;   //值为3代表敌机

SetConsoleTitle("歼灭敌机");  //设置窗口标题

while(1)

{ if (kbhit( ))  //如有键按下,控制我机左右移动、发射或进行设定

{int key;

  if((key=getch( ))==224) key=getch( );

  switch(key)

  { case 75: if(wj0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

    case 77: if(wj20) jiem[21][wj]=0,jiem[21][++wj]=1; break;

    case 72: jiem[20][wj]=2; break;

   case 27: setting( );

  }

}

if(++n%density==0)  //控制产生敌机的速度

 { n=0;srand((unsigned)time(NULL));

   jiem[0][rand( )%20+1]=3;

 }

if(++m%speed==0) {feiji( ); m=0;}  //控制敌机移动速度(相对子弹而言)

zidan( );

print( );

Sleep(120);  //延时120毫秒

}

}

int main( )

{csh( );

run( );

return 0;

}

新手要方便写代码,可以收藏下面几个自编函数:

SetConsoleTitle("俄罗斯方块");  //设置窗口左上角标题栏处出现"俄罗斯方块"5个字

srand( (unsigned) time(NULL) );  //初始化随机数发生器

n= rand(  ) % 20;   //产生随机数0-19中的一个. 如 rand(  )%5 就产生0-4中的一个数

SetConsoleTitle(  )函数在windows.h里, srand(  )函数与rand(  )函数要配合用,

就是同时要用,在stdlib.h里。如果 rand( )%10+1 就产生1-10之中的一个数。

Sleep(300);   //延时300毫秒(就是程序暂停300毫秒后继续运行)

system("cls");   //清屏(把窗口里的内容全部清除,光标定于(0,0)位置处)

这两个函数都在windows.h里。开头4个自编函数 编写如下:

void gtxy (int x, int y)  //控制光标位置的函数

{ COORD pos;

pos.X = x;

pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color (int a)  //设定颜色的函数

{ SetConsoleTextAttribute ( GetStdHandle ( STD_OUTPUT_HANDLE ),a ); }

void yinc (int x,int y)   //隐藏光标的函数

{ CONSOLE_CURSOR_INFO   gb={ x , y };   //gb代表光标

SetConsoleCursorInfo ( GetStdHandle(STD_OUTPUT_HANDLE),  gb );

}

void kou(int w,int h)  //设置窗口大小的函数

{HANDLE  hl=GetStdHandle ( STD_OUTPUT_HANDLE ) ;

COORD  size={ w , h };

SetConsoleScreenBufferSize( hl , size );

SMALL_RECT  rc={ 0, 0, w, h };

SetConsoleWindowInfo( hl, 1, rc );

}

最后这个函数,参数w是宽h是高。里边5行中第一行定义了句柄型变量hl,并给它赋值。

第二行定义了坐标型结构体变量size,它的取值决定了缓冲区的大小。第三行就是使用

size的值设置好缓冲区大小。第四行定义了变量rc,它的值决定当前窗口显示的位置与

大小(不得超过缓冲区的大小)。前两个0,0是从缓冲区左上角0列0行位置处开始,后两

个参数可以小于w和h.比如 rc={0,0,w-10,h-5}; 最后一行使用rc的值设置好窗口,中间

那个参数要为" 1 "或写“ true ”才有效。

C语言,一个关于数组和switch还有函数的小程序

首先 int 型 的函数就应该有返回值为int型的数值。

2.想修改数组里 的值用指针最好。

3 main 函数里的 scanf("%d",shf[][]);scanf输入的是地址的值,所以要加

4.一般数组第一个数是a[0][0],你数组取值是从a[1][1]开始,少了一行的数,浪费。。。

先说这么多

#includestdio.h

void hanshu1(int *p)

{

int b,d,c,e,f,i,j;

b=0;

d=0;

for(i=0;i39;i++)

for(j=0;j13;j++)

{

b=b+(*p+i)+j;

c=b/12;

printf("%d号学生月平均花费%d元\n",i,c);

}

d=d+b;

e=12*39;

f=d/e;

printf("所有学生平均花费%d元",f);

}

void hanshu2(int *q)

{

int a=0,b=0,i,j;

for(i=0;i39;i++)

for(j=0;j13;j++)

a=j+1;

b=(*q+i)+j;

if((*q+i)+j(*q+i)+a)

{

b=(*q+i)+a;

}

printf("最高生活费用的是%d号学生,第%d月,花费%d元",i,a,b);

}

void main()

{ int x;

int shf[39][12];/*shf为生活费*/

int stu,mon;

printf("请输入学生的生活费:\n");

for(stu=0;stu39;stu++)

for(mon=0;mon13;mon++)

scanf("%d",shf[stu][mon]);

for(stu=0;stu39;stu++)

for(mon=0;mon13;mon++)

printf("%d号学生的%d月花费为:%d元",stu,mon,shf[stu][mon]);

printf("请选择需要的操作:\n");

printf("每个学生的月平均生活费用和全部学生平均生活费*****1\n");

printf("最高月生活费的人和月份and费用*****2\n");

printf("退出系统****3\n");

scanf("%d",x);

switch (x)

{

case 1:

hanshu1(shf);

break;

case 2:

hanshu2(shf);

break;

default:

printf("error");

}

}

改了下,你回去调试,不行再CALL 我


网站标题:c语言小程序函数,c语言编程简单的小程序
文章链接:http://cdweb.net/article/dssdgss.html