成都创新互联网站制作重庆分公司

包含c语言vote是什么函数的词条

C语言结构体类似函数吗?

一、你所发来的图中,struct vote *create()这一句确实是一个函数!

公司专注于为企业提供成都做网站、成都网站设计、微信公众号开发、电子商务商城网站建设,小程序制作,软件定制网站制作等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联公司更提供一系列网站制作和网站推广的服务。

二、它不是结构体,结构体定义语句没有括号,如:

struct vote

{

int a;

char name[20];

float score[3];

};

三、struct vote *create() 这条语句解释,

刚说它是一个函数,其中:

函数名:create

函数的参数:无

函数的返回值类型:是struct vote * 型,即返回值是指向结构体vote类型的指针。

四、最后回到你的疑问:

1、C语言结构体类似函数吗? 不是。

2、如图,struct vote *create(); 这语句算是调用函数吗?不是调用函数,而是定义函数。

3、如果算的话括号内不用形参之类的吗?既然是定义函数,括号内可以用形参,当然也可以选择不用形参。你发的例子就是不用参数的函数。

还有不明白之处,请留言。

c语言程序设计 投票程序

#includestdio.h

int main()

{

int a_score=0,b_score=0,c_score=0,max_score,number,number_,i,j,k,count=0

char vote[100][3],c;

printf("投票人数:");

scanf("%d",number);

i=0;

number_=number;

while(number--0)

{

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

{

do{

c=getchar();

}while(isspace(c));

for(k=0;kj;k++)

if(c==vote[i][k])

{

printf("该票无效!\n");

i--;

count++;

break;

}

if(k=j)

vote[i][j]=c;

}

i++;

}

for(i=0;inumber_-count;i++)

{

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

switch(j)

{

case 0:switch(vote[i][j])

{

case 'a':a_score+=5;break;

case 'b':b_score+=5;break;

case 'c':c_score+=5;break;

default :break;

}

break;

case 1:switch(vote[i][j])

{

case 'a':a_score+=3;break;

case 'b':b_score+=3;break;

case 'c':c_score+=3;break;

default :break;

}

break;

case 2:switch(vote[i][j])

{

case 'a':a_score+=2;break;

case 'b':b_score+=2;break;

case 'c':c_score+=2;break;

default :break;

}

break;

default:break;

}

}

printf("三位候选人得分:\na:%d\nb:%d\nc:%d\n",a_score,b_score,c_score);

if(a_scoreb_scorea_scorec_score)

{

printf("祝贺a当选冠军\n");

}

else if(b_scorea_scoreb_scorec_score)

{

printf("祝贺b当选冠军\n");

}

else if(c_scorea_scorec_scoreb_score)

{

printf("祝贺c当选冠军\n");

}

else

printf("重新投票\n");

getch();

return 0;

}

希望对你有所帮助,花了我点时间,呵呵!

c语言选票程序怎么编写,用while写法?

首先需求分析:

投票人票数多少,一对一投或一对多。

由于你问题需求不明确,我按照投票人每人1票,只给1个候选人投票或弃权。

函数功能分三个,分别:

一、初始化(这个函数改成输入就是信息登记模块)。

二、投票函数(我用随机数实现投票过程)。

三、统计投票结果。

下面是代码:

#include stdio.h

#include stdlib.h

#include string.h

#include time.h

#define MCDE 5//候选人数量

#define MVR 100//投票人数量

typedef struct candidate

{

char name[20];//候选人名称

int vote;//得票数

}CDE;

typedef struct voter

{

char name[20];//投票人名称

int vote;//票数

}VTR;

void init(CDE **cdep,VTR **vtrp);//初始化候选人及投票人信息

void tp(CDE *cdes,VTR *vtrs);//开始投票(随机)

void tj(CDE *cdes,VTR *vtrs);//统计投票结果

int main()

{

CDE *cdes=NULL;

VTR *vtrs=NULL;

init(cdes,vtrs);

tp(cdes,vtrs);

tj(cdes,vtrs);

return 0;

}

void tj(CDE *cdes,VTR *vtrs)

{

int i=100,index,waiver=0,max=0,inxSave;

while(i0)

{

  index=MVR-i;

  if(vtrs[index].vote==-1)

      waiver++;

  i--;

}

printf("\n\n共%d人参与投票,%d人弃权\n",MVR-waiver,waiver);

i=MCDE;

while(i0)

{

  index=MCDE-i;

  printf("候选人%s得票%d张\n",cdes[index].name,cdes[index].vote);

  if(maxcdes[index].vote)

      max=cdes[index].vote,inxSave=index;

  i--;

}

printf("得票最多的候选人为:%s,%d票\n",cdes[inxSave].name,cdes[inxSave].vote);

}

void tp(CDE *cdes,VTR *vtrs)

{

int i=MVR,index,n,n2;

srand(time(NULL));

while(i0)

{

  index=MVR-i;

  if(vtrs[index].vote0)

  {

      n=rand()%MCDE;//随机0~MCDE-1,给对应候选人投票

      n2=rand()%2;//随机0~1,1投票,0弃权

      if(n2)

      {

          printf("%s给候选人:%s投了%d票\n",vtrs[index].name,cdes[n].name,vtrs[index].vote);

          cdes[n].vote+=vtrs[index].vote;

          vtrs[index].vote=0;

      }

      else

      {

          printf("%s选择弃权\n",vtrs[index].name);

          vtrs[index].vote=-1;

      }

  }

  i--;

}

}

void init(CDE **cdep,VTR **vtrp)

{

static CDE cdes[MCDE]={{"小王",0},{"小陈",0},{"小李",0},{"小丽",0},{"小艾",0}};

static VTR vtrs[MVR];

int i=MVR,index;

char strN[20];

while(i0)

{

  index=MVR-i;

  strcpy(vtrs[index].name,"投票人");

  itoa(index+1,strN,10);

  strcat(vtrs[index].name,strN);

  vtrs[index].vote=1;

  i--;

}

*cdep=cdes,*vtrp=vtrs;

}

c语言求教

//#include "stdafx.h"//vc++6.0加上这一行.

#include "stdio.h"

#include "string.h"

struct tp{

char name[20];

int vote;

};

int main(void){

struct tp a[3]={{"Jenny",0},{"Alice",0},{"Sam",0}};

char name[20];

int i,j,n;

printf("How many people vote?\nn=");

scanf("%d",n);

printf("Enter the candidate name(Jenny Alice Sam)...\n");

for(i=0;in;i++){

scanf("%s",name);

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

if(strcmp(name,a[j].name)==0)

a[j].vote++;

}

for(i=0;i3;printf("%s\t%d\n",a[i++].name,a[i].vote));

return 0;

}


名称栏目:包含c语言vote是什么函数的词条
本文路径:http://cxhlcq.com/article/ddgihsd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部