包含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://cdiso.cn/article/ddgihsd.html