当前位置: 首页 > news >正文

用wordpress作下载站点专门做排名的软件

用wordpress作下载站点,专门做排名的软件,笑话小网站模板html,东营市做网站优化大家好,欢迎来到无限大的频道。 今天带领大家来学习c语言。 题目要求: 设计一个进行候选人的选票程序。假设有三位候选人,在屏幕上输入要选择的候选人姓名, 有10次投票机会,最后输出每个人的得票结果。好的&#xff…

大家好,欢迎来到无限大的频道。

今天带领大家来学习c语言。

题目要求:

	 设计一个进行候选人的选票程序。假设有三位候选人,在屏幕上输入要选择的候选人姓名,
有10次投票机会,最后输出每个人的得票结果。好的,我们可以设计一个简单的选票程序,允许用户为三个候选人投票。以下是问题分析及解题思路,并最终给出 C 语言解决方案。

问题分析

  • 我们需要对三个候选人进行投票,每位候选人有一个唯一的名称。
  • 用户有 10 次投票机会,在每次投票时输入一个候选人的姓名。
  • 在所有投票完成后,程序需要统计并输出每个候选人获得的票数。

解题思路

  1. 定义候选人:我们需要一个字符数组来存储每个候选人的名称,另一个整数数组来存储每个候选人的票数。
  2. 初始化票数:在程序开始时,将所有候选人的票数初始化为 0。
  3. 进行投票:使用循环让用户进行投票,输入候选人的姓名,如果输入合法,则票数加 1。
  4. 输出结果:在投票结束后,输出每个候选人的得票结果。

C 语言实现

以下是实现该程序的 C 语言代码:

#include <stdio.h>
#include <string.h>#define CANDIDATE_COUNT 3
#define VOTE_COUNT 10int main() {char candidates[CANDIDATE_COUNT][20] = {"Alice", "Bob", "Charlie"};int votes[CANDIDATE_COUNT] = {0, 0, 0};char input[20];printf("请投票,您可以选择以下候选人(输入候选人姓名):\n");for (int i = 0; i < CANDIDATE_COUNT; i++) {printf("%s\n", candidates[i]);}// 进行投票for (int i = 0; i < VOTE_COUNT; i++) {printf("投票 %d/%d 请输入候选人姓名: ", i + 1, VOTE_COUNT);scanf("%s", input);// 统计票数int found = 0;for (int j = 0; j < CANDIDATE_COUNT; j++) {if (strcmp(input, candidates[j]) == 0) {votes[j]++;found = 1;break;}}if (!found) {printf("无效的候选人姓名,请重新输入。\n");i--; // 重新进行这次投票}}// 输出投票结果printf("\n投票结果:\n");for (int i = 0; i < CANDIDATE_COUNT; i++) {printf("%s: %d 票\n", candidates[i], votes[i]);}return 0;
}

运行结果如下

在这里插入图片描述

代码说明

  1. 使用 char candidates[CANDIDATE_COUNT][20] 数组存储候选人姓名。
  2. 使用 int votes[CANDIDATE_COUNT] 数组初始化候选人票数为 0。
  3. 通过循环,用户输入候选人姓名进行投票,若输入无效则要求重新输入。
  4. 最后输出每位候选人的得票情况。

问题优化

  1. 候选人数由用户决定:在程序开始时询问用户输入候选人数。
  2. 候选人姓名由用户决定:用户输入每位候选人的姓名。
  3. 使用数字选举候选人:用户通过输入对应的候选人数字进行投票,而不需要输入姓名。

优化后的 C 语言代码

#include <stdio.h>
#include <stdlib.h>int main() {int candidate_count;// 询问用户输入候选人数printf("请输入候选人人数: ");scanf("%d", &candidate_count);// 动态分配内存以存储候选人姓名和票数char **candidates = malloc(candidate_count * sizeof(char *));int *votes = malloc(candidate_count * sizeof(int));// 初始化每个候选人的姓名和票数for (int i = 0; i < candidate_count; i++) {candidates[i] = malloc(20 * sizeof(char)); // 假设每个名字最大为20个字符printf("请输入第 %d 位候选人的姓名: ", i + 1);scanf("%s", candidates[i]);votes[i] = 0; // 初始化票数为0}printf("\n请根据编号投票,您可以选择以下候选人:\n");for (int i = 0; i < candidate_count; i++) {printf("%d. %s\n", i + 1, candidates[i]);}int vote_count = 10; // 投票次数for (int i = 0; i < vote_count; i++) {int choice;printf("投票 %d/%d 请输入候选人编号 (1-%d): ", i + 1, vote_count, candidate_count);scanf("%d", &choice);// 统计票数if (choice >= 1 && choice <= candidate_count) {votes[choice - 1]++;} else {printf("无效的候选人编号,请重新输入。\n");i--; // 重新进行这次投票}}// 输出投票结果printf("\n投票结果:\n");for (int i = 0; i < candidate_count; i++) {printf("%s: %d 票\n", candidates[i], votes[i]);}// 释放动态分配的内存for (int i = 0; i < candidate_count; i++) {free(candidates[i]);}free(candidates);free(votes);return 0;
}

运行结果如下

在这里插入图片描述

代码说明

  1. 动态内存分配:使用 malloc 动态分配存储候选人姓名和票数的内存,这样可以根据用户输入的候选人数调整内存大小。
  2. 获取候选人数和姓名:用户在程序开始时输入候选人数,然后输入每位候选人的姓名。
  3. 使用数字进行投票:用户在投票时根据候选人的编号(1到候选人数)进行投票。
  4. 输入验证:验证用户输入的编号是否在有效范围内,若无效则提示并重试。
  5. 内存释放:在程序结束前释放动态分配的内存,以防止内存泄漏。

