c语言编程题
#include
int jiecheng(int n,int p){
if(n==1)
return p;
else
return jiecheng(n-1,p*(n-1));
}
int main(void){
printf("%d",jiecheng(5,5));
return 0;
}
#include #include int main(void){ int input_area; float weigh,price = 0; int area_start_money[5] = {10,10,15,15,15}; int area_extra_money[5] = {3,4,5,6.5,10}; int area_lenth[2] = {0,5}; printf("Please input area number and weigh(eg:0,10.5):
"); scanf("%d,%f",&input_area,&weigh); if(input_area area_lenth[1] ) printf("Error in Area
"); else { weigh -= 1; price += area_start_money[input_area]; price += weigh > 0 ? ceil(weigh)*area_extra_money[input_area] : 0; printf("Price: %5.2f
",price); } return 0;}
你需要定义一个结构作存储歌手信息比如:
typedef struct singer
{
int id;//歌手编号
char name[10];//歌手姓名
。。。。。。。。//什么地址啊,联系电话啊等等
int score;//歌手最终得分
struct singer *next;//链表指针,如果你是用结构数组,这个成员可以不用
};SIR
n个歌手可以用结构链表也可以用结构数组。
m个裁判直接用数组。
打分可以用循环取随机数rand()%10+1(记得初始化srand(time(NULL)))。
打分去最高最低分,和最终排名,都用冒泡排序就可以了。
至于结果保存,如果只是模拟,存在结构变量就行。如果要仿真,写文件读取,写入文本保存。或建数据库表,保存数据库中。
这种题目,第一步是把问题,转换为要求
翻译一些题目,大概就是这些:
能够录入参赛人员的信息。
输入参赛选手的分数。
计算选手的分数。去掉最低,最高分数求平均值。
判断一组数值大小,找出最大最小值。
能够查阅选手的分数。
根据选手的分数进行排名
把前三名的信息公布出来
保存结果
,,,,(还有其他隐含要求,就不说了,看个人的语文理解能力了)
要求整理出来之后,根据每个要求设置函数。这就是把编程题模块化,能够大大较少问题的困难程度,而且便于理清头绪
1.需要一个能够输入数据的函数。能用scanf解决
2.同上,差不太多。
3.一个计算分数的程序。需要输入m个裁判的分数。这里还需要调用第四个函数。
4.判断一组数值大小的函数。
5.查询的函数。根据索引值(姓名或者编号),将其与所有数据的姓名或者编号对比,相等就查到了。
6.排序函数。
7.这个不需要函数,排序完输出就行了。
8.写入写出函数。
,,,,肯定还需要其他函数,在编程中就需要你自己来发现了。再下一步就是具体的写函数的步骤了。
写这些是大致滤清一个头绪,如何把实际问题,转化为编程问题。思绪理清了,编程就好编了,如果没有理清头绪,最好不要开始遍,会浪费时间,把问题复杂化,花很多时间也编不出来,最后得出编程毁一生的结论。
你的这个要求肯定是不会有人满足你的。因为该问题早就已经不仅仅是一个简单的 C 语言编程概念了。它涉及到编程中的很多理论知识。例如:数据结构和算法的设计、整个程序总体的设计风格、以及即使在集成编程环境下面录入完全部的程序源代码,但是程序肯定是需要经过一系列的不断调试(例如:在可疑的语句处设置断点、单步跟踪等)、编译、链接,直到运行出最终的正确结果。
故只能够依靠自己的刻苦努力来完成该 C 语言大作业了。
C语言结构体编程题,求助大神啊
根据题意:一、教师信息定义为结构体,其成员年月也为结构体(可直接定义成两个成员变量,本题没有强制要求),婚姻状态采用共用体类型。二、输入信息直接写在main函数,实际软件开发应单独写输入函数,输入验证我只写了性别和婚姻状态的验证,其余成员的输入验证需要自己添加。(实际开发,验证也应单独写...
C语言题目。蜘蛛有8条腿,没有翅膀。蜻蜓有6条腿和2对翅膀。蝉有6条腿和...
1. 蜘蛛有8条腿,没有翅膀。2. 蜻蜓有6条腿和2对翅膀。3. 蝉有6条腿和2对翅膀。4. 现在这三种小虫共有118条腿和22对翅膀,求每种小虫的数量。改写后的内容:1. 蜘蛛拥有8条腿,且不具有翅膀。2. 蜻蜓具备6条腿,并且有两对翅膀。3. 蝉同样有6条腿,并且也拥有两对翅膀。4. 目前这三种小虫...
编程题:为比赛选手评分,读入10名评委的评分,从中扣除一个最高分和一个...
编程题:为比赛选手评分,读入10名评委的评分,从中扣除一个最高分和一个最低分,输出这个选手的最后得分 #include<stdio.h>voidmain(){inta[10],i,max,min,sum=0;printf("输入10名评委的评分:\\n");for(i=0;i<10;i++)scanf("%d",&a[10]);max=a[0];min=a[0];for(i=0;i<10;i++){if(max...
c语言编程题经典题目?
编写一个程序,输入一个正整数,输出其各位数字的和。编写一个程序,求出一个数组中的最大值和最小值。编写一个程序,从键盘输入一个字符串,判断该字符串是否为回文字符串。编写一个程序,实现二分查找算法。编写一个程序,实现快速排序算法。这些题目涵盖了常见的算法和数据结构,对于提高编程能力和...
C语言问题编程问题?
include <stdio.h> int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);p...
c语言编程题
对于这种类似于OJ的问题,输入和输出不能含有多余的字符,否则提交就会不通过,要严格按照题目要求进行输入和输出。第一题分析:这题求平均值,题目没有结束输入的条件(标记),该条件一般有多种形式,例如可以输入某个值结束输入(例如-1),或者先输入一个 n ,然后再用循环输入 n 个数。在这里就...
c语言编程:求1!到n!的和
2015-04-24 用c语言编程:计算1!+2!+……+n!,输入由n决定。 2015-04-15 C语言编程:求1,1\/2,2\/3,3\/5,5\/8,8\/13的... 1 2014-09-13 急求c语言编程1!+2!+3!+……+n! 2011-04-25 请教一道C语言编程题 4 更多类似问题 > c语言编程的相关知识2009...
问一道C语言编程的问题,看下图
按你的提问,每天都吃一半多两个,第6天剩一个。程序按图片中的程序照猫画虎即可。计算结果,第一天摘了156个桃子,而不是100个。include <stdio.h>int main(){int day,x1,x2;day=5;x2=1;while(day>0){x1=(x2+2)*2;x2=x1;day--;}printf("total=%d\\n",x1);return 0;} 用...
C语音编程题(一个班级有N个学生,每个学生有学号、姓名,学生学习课程...
简洁的语言 C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c...
C语言编程题
= ma - tax;printf("税率为 %.2f%%,应交税款为 %.2f 元,实得奖金数为 %.2f 元\\n", tr * 100, tax, net);return 0;} 程序先提示用户输入奖金数,然后使用switch语句根据奖金数所在区间确定税率tr的值,再计算应交税款tax和实得奖金数net的值。最后输出税率、应交税款和实得奖金数。
拔矿卡前: /**********************一**************************/#include <stdio.h>int main() {unsigned int year;scanf("%d", &year);if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)printf("%d 年是闰年\n", year);elseprintf("%d 年是平年\n", year...
金乡县18433713227: c语言编程题 - ?
拔矿卡前: 首先分析问题:重复输出同一类语句肯定要用循环,有关判断肯定要用分支.所以解决这个问题就是在一个循环(用于重复读取数据和输出)里面套一个分支语句(判断密码是数字还是字母).具体代码:#include <stdio.h>#include<stdlib.h>#...
金乡县18433713227: C语言编程题 - ?
拔矿卡前: #include int main(){ int i[5][5],x,y,a,b,*c[2]; printf("请输入5*5阵列组数据:\n"); for(b=0;b<2;b++)c[b]=0; for(a=0;a<25;a++) { x=a/5,y=a%5; scan...
金乡县18433713227: C语言编程题?
拔矿卡前: #include<stdio.h> void main() { int a[100][100]; int i; int j; int k; int n; printf("杨辉三角\n\n"); printf("请输入行数\n"); scanf("%d",&n); for(i=0;i<n;i++) { for (k=0;k<n-i-1;k++) { printf(" "); } for(j=0;j<=i;j++) { if (j==0 || j==i) { a[i][j]=1; } else { a[i...
金乡县18433713227: C语言的编程题?
拔矿卡前: 1.main() { int x,y; printf("Input x:"); scanf("%d",&x); if(x<=1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); getch(); } 2.main() { int a[10],b[10],i; printf("Input 10 int numbers\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); b[9-i]=a[i]; } for(...
金乡县18433713227: 一道C语言编程题 - ?
拔矿卡前: main(){int i,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf(" ");for(k=0;k<2*i;k++)printf("*");printf("\n");}for(i=0;i<=2;i++){for(j=0;j...
金乡县18433713227: 一些关于C语言编程题 - ?
拔矿卡前: 第一题#include#define MAXLEN 100 int main() { char str[MAXLEN]; char c; int num=0; int i=0;//输入 while((c=getchar())!='\n') {*(str+num)=c;++num; }*(str+num)='\0';//处理 if(*str>='a'&&*str{*str='A'+*str-'a';++i; } else if(*str=='\0') { printf("input error...
金乡县18433713227: c语言编程题目 - ?
拔矿卡前: #include main(){ int i,j; for(i=0;i<100;i++) { for(j=2;j<=i;j++) if(i%j==0) break; if(j==i) printf("%d\n",i);}}...
金乡县18433713227: 计算机c语言编程题?
拔矿卡前: 我编了这个程序,不涉及小时分钟的加减在十进制里这么转换. 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {int time1,time2,h,m; printf("Enter time1:"); scanf("%d...
金乡县18433713227: c语言编程题?
拔矿卡前: return 2s c语言没有这样的写法 改为 return 2*s s1=s1*n/(2*n+1);其实可以归结为精度损失的问题.你把你的算法的答案的比较一下 比较1*2*3*4/(3*5*7) 这一项 你的算法是3/5*4/7=0.34285714..... 的答案的算法是24/105=0.2285714... 值相差了这...