
C语言厦大慕课Pintia
学习松松
百年交大,一研为定
展开
-
推荐消费套餐(PTA-厦大-慕课)
某公司有18种月消费套餐,保存在数组a中,a[i]是第i种套餐的金额int a[19]={0,18,38,108,48,68,35,72,66,120,180,65,75,85,56,66,92,15,68};输入客户的月实际消费金额,为他们推荐与消费金额最接近的套餐。注意:与消费金额相差最小的套餐都要输出,可以选用求整数y绝对值的标准函数abs(y)输入格式:输入客户的月实际消费金额输出格式:按格式输出推荐的套餐:该客户可推荐?号套餐,?元如果有多个套餐与消费金额同样接近,则一行输出一个原创 2020-05-16 13:29:52 · 2046 阅读 · 2 评论 -
求数组中最小元素的值及其位置(PTA-厦大-慕课)
有一维整型数组a(长度为10),输入数组各元素的值,求数组中最小元素的值及其在数组中的位置。输入格式:输入10个整数,数之间用空格分隔输出格式:第一行输出最小值第二行输出最小值在数组中的位置。如果有多个元素同为最小值,则输出这些元素的位置,每个位置之后加2个空格。输入样例0:1 4 -1 8 9 4 7 -1 12 -1输出样例0:-12 7 9输入样例1:1 12 3 -4 5 6 7 8 9 10输出样例1:-43#incl原创 2020-05-16 13:28:20 · 7576 阅读 · 1 评论 -
输出平均值之上的数(PTA-厦大-慕课)
有一维数组int a[20],先输入值,然后计算平均值,并输出高于平均值的所有数组元素。输入格式:输入20个整数,用空格分隔输出格式:第一行:输出平均数,保留2位小数第二行:顺序输出高于平均值的数组元素,元素间用2个空格分隔。(最后一个元素后也带2个空格)输入样例:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20输出样例:10.5011 12 13 14 15 16 17 18原创 2020-05-16 13:26:37 · 3794 阅读 · 6 评论 -
计算阶乘和数(PTA厦大慕课)
计算阶乘和数。假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。编写计算n的阶乘的函数:long fact(int n);函数返回值是n! 。在主程序中输入n,调用fact函数,判断该数是否为阶乘和数。输入格式:输入n,n为[100,999]间的整数。输出格式:判断结果,是阶乘和数或不是阶乘和数输入样例:300输出样例:不是阶乘和数#include<stdio.h>long fact原创 2020-05-11 16:01:22 · 2351 阅读 · 0 评论 -
求最小公倍数(PTA厦大慕课)
写函数,int fun2(int m,int n)求两个整数的最小公倍数,返回值为最小公倍数。在主函数中输入两个整数,调用这个函数求两个整数的最小公倍数,并输出结果,输入格式:输入两个整数,用空格分隔。输出格式:输出最小公倍数输入样例:6 4输出样例:12#include<stdio.h>int fun2(int m,int n){ int y=m; for(;;y++) { if(y%m==0&&y%n==0) break;原创 2020-05-11 15:59:41 · 1165 阅读 · 0 评论 -
求最大公约数(PTA厦大慕课)
写函数,int fun1(int m,int n)求两个整数的最大公约数,返回值为最大公约数。在主函数中输入两个整数,调用fun1函数求两个整数的最大公约数,并输出结果,输入格式:输入两个整数,用空格分隔输出格式:输出最大公约数输入样例:18 24输出样例:6#include<stdio.h>int fun1(int m,int n){ int y=m; for(;;y--) { if(m%y==0&&n%y==0) brea原创 2020-05-11 15:57:39 · 1936 阅读 · 0 评论 -
求完数(函数练习)(PTA厦大慕课)
编写判别完数的函数wanshu(int x):功能判断x是否为完数,如果是,则返回1,不是,则返回0。在main()函数中,输入n,调用判别完数的函数,求出 1-n 以内所有的完数并输出。输入格式:输入n,n为整数。输出格式:输出完数,一行一个输入样例:100输出样例:628#include<stdio.h>int wanshu(int x){ int i,flag=0,sum=0; for(i=1;i<x;i++) {if(x%i==0) su原创 2020-05-11 15:55:29 · 2676 阅读 · 2 评论 -
歌唱比赛的评分程序(PTA厦大慕课)
某歌唱比赛分2阶段:乐理知识竞赛和演唱比赛。每阶段的比赛,评委人数可能不同,要计算出每个阶段选手的平均得分、最高分、最低分。其中,乐理知识平均分=乐理知识评委的总分数/评委的人数演唱平均分=演唱评委的总分数/评委的人数函数接口定义:编写float statistic(int num)函数与print_m( )函数。float statistic(int num)函数,其中num是评委的人数,函数的功能是:输入每位评委的分数,求平均分、最高分、最低分,函数返回值为平均分。其中 num 是用户原创 2020-05-11 15:53:49 · 5917 阅读 · 3 评论 -
数字翻译程序(PTA厦大慕课)
编写简单的数字翻译程序:当输入1-5的数字时,翻译成对应的英文(小写),并输出。当输入字符e时,结束程序。 提示:允许不同的编程方法,可以模仿第9周单元测试中统计车辆的多选题编写。输入格式:一行输入一个数字,输入e结束输出格式:一行输出一个对应的英文(小写)输入样例:12e输出样例:onetwo #include<stdio.h> int main(...原创 2020-04-30 13:08:31 · 3222 阅读 · 0 评论 -
字母转换(PTA厦大慕课)
从键盘输入一个字符,如果输入的是大写字母,则将它转换成小写字母后输出,否则输出原来输入的字符。输入格式:输入一个字符输出格式:按要求输出字符输入样例1:在这里给出一组输入。例如:C输出样例1:在这里给出相应的输出。例如:c输入样例2:在这里给出一组输入。例如:8输出样例2:在这里给出相应的输出。例如:8#include<stdio.h>int mai...原创 2020-04-30 13:06:33 · 826 阅读 · 0 评论 -
统计句子中元音字母的个数(PTA厦大慕课)
输入一个英文句子,已知:第一个字符是大写,其它字符都是小写,句子以 . 结束。判断首字母是否为元音字母,并统计句子中元音字母(a、e、i、o、u)的个数,若首字符是大写元音字母,也要统计在内。提示:(1)可参考MOOC第9周课件(2)当读入的字符为 ‘.’ 时,可判断输入结束。输入格式:第一个字符是大写,其它字符都是小写,句子以 . 结束。输出格式:第一行输出判断结果,是或不是。...原创 2020-04-30 13:02:57 · 4439 阅读 · 0 评论 -
文本加密(PTA厦大慕课)
文本加密。输入一个英文句子,以 . 结束。将其中所有的大写英文字母+3,小写英文字母-3,非英文字母不变,输出加密后的句子。提示:(1)当读入的字符为‘.’ 时,可判断输入结束。(即循环条件是:读入的字符!=’.’)(2)判断变量c1的值是否为大写字母可以这样写:if(c1>=‘A’ && c1<=‘Z’) 或 if(c1>=65 &...原创 2020-04-30 12:59:57 · 2851 阅读 · 0 评论 -
学号信息提取(PTA厦大慕课)
某学校的学生编号由12位数字组成,其中前3位是学院代码,第4至7位是入学年份,第8-9位是专业代码,最后3位是班级座号。请编程:输入学号,输出该生的入学年份、学院代码、班级座号。提示:(1)在scanf函数中可使用%md截取所需数据。(2)输出005时,使用printf的附加说明符%0md。输入格式:输入学号(由12位数字组成)输出格式:第1行输出入学年份第2行输出学院代码第3...原创 2020-04-30 12:04:47 · 5829 阅读 · 0 评论 -
输出问候语(PTA厦大慕课)
根据用户输入的时间,输出不同的问候语。要求输入24小时制的时间,当输入:6:00-11:59,输出“上午好”;12:00-17:59,输出“下午好”;18:00-24:00 或 0:00-5:59,输出“晚上好”。提示:(1)在scanf的格式控制字符串中使用冒号:设置输入格式,获取小时。可MOOC视频“分数输入案例”中的例题。(2)可以用3个单分支if语句完成:如果小时在6-11...原创 2020-04-30 12:02:03 · 3750 阅读 · 0 评论 -
判断三角形(PTA厦大慕课)
7-1 判断三角形 (10分)输入三角形三条边的长度,判断是否构成三角形。提示:构成三角形的条件:任两条边的长度和大于第三条边三角形:a+b>c 并且 a+c>b 并且 b+c>a非三角形:a+b<=c 或者 a+c<=b 或者 b+c<=a输入格式:输入三角形三条边的长度(整型)输出格式:输出判断结果:是三角形或 不是三角形输入样例:3 4 ...原创 2020-04-30 11:49:45 · 1482 阅读 · 0 评论 -
求圆的周长和面积(PTA厦大慕课)
输入圆的半径,计算并输出其周长和面积。常量pi的值取3.14159,周长和面积只输出小数点后2位数字。提示:输出2位小数可以使用%.2f输入格式:输入圆的半径,半径为浮点型数据输出格式:第一行输出周长(只显示至小数点后2位数字)第二行输出面积(只显示至小数点后2位数字)输入样例:5输出样例:31.4278.54#include<stdio.h>int mai...原创 2020-04-30 11:45:44 · 3105 阅读 · 0 评论 -
求2个数的较大者及其平方根(PTA厦大慕课)
编程:输入两个float型变量a,b的值,输出两个数中较大数及其平方根。要求使用公式 (a+b+|a-b|)/2 计算a和b的较大者。提示:1、数据输入、输出可以参照“变量类型与格式控制符的匹配问题”中的例题,scanf中的 & 别漏写2、可以使用求浮点数的绝对值的函数fabs(x),平方根函数sqrt(x)3、fabs(x)函数、sqrt(x)函数的结果都是浮点数,注意输出...原创 2020-04-30 11:43:28 · 3009 阅读 · 0 评论 -
华氏温度转换为摄氏温度(PTA厦大慕课)
输入华氏温度f,把华氏温度 f 转换为摄氏温度 c ,转换公式 c=5/9(f-32):其中 f 为整型,c为浮点型,输出结果只取2位小数。提示:1、 printf中使用%.2f可以控制只输出2位小数2、写C程序时,数学公式中的乘号*不能少3、 当 / 的两边都是整数时,结果是整数。例如,5/9 结果为 0 。当/ 的一边写成浮点形式,商为浮点数,例如,5.0/9 结果为0.555...原创 2020-04-30 11:39:57 · 3616 阅读 · 0 评论