1〉做一个小项目(或称大作业),解决一个实际问题。题目学生自拟,要互不相同。要求用到:盘文件输入输出、数组、循环、选择、除主函数外至少要用到3个自定义函数。
2〉要有项目简介、运行示例和程序清单,程序要有适当的注释。
例:
---------------------------------------------------------
牧场主卖羊问题
注意:这个问题过于简单(至少未用到盘文件输入输出),达不到合格要求。
一、项目简介
一牧场主,有大批羊要卖,惧怕受骗。幸亏有以往客户交易记录可查。这
位牧场主根据经验给每个客户一个信任值(值大信任度高),当有客户来买羊时,
查一下该客户的信任值,只有信任值在前3位时才卖羊给他。卖羊时根据数量
进行折价。当不超过100只时,每只1000元,当超过100只而不超过200只时,
超过100只那些羊每只900元,当超过200只时,超过200只那些羊每只800元。
卖后牧场主立即将交易额存入银行。牧场主的客户并不多,也就20至30个。
这个问题共涉及一个主函数,3个普通函数(获取信任值函数,卖羊计算金
额函数,钱存银行函数)。钱存银行函数只输出钱数。
二、运行示例
示例1:输入下列4行(第1行是客户数,第2行是信任值,第3行是客户序号,第4行是要买羊数)
5
10 20 15 19 30
5
100
则有输出1行(钱数)
100000
示例2:输入下列3行(第1行是客户数,第2行是信任值,第3行是客户序号)
4
10 20 15 19
1
则有输出1行
不卖
三、程序清单
#include <stdio.h>
//获取信任值函数
int aa()
{
int a[30];
int n,i,h,s=0;
scanf("%d",&n);//输入客户数
for(i=0;i<n;i++)//输入n个信任值
scanf("%d",&a[i]);
scanf("%d",&h);// 输入客户序号
for(i=0;i<n;i++)//计算信任度
if(a[i]>a[h-1])s++;
return s;// 返回信任度
}
//卖羊计算金额函数
int bb(int x)
{
if(x<=100)return x*1000;
if(x<=200)return 100000+(x-100)*900;
return 190000+(x-200)*800;
}
//钱存银行函数
void cc(int x)
{
printf("%d",x);
}
//主函数
void main()
{
int x,y;
y= aa();//获取信任值
if(y>=3)
{ printf("不卖");
return;
}
scanf("%d",&x);// 输入卖羊数
y=bb(x);// 计算金额
cc(y); //钱存银行
}
发到我qq就行:1640394657
C语言问题求解,在线等,急!!!
1、根据题意每天从区间1~N中,依次深度-1,遇到某个深度0时停止作业,所修改的区间就是当日作业区间。2、独立函数实现一天作业(workForDay)。参数flag为1显示作业过程,如不需要传0。3、init函数为输入并返回动态数组。include <stdio.h> include <malloc.h> int len=0;\/\/路面长度 int *init(...
懂C语言的进来,急求答题 在线等 给100分
2.A 3.A 4.题目有误 5.C 6.D 7.A 8.A 9.B 10.A 11.B 二 1.120 2.存在语法错误,如果忽略错误,那么输出eybdooG 3.存在语法错误,如果忽略错误,那么输出65536 4. 6,6.000000,6.000000 5. 1 6-9:include<stdio.h> main(){float x=10,y=20;swap(&x,&y);printf("&f.....
...下面是程序代码。回答好了追加100分啊!在线等、很急!
错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb\/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb\/outportb对应的头文件!include <stdio.h> include <conio.h>...
C语言编程问题!!高手救命,在线等答案
printf("<%02d> [0x%08X] %.2f [0x%08X] %.2f \\"%s\\"\\n",stu[i].num, &(stu[i].c),stu[i].c,&(stu[i].java),stu[i].java,stu[i].name);} }
C语言编程题求解!在线等!
回答:#include<cstdio> int a[400000],num; int mian() { while(~scanf("%d",a[num++])); int A=0,B=0; for(int i=0;i<num;i++){if(a[i]%2==0)A+=a[i];else B+=a[i];} return !printf("偶数和=%d 奇数和=%d\\n",A,B); }
c语言,急,在线等待!错在哪里
刚学吧,要努力啊!首先循环条件(i<=k)不能判断是否成立(k没有初始化)。在有就是s初值不能是1,要不然结果会多1。还有就是应该是sum=1.0\/(sum*1)。sum应定义成float类型。不过你的程序结果是不对的。
C语言编程题求解!求大神助!在线等!
int main(void) { char *s = "***";for (int i = 7; i >= 4; i--)printf("%*s\\n", i, s);return 0;} include <stdio.h> int main(void) { for (int n = 0; n < 4; n++) { for (int i = 0; i < n; i++)putchar(' ');for (int i = 0; i < 7 ...
c语言在线答疑,求高人指导~~~谢谢了~~~
第五个:这个是函数的递归调用。第一次输入a,并递归到下一层输入b,再递归到下一层输入 条件符合退出递归,输出当前层的c,即#,退回上一层输出当前c,即b,再退回上一层输出当前c,即a。这就是ab##ba。第六个:这个是由于define中的M+M没有加()。表达式经编译器编译后就是M+M*M+M*5...
C语言大神帮帮我啊!!帮帮忙,我悬赏高分帮帮忙!!在线等待
long count=0;void Swap(int &a,int &b){ int temp=a;a=b;b=temp;} void Perm(int list[],int k,int m)\/\/k表示前缀的位置,m是要排列的数目.{ if(k==m-1)\/\/前缀是最后一个位置,此时打印排列数.{ int tag=0;for(int i=0;i<m;i++){ if(list[i]==i+1){ tag=1;brea...
求C语言大神 在线等!急!
printf("%c",arr[i][j]);} printf("\\n");} return 0;} \/\/第2题 include<stdio.h> include<stdlib.h> include<string.h> int main(){ int i;char *str1=(char*)calloc(1024,sizeof(char));char *str2=(char*)calloc(1024,sizeof(char));gets(str1);gets(str2);printf("...