求一道C语言上机题的答案,谢谢 求这道c语言解答,多谢
\u4e00\u9053c\u8bed\u8a00\u9898\uff0c\u6c42\u8f93\u51fa\u7ed3\u679c\uff0c\u6c42\u8fc7\u7a0b\uff0c\u8c22\u8c22\u7b54\u6848\u662f2 0 0,\u3002
\u521a\u5f00\u59cb\u65f6s t w \u90fd\u662f0\uff1b
c=3\u662f\u5927\u4e8e0\u7684\uff0c\u6240\u4ee5s=a+b=2\uff1b
a=-10\u6210\u7acb\uff0c\u4f46c=3<=0\u4e0d\u6210\u7acb\uff0c\u6240\u4ee5\u4e0d\u6267\u884cw=a-b\uff1b
\u56e0\u4e3aif\uff08a0) w=a-b\u548celse t=c\u4e0d\u6267\u884c\uff1b
\u6240\u4ee5s\u662f2\uff0ct\u548cw\u90fd\u662f0
#include
int main()
{int i,j,t,a[15],s=0,n=0;
float av;
for(i=0;i<15;i++)
{scanf("%d",&a[i]);
s+=a[i];
}
av=s/15.0;
for(i=0;i<15;i++)
if(a[i]<av)n++;
for(i=0;i<14;i++)
for(j=0;j<14-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
printf("\u603b\u6210\u7ee9=%d\n\u5e73\u5747\u6210\u7ee9=%.2f\n",s,av);
for(i=0;i<15;i++)
printf("%d ",a[i]);
printf("\n\u4f4e\u4e8e\u5e73\u5747\u5206\u4eba\u6570\uff1a%d\n",n);
return 0;
}
以前我写过类似的,代码还在,你自己看看差啥自己补充吧
有什么不懂的可以加QQ287556003,注明百度知道求助
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXN 35
#define MAX_ACADEMY 256
#define MAX_SUBJECT 256
#define MAX_GRADE 256
#define MAX_NAME 256
typedef struct student //学生信息
{
int no,term,year;
char academy[MAX_ACADEMY];
char subject[MAX_SUBJECT];
char name[MAX_NAME];
char grade[MAX_GRADE];
double chinese;
double math;
double english;
double mark_ave;
double mark_tot;
} STUDENT;
/*--------------------输入信息子程序-----------------*/
void input(STUDENT *data, int *len)
{
int no;
putchar('\n');
printf("%s\n", "请输入新数据,若需要保存数据并返回主菜单请输入-1.");
putchar('\n');
printf("%s\n","格式:");
putchar('\n');
printf("%s\n","学号 学年度 学期 学院 专业 班级 姓名 语文 数学 英语");
putchar('\n');
printf("如:\n");
putchar('\n');
printf("0805074200 2009 1 五院 通信工程 二班 冯施主 100 100 100\n");
putchar('\n');
scanf("%d",&no);
while(no!=-1)
{
data[*len].no=no;
scanf("%d %d %s %s %s %s %lf %lf %lf",&data[*len].year, &data[*len].term, data[*len].academy, data[*len].subject, data[*len].grade, data[*len].name, &data[*len].chinese, &data[*len].math, &data[*len].english);
putchar('\n');
data[*len].mark_ave=(data[*len].english+data[*len].math+data[*len].chinese)/3.0;
data[*len].mark_tot=data[*len].english+data[*len].math+data[*len].chinese;
(*len)++;
scanf("%d", &no);
}
}
/*----------输出信息子程序-----------------*/
void output(STUDENT *data, int len)
{
int i;
putchar('\n');
putchar('\n');
printf("%8s","学号");
putchar('\0');
putchar('\0');
printf("%8s","学年度");
printf("%8s","学期");
printf("%8s","学院");
printf("%8s","专业");
printf("%8s","班级");
printf("%8s","姓名");
printf("%8s","语文");
printf("%8s","数学");
printf("%10s","英语");
printf("%12s","平均分");
printf("%10s","总分");
putchar('\n');
for (i=0;i<80;i++)
putchar('=');
putchar('\n');
for (i=0;i<len;i++)
{
putchar('\n');
putchar('\n');
printf("%8d",data[i].no);
printf("%8d",data[i].year);
printf("%8d",data[i].term);
printf("%8s",data[i].academy);
putchar('\0');
putchar('\0');
printf("%8s",data[i].subject);
printf("%8s",data[i].grade);
printf("%8s",data[i].name);
printf("%8.1lf",data[i].chinese);
printf("%8.1lf",data[i].math);
printf("%10.1lf",data[i].english);
printf("%12.1lf",data[i].mark_ave);
printf("%10.1lf",data[i].mark_tot);
putchar('\n');
putchar('\n');
}
for (i=0;i<80;i++)
putchar('=');
putchar('\n');
putchar('\n');
printf("显示完毕!");
putchar('\n');
putchar('\n');
printf("返回主菜单请按回车");
getchar();
getchar();
putchar('\n');
}
/*------------排序子程序-------------*/
void sort(STUDENT *data, int len)
{
int i,j;
STUDENT temp;
for (i=0;i<len-1;i++)
for(j=i+1;j<len;j++)
if(data[i].mark_ave>data[j].mark_ave)
{
temp=data[i];
data[i]=data[j];
data[j]=temp;
}
putchar('\n');
printf("%s\n","现在您可以按回车返回并输入“2”查看平均分排序结果");
putchar('\n');
getchar();
getchar();
putchar('\n');
putchar('\n');
}
/*-------------查找子程序----------------*/
void find(STUDENT *data, int len)
{
int find_no, result,i, find_year,find_term;
lab: result=0;
printf("%s\n","请输入需要查找的学生的学号,学年度,学期。返回主菜单请输入-1");
putchar('\n');
printf("%s\n","格式:0805074000 2009 1");
putchar('\n');
scanf("%d",&find_no);
putchar('\n');
if (find_no==-1)return; /*exit the fine sub program*/
else scanf("%d %d",&find_year,&find_term);
while((data[result].no!=find_no||data[result].year!=find_year||data[result].term!=find_term)&&result<len) result++;
if (result>=len)
{ putchar('\n');
printf("%s\n", "未查询到相关信息,请按回车返回!");
getchar();
getchar();
putchar('\n');
goto lab;
}
else
{
printf("%s\n","查询信息如下:");
for (i=0;i<80;i++)
putchar('=');
putchar('\n');
printf("%8s","学号");
printf("%8s","学年度");
printf("%8s","学期");
printf("%8s","学院");
putchar('\0');
putchar('\0');
printf("%8s","专业");
printf("%8s","班级");
printf("%8s","姓名");
printf("%8s","英语");
printf("%8s","数学");
printf("%10s","c语言");
printf("%12s","平均分");
printf("%10s","总分");
putchar('\n');
putchar('\n');
printf("%8d",data[result].no);
printf("%8d",data[result].year);
printf("%8d",data[result].term);
printf("%8s",data[result].academy);
printf("%8s",data[result].subject);
printf("%8s",data[result].grade);
printf("%8s",data[result].name);
printf("%8.1lf",data[result].chinese);
printf("%8.1lf",data[result].math);
printf("%10.1lf",data[result].english);
printf("%12.1lf",data[result].mark_ave);
printf("%10.1lf",data[result].mark_tot);
putchar('\n');
putchar('\n');
for (i=0;i<15;i++)
putchar('=');
putchar('\n');
goto lab;
}
}
/*-----------插入子程序---------------*/
void insert(STUDENT *data, int *len)
{
int no,pos;
double chinese,math,english,mark_ave,mark_tot;
int i,term, year;
char academy[MAX_ACADEMY], subject[MAX_SUBJECT], grade[MAX_GRADE] , name[MAX_NAME];
lab:printf("%s\n","请输入新的记录,退出且保存请输入-1.");
putchar('\n');
printf("%s\n","格式:");
putchar('\n');
printf("%s\n", "学号 学年度 学期 学院 专业 班级 姓名 语文 数学 英语");
putchar('\n');
scanf("%d",&no);
if (no==-1)return;
data[*len].no=no;
scanf("%d %d %s %s %s %s %lf %lf %lf",&year, &term, academy,subject,grade,name,&chinese,&math,&english);
mark_ave=(english+math+chinese)/3.0;
mark_tot=english+math+chinese;
pos=0;
while ((data[pos].mark_ave<mark_ave)&&(pos<*len))
pos++;
for (i=*len-1;i>=pos;i--)
data[i+1]=data[i];
data[pos].no=no;
data[pos].year=year;
data[pos].term=term;
strcpy(data[pos].academy, academy);
strcpy(data[pos].subject, subject);
strcpy(data[pos].grade, grade);
strcpy(data[pos].name, name);
data[pos].chinese=chinese;
data[pos].math=math;
data[pos].english=english;
data[pos].mark_ave=mark_ave;
data[pos].mark_tot=mark_tot;
(*len)++;
goto lab;
}
/*----------------删除子程序----------------------*/
void delete_item(STUDENT *data, int *len)
{
int no, i, pos,year,term;
lab: pos=0;
printf("%s\n","输入需要删除的学生的学号,学年度,学期。退出当前菜单请输入-1.");
putchar('\n');
printf("%s\n","格式:0805074200 2009 1");
putchar('\n');
scanf("%d",&no);
putchar('\n');
if (no==-1) return;
else scanf("%d %d",&year,&term);
while((data[pos].no != no||data[pos].year != year||data[pos].term != term)&&(pos < *len) ) pos=pos+1;
if(pos>=*len)
{
printf("%s\n","无记录!");
goto lab;
}
else {
for (i=pos+1;i<*len;i++)
data[i-1]=data[i];
*len=*len-1;
printf("%s\n","已删除对应信息,按回车返回。");
getchar();
getchar();
if (*len==0) {
printf("%s\n","信息库为空!");
putchar('\n');
getchar();
getchar();
}
goto lab;
}
}
/*---------------统计子程序--------------*/
void stat(STUDENT *data, int len)
{
int no_59=0,no_69=0,no_79=0,no_89=0,no_100=0;
int i;
for (i=0;i<len;i++) {
if (data[i].mark_ave<=59.9) no_59++;
else if (data[i].mark_ave<=69.9) no_69++;
else if (data[i].mark_ave<=79.9) no_79++;
else if (data[i].mark_ave<=89.9) no_89++;
else no_100++;
}
for(i=0; i<10; i++)
putchar('=');
putchar('\n');
printf("%10s","分数");
putchar('\0');
putchar('\0');
printf("%10s","0.0-59.9");
putchar('\0');
putchar('\0');
printf("%10s","60.0-69.9");
putchar('\0');
printf("%10s","70.0-79.9");
putchar('\0');
putchar('\0');
printf("%10s","80.0-89.9");
putchar('\0');
putchar('\0');
printf("%10s\t","90.0-100.0");
putchar('\n');
putchar('\n');
printf("%10s","人数");
printf("%10d",no_59);
putchar('\0');
printf("%10d",no_69);
putchar('\0');
printf("%10d",no_79);
putchar('\0');
printf("%10d",no_89);
putchar('\0');
printf("%10d",no_100);
putchar('\n');
for (i=0;i<80;i++)
putchar('=');
putchar('\n');
printf("按回车键返回");
getchar();
getchar();
}
/*-----------------------显示信息子程序-----------------*/
void paint()
{
int i;
printf("%50s\n","中北大学学生成绩管理系统\n");
printf(" 制作者:中北大学信息与通信工程学院08050742班 李超 冯胜勇 吴煊 刘晓华\n");
for (i=0;i<80;i++)
putchar('=');
putchar('\n');
printf(" 1 录入学生成绩 2 显示学生成绩 \n");
printf(" 3 按平均分排序 4 按学号,学年度,学期搜索学生成绩 \n");
printf(" 5 插入学生成绩 6 按学号删除信息 \n");
printf(" 7 按平均分输出统计信息 0 退出系统 \n");
printf(" \n");
for (i=0;i<79;i++)
putchar('=');
putchar('\n');
printf("%s\n","请输入操作对应的序号:");
}
/*--------------主程序----------------*/
void main()
{
STUDENT data[MAXN];
int len=0;
char ctrl_ch;
paint();
scanf("%c", &ctrl_ch);
while (ctrl_ch!='0')
{
switch(ctrl_ch)
{
case '1':
input(data,&len);
break;
case '2':
output(data, len);
break;
case '3':
sort(data,len);
break;
case '4':
find(data,len);
break;
case '5':
insert(data,&len);
break;
case '6':
delete_item(data,&len);
break;
case '7':
stat(data,len);
break;
default:
if(ctrl_ch!='\n') printf("%s\n", "输入错误!");
break;
}
if (ctrl_ch!='\n') paint();
scanf("%c", &ctrl_ch);
}
}
哈哈 楼上的帮你解决啦
绛旓細鍙傝冧竴涓嬫垜鐨勫惂锛歩nclude <stdio.h> include <malloc.h> include <stdlib.h> define LIST_INIT_SIZE 100 define LISTINCREMENT 10 define OVERFLOW -2 define OK 1 define ERROR 0 define ElemType int typedef int Status;typedef struct SqList{ ElemType *elem;int length;int listsize;};int ...
绛旓細if (n > 1)return (n*fun(n-1));return 1;濡傛灉 n>1 鎵ц return (n*fun(n-1)); 鍚﹀垯鎵ц return 1;鍥犱负 main 鍑芥暟閲岃皟鐢ㄧ殑鏄 fun(10); 鎵浠ュ浜 fun 鍑芥暟锛屽叆鍙e弬鏁 n 绛変簬10锛10 澶т簬 1锛屾墍浠ユ墽琛 return (n*fun(n-1)); 鍙堣皟鐢ㄤ簡 fun(9)銆傘傘傚氨杩欐牱涓鐩磋皟鐢ㄥ埌 fun(1...
绛旓細include "stdio.h"include "math.h"main(){ int i;int j=0;for(i=101;i<1000;i++){ if(pow(i%10,3)+pow((i/10)%10,3)+pow(i/100,3)==i){ j++;printf("\n%d",i);} } printf("\n%d",j);getch();} 杩欐瀵逛簡锛岃皟璇曡繃浜嗭紒
绛旓細鍑芥暟鏄粠鍚庨潰寮濮嬶紝鍦ㄥ鏁颁綅i寰鍚庤祴鍊肩殑锛屾墍浠ヨ寰楀埌鏈鍚庝竴涓鏁颁綅鐨勪笅鏍 褰搉鏄鏁版椂锛屾渶鍚庝竴涓鏁颁綅鐨勪笅鏍囦负k=n-1
绛旓細} printf("\n");} 绋嬪簭杈撳嚭鐨勭粨鏋滄槸 & 鍒拌繖閲岋紝鐩镐俊瀵箂witch鏈変簡涓瀹氱殑浜嗚В浜嗗惂锛岃繕鏄涓婃満锛屽鐪嬩功锛岃碍娴╁己鐨勯偅鏈功寰堢粡鍏哥殑锛侊紒---*/ 濡傛灉瀵规偍鏈夊府鍔╋紝璇疯寰楅噰绾充负婊℃剰绛旀锛岃阿璋锛佺鎮ㄧ敓娲绘剦蹇紒
绛旓細绗竴涓 sum =0;绗簩涓 flag==1;绗笁涓 printf("%4d",aa[i]);
绛旓細/ Input eps : 0.0005 eps = 0.000500, PI/2 = 1.570553 Press any key to continue / include <stdio.h> include <math.h> double fun(double eps) { double m = 1.0,n = 1.0,t = 1.0,sum = 1.0;int i;for(i = 1;t >= eps; ++i) { m *= i;n *= 2 * i...
绛旓細搴旇鏄(*p)[2]p鏄竴涓寚鍚戜簩缁存暟缁勭殑鎸囬拡 杈撳嚭缁撴灉涓6385
绛旓細涓婃満娴嬭瘯浜嗕竴涓嬶紝浣绛旀娌¢敊銆傛妫掑搾锛佽嚦浜庡師鍥狅細鍑芥暟閲岀殑閭d釜褰㈠弬锛屽彧鏄壇鏈紝浣犱慨鏀逛簡杩欎釜鍓湰鐨勫湴鍧锛屾病鐢紝瀹為檯涓婅繖涓氦鎹㈠湴鍧鐨勬搷浣滃苟娌℃湁杩斿洖鍒癿ain鍑芥暟閲屻傝屼笅闈㈤偅涓紝浣犺櫧鐒剁敤鐨勬槸鎸囬拡鐨勫壇鏈紝浣嗘槸浣犱慨鏀圭殑鏄繖涓寚閽堟寚鍚戠殑鍊硷紝鎸囬拡鍢涳紝鍦板潃鍗充娇鏄壇鏈紝浣嗕綘淇敼浜嗘寚鍚戠殑鍊硷紝閭e氨鏄‘纭疄瀹...
绛旓細绗簩棰橈細鏉′欢杩愮畻绗︾殑缁撳悎鏂瑰悜鏄細鑷彸鍚戝乏 鍗砤<b?a:锛坆<c?b:锛坈<d?c:d锛夛級搴旇鐪嬬殑鎳傛噦鍚у厔寮 绗笁棰橈細閫夋嫨B锛宔lse涓巌f鐨勭粨鍚堟槸 灏辫繎鍘熷垯 鍏充簬琛ュ厖鐨勯棶棰橈紝鏄冨療杩愮畻绗︾殑浼樺厛绾у埆 s+=++x锛++浼樹簬+= a<b<c锛岃嚜宸﹀悜鍙 C璇█鐨棰樼洰娉ㄩ噸鐨勭粏蹇冿紝瑕佹槸涓婃満棰閭e綋鐒跺彲浠ヨ皟璇曪紝鏂逛究澶氫簡...