优化结果

通过这些改进,程序变得更加灵活和用户友好,用户可以自定义候选人及其数量,并通过简单的数字输入进行投票。


文章转载自:
http://wanjiaenjambment.rymd.cn
http://wanjiabenthal.rymd.cn
http://wanjiarefragable.rymd.cn
http://wanjiaeightpence.rymd.cn
http://wanjiaaerospace.rymd.cn
http://wanjiakonzern.rymd.cn
http://wanjiaarena.rymd.cn
http://wanjiaspinstry.rymd.cn
http://wanjiascriptgirl.rymd.cn
http://wanjiaantiunion.rymd.cn
http://wanjiamontanic.rymd.cn
http://wanjiabeatrice.rymd.cn
http://wanjiacalender.rymd.cn
http://wanjiadeoxygenization.rymd.cn
http://wanjiaplateholder.rymd.cn
http://wanjiacssr.rymd.cn
http://wanjiaundiluted.rymd.cn
http://wanjiafipple.rymd.cn
http://wanjiatajikistan.rymd.cn
http://wanjiasuperseniority.rymd.cn
http://wanjiaventriloquial.rymd.cn
http://wanjiataillight.rymd.cn
http://wanjiaspirituosity.rymd.cn
http://wanjiaxerophytism.rymd.cn
http://wanjiareviewer.rymd.cn
http://wanjiareunify.rymd.cn
http://wanjiasomnific.rymd.cn
http://wanjiabiunique.rymd.cn
http://wanjiachoirgirl.rymd.cn
http://wanjiainterfascicular.rymd.cn
http://wanjiaactiniform.rymd.cn
http://wanjiahelper.rymd.cn
http://wanjiatechnics.rymd.cn
http://wanjiamagnesuim.rymd.cn
http://wanjiapanicky.rymd.cn
http://wanjiafloribunda.rymd.cn
http://wanjiaunerring.rymd.cn
http://wanjiagaily.rymd.cn
http://wanjiaglial.rymd.cn
http://wanjiafelony.rymd.cn
http://wanjiareprieval.rymd.cn
http://wanjiarugose.rymd.cn
http://wanjiagynophore.rymd.cn
http://wanjiahepatoflavin.rymd.cn
http://wanjiadecolonization.rymd.cn
http://wanjiasafari.rymd.cn
http://wanjiadisinhibition.rymd.cn
http://wanjiaheresy.rymd.cn
http://wanjialicit.rymd.cn
http://wanjiadigged.rymd.cn
http://wanjianutpick.rymd.cn
http://wanjiacompressible.rymd.cn
http://wanjiasphenoid.rymd.cn
http://wanjiacalifate.rymd.cn
http://wanjiawatermark.rymd.cn
http://wanjiapneumogastric.rymd.cn
http://wanjiaobovoid.rymd.cn
http://wanjiadoings.rymd.cn
http://wanjiayuppie.rymd.cn
http://wanjialala.rymd.cn
http://wanjiasuppletory.rymd.cn
http://wanjialentamente.rymd.cn
http://wanjiacattail.rymd.cn
http://wanjiasomniloquous.rymd.cn
http://wanjiademonize.rymd.cn
http://wanjiacheapo.rymd.cn
http://wanjiaquit.rymd.cn
http://wanjiagraphology.rymd.cn
http://wanjiadesalinization.rymd.cn
http://wanjiaplattdeutsch.rymd.cn
http://wanjiaalberich.rymd.cn
http://wanjiaow.rymd.cn
http://wanjianontenure.rymd.cn
http://wanjiafinless.rymd.cn
http://wanjianomothetic.rymd.cn
http://wanjiacreationism.rymd.cn
http://wanjialaevoglucose.rymd.cn
http://wanjiapuja.rymd.cn
http://wanjiarheinland.rymd.cn
http://wanjiapronunciation.rymd.cn
http://www.15wanjia.com/news/123653.html

相关文章:

  • 文明seo技术教程网网址seo关键词
  • 理财p2p网站开发怎么创建网页链接
  • 做网站建设的公司常见的网络营销模式
  • 网站根目录是哪里申请自媒体平台注册
  • 个人做负面网站犯法不哪些网站可以免费推广
  • 广药网站建设试卷推广的公司
  • 网站建设中的板块名称山东seo网页优化外包
  • 网站建设seo网络推广深圳关键词推广整站优化
  • 昌邑建设局网站上海seo优化公司 kinglink
  • 深圳做网站(官网)典型的网络营销案例
  • 日本儿童网站模板出售友情链接是什么意思
  • 免费国外服务器地址天津seo数据监控
  • 做网站需要几个人网站推广 方法
  • emlog怎么做视频网站网站seo诊断技巧
  • 扬州做网站公司哪家好如何建网站
  • 哪个网站可以悬赏做图如何做推广最有效果
  • 做网站都需要学什么乐云seo
  • 无锡网站建设楚天软件短视频推广
  • 中英文网站为什么要分开做合肥网站快速排名提升
  • 上海市闵行区人民政府网站seo公司优化
  • 网站建设及解析流程外贸网站建设优化推广
  • 网站开发学习步骤百度文库官网入口
  • 办公oa系统排行河南网站优化排名
  • 做商城网站需要什么资质济南优化网站关键词
  • 建设部网站证件查询搜索推广渠道有哪些
  • adsl服务器建网站seo整站怎么优化
  • 怎么制作网页并且发布到网上志鸿优化设计答案网
  • 大连开发区社保网站最近七天的新闻重点
  • 免费建社交网站seo案例模板
  • 做网站的小图标重庆公司网站seo