C语言期末测试训练题
C语言测试训练
杪商柒
湾大,不知名码农
展开
-
C语言程序练习:编程统计候选人的得票数。
编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。程序运行示例: Input vote 1:li Input vote2:li Input vote3:Zhang Input vote4:wang Input vote5:zhang Input vote6:Wang Input vote7原创 2021-12-24 15:02:11 · 7667 阅读 · 0 评论 -
C语言程序练习题:从键盘任意输入一个字符,编程判断该字符是数字字符、英文字母、空格还是其他字符。
从键盘任意输入一个字符,编程判断该字符是数字字符、英文字母、空格还是其他字符。**输入格式要求:提示信息:"Press a key and then press Enter:"**输出格式要求:"It is an English character!\n""It is a digit character!\n""It is a space character!\n""It is other character!\n"代码如下:#include<stdio.h>..原创 2021-12-24 14:54:07 · 9101 阅读 · 0 评论 -
C语言练习题:企业发放的奖金根据利润提成。利润 I 低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成
企业发放的奖金根据利润提成。利润 I 低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;高于60万元时,超过60万元的部分按1.5%提成;从键盘输入当月利润I,求应发放奖金总数?注:(1)不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程。 (2)请把所有变量..原创 2021-12-24 14:49:03 · 12280 阅读 · 0 评论 -
C语言程序练习:波瓦松的分酒趣题。法国著名数学家波瓦松青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才
7.波瓦松的分酒趣题。法国著名数学家波瓦松青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?**输入格式要求:"%d%d%d%d"提示信息:"Input Full a,Empty b,c,Get i:"**输出格式要求:" a%d b%d c%d\n%4d%4d%4d\n""%4d%4d%4d\n"代码如下:#include <stdio.h...原创 2021-12-24 14:47:20 · 2406 阅读 · 0 评论 -
C语言程序练习题::编写函数void fun(int x, int *pp, int *n),它的功能是:求出x的偶数因子,并按从小到大的顺序存放在pp所指的数组中
指针做函数参数): 编写函数void fun(int x, int *pp, int *n),它的功能是:求出x的偶数因子,并按从小到大的顺序存放在pp所指的数组中,这些因子的个数通过形参n返回。如,若x中的值为24,则有6个数符合要求,它们是2、4、6、8、12、24。主函数中输入一个小于等于1000的正整数,调用fun函数之后按顺序输出该正整数的所有偶数因子输入输出形式如: Input number:512 2 4 8 16 32 64 128 256 512最后..原创 2021-12-24 14:44:01 · 4036 阅读 · 0 评论 -
C语言练习题:输入一行字符,统计其中的英文字符、数字字符、空格和其他字符的个数。
输入一行字符,统计其中的英文字符、数字字符、空格和其他字符的个数。输入提示信息:"Please input a string:"输入字符串用gets() 输出提示信息和格式:"English character: %d\n""digit character: %d\n""space: %d\n""other character: %d\n"#include <stdio.h>#include <string.h>#define ARR_SI...原创 2021-12-24 14:42:17 · 5924 阅读 · 0 评论 -
C语言练习题:搬砖问题。36块砖,36人搬,男搬4,女搬3,两个小孩抬一块砖,要求一次搬完,问男人、女人和小孩各需多少人?请用穷举法编程求解
搬砖问题。36块砖,36人搬,男搬4,女搬3,两个小孩抬一块砖,要求一次搬完,问男人、女人和小孩各需多少人?请用穷举法编程求解。 ***输入提示信息***:无 ***输入数据格式***:无 ***输出数据格式***:"men=%d,women=%d,children=%d\n" 注:不允许使用goto语句代码如下:#include<stdio.h>int main(){ int x, y, z; for (x = 0; x ...原创 2021-12-24 14:38:15 · 16178 阅读 · 4 评论 -
C语言程序练习,某团购网某自助烤肉店周年庆。正常自助58元一位。周年庆团购,团购人数越多打折越多
某团购网某自助烤肉店周年庆。正常自助58元一位。周年庆团购,团购人数越多打折越多,优惠如下:总团购人数折扣0-50全价51-100 9.0折101-150 8.5折151-200 8.0折大于200 7.5折另有网站礼品券,面额100元减10元,200元减30元,500元减80元可以使用(一次只能使用1张且无最低消费要求)。...原创 2021-12-22 20:37:25 · 1125 阅读 · 0 评论 -
C语言练习题,求s = a+aa+aaa+... ...+aaa...a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n,均从键盘获取。要求a属于[1,9],n小于10
实验4-2(do...while循环):求s = a+aa+aaa+... ...+aaa...a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n,均从键盘获取。要求a属于[1,9],n小于10(如果不满足此条件,就重输入)。输入:输入a值和n值输入提示信息:"Please input a :"输入格式:"%d"输入提示信息:"请输入n:"输入格式:"%d"如:请输入a:8请输入n:9输出:算式及和输出提示信息:"Sum=算式“,输出格式”%ld“ ”S..原创 2021-12-22 20:03:03 · 1787 阅读 · 3 评论 -
C语言练习题,删除数组中的重复元素,给定一维整型数组array(数组大小不超过100),如果数组中的某个元素与排在它之后的元素重复,则对其进行删除,直到数组中没有重复元素为止。
删除数组中的重复元素给定一维整型数组array(数组大小不超过100),如果数组中的某个元素与排在它之后的元素重复,则对其进行删除,直到数组中没有重复元素为止。保证剩余元素的相对次序保持不变,打印删除重复元素后的数组。首先输入数组大小,输入格式为"%d",然后依次输入数组中的元素,输入格式为“%d”,依次输出删除重复元素后的数组中的每个元素,输出格式为“%d”输入样例:1412345617504981输出样例:2367504981代码如下:...原创 2021-12-22 19:57:18 · 2307 阅读 · 0 评论 -
C语言练习题:欧几里德算法编程计算两个整数的最大公约数的函数Gcd()
采用欧几里德算法编写计算两个整数的最大公约数的函数Gcd()。欧几里德算法,也称辗转相除法。其基本思想是:对正整数a和b,连续进行求余运算,直到余数为0为止,此时非0的除数就是最大公约数。要求如下:(1)在主函数中从键盘任意输入两整数,调用Gcd()函数计算两整数的最大公约数,然后在主函数中输出两整数的最大公约数。(2)按如下函数原型计算两整数的最大公约数:intGcd(inta,intb);如果输入的数不是正整数,则返回-1,否则,返回两个数的最大公约数。(3)**输...原创 2021-12-22 19:55:44 · 4649 阅读 · 0 评论 -
C语言练习题 :猴子吃桃程序
猴子吃桃程序_扩展2猴子第一天摘了若干个桃子,吃了一半,不过瘾,又多吃了1个。第二天早上将剩余的桃子又吃掉一半,并且又多吃了1个。此后每天都是吃掉前一天剩下的一半零一个。到第n天再想吃时,发现只剩下1个桃子,问第一天它摘了多少桃子?为了加强交互性,由用户输入不同的天数n进行递推,即假设第n天的桃子数为1。同时还要增加对用户输入数据的合法性验证(如:不允许输入的天数是0和负数)程序运行结果示例:Inputdays:0Inputdays:-5Inputdays:aInputdays:...原创 2021-12-22 19:54:32 · 979 阅读 · 1 评论 -
C语言练习题,三色球抽取,从3个红球,5个白球,6个黑球中任意取出8个作为一组进行输出。在每组中可以没有黑球,但必须要有红球和白球。编程实现以上功能。用函数返回其组合数,在函数中打印每组的组合
三色球分组从3个红球,5个白球,6个黑球中任意取出8个作为一组进行输出。在每组中可以没有黑球,但必须要有红球和白球。编程实现以上功能。用函数返回其组合数,在函数中打印每组的组合函数原型为:intFun(void);程序运行结果示例:Theresult:red:1white:1black:6red:1white:2black:5red:1white:3black:4red:1white:4black:...原创 2021-12-22 19:52:13 · 5749 阅读 · 0 评论 -
C语言练习题,英文回文词的运用
英文中有很多的回文词,回文词的拼法十分有趣,无论是从前往后拼读,还是从后往前拼读,他们的拼法和词义都不变。例如:dad(爸爸),mum(妈妈),noon(中午),eve(前夕),eye(眼睛),pop(流行),deed(行为),level(水平)等。现在请你编程输入一个字符串,判断它是否是回文。提示:(1)设置两个指针pStart和pEnd,让pStart指向字符串首部,让pEnd指向字符串尾部。或者设置两个循环变量i和j,i指向首字符,j指向结束符。(2)利用循环从字符串两边对指针所指字符进行比较,原创 2021-12-22 19:50:20 · 930 阅读 · 0 评论 -
C语言练习题:三色球分组,编程计算三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解。
编程计算三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解。**输入格式:无**输出格式:"i=%d,j=%d,k=%d\n"注:不允许使用goto语句代码如下:#include <stdio.h>int main(){ int i, j, k; for (i = 0; i <= 3; i++)//4 { ...原创 2021-12-22 19:45:33 · 4733 阅读 · 2 评论