㈠ 1、编程实现:输入小明的语文成绩、数学成绩、英语成绩,如果都是90分
语文、数学和英语三科的总成绩:93×3=279(分),
语文和数学两科的总成绩:90×2=180(分),
英语的成绩:279-180=99(分),
语文和英语两科的总成绩:93.5×2=187(分),
语文的成绩:187-99=88(分);
该生的语文成绩是98分.
㈡ 从三个文本框输入一个学生语文数学英语三门课的成绩,计算总分和平均分,并且输出 编程题,,,,,拜
void CMy222Dlg::OnBnClickedOk()
{
CString cc, ee, ss, aa;
float c=0.0, e=0.0, s=0.0, a=0.0;
CString OutValue;
GetDlgItemText(IDC_EDIT_C,cc);
GetDlgItemText(IDC_EDIT_E,ee);
GetDlgItemText(IDC_EDIT_S,ss);
if(!InputTest(cc,ee,aa))return;
c=_ttof(cc);
e=_ttof(ee);
s=_ttof(ss);
a=(c+e+s)/3.0;
OutValue.Format(_T("%.2f"),a);
SetDlgItemText(IDC_EDIT_A,OutValue);
}
// 输入数据合法性测试
BOOL CMy222Dlg::InputTest(CString cc, CString ee, CString ss)
{
BOOL ReValue=TRUE;
if(!MeIsNumber(cc))
{
ReValue=FALSE;
}
if(!MeIsNumber(ee))
{
ReValue=FALSE;
}
if(!MeIsNumber(ss))
{
ReValue=FALSE;
}
return ReValue;
}
// 测试是否为数据
BOOL CMy222Dlg::MeIsNumber(CString x)
{
CString str=_T("1234567890.");
for(int i=0;i<x.GetLength();i++)
{
if(str.Find(x.GetAt(i), 0)==-1)
{
AfxMessageBox(_T("输入错误:输入了非数字字符!!"));
return FALSE;
}
}
return TRUE;
}
㈢ 班级有4名学生,4门功课(语文,数学,英语,C语言),编程统计各门课的平均分并输出.(用二维数组完成).
#include<stdio.h>
float avg(float *p)
{//计算平均分
float sum=0;
for(int i=0;i!=4;i++)
{
sum+=*p;
p+=4;
}
return (sum/4);
}
int main()
{
float goal[4][4];
for(int i=0;i!=4;i++)
{//输入四个学生四门课程的成绩
//printf("请输入第%d位学生的成绩:
",i+1);
for(int j=0;j!=4;j++)
{
//printf(" 第%d门课:",j+1);
scanf("%f",&goal[i][j]);
//printf("debug
");
}
}
//输出四门课程平均分
printf("第1门课程平均成绩:%0.2f
",avg(&goal[0][0]));
printf("第2门课程平均成绩:%0.2f
",avg(&goal[0][1]));
printf("第3门课程平均成绩:%0.2f
",avg(&goal[0][2]));
printf("第4门课程平均成绩:%0.2f
",avg(&goal[0][3]));
return 0;
}
㈣ 编程语言与英语和数学有什么关系举例来听听!…
在编程中要用到一些固定的英语的词汇,所以在编程过程当中,把遇到的英语单词最好能够把它背下来,这对于编程可以提高你的输入速度。编程是一个也要看你的逻辑思维是否有一定的数学基础的(高中,大学的数学)
㈤ 学习软件编程需要很高的数学、英语水平吗
亲身经历告诉你:
软件编程,表面跟数学和英语毫无关系。好像只跟计算机有关系。是吧?
其实,它跟太多的学科有关
首先,编程,往往要用到一些数学和英语相关的知识。因此,你数学和英语学得好,对你的编程工作绝对有帮助。
至于是否需要很高的数学和英语。跟你所做的具体项目有关。
比如,你要做一个国防项目系统工程。对数据的精确度要求非常高。你没有一定的数学功底,做起来就困难(尽管,高标准的工程,会有专门的人负责问题的计算及算法的实现研究,你仅仅是某个环节的一份子)
因此,编程和数学、英语以及其他学科的关系,是相辅相成的。
你的功底厚,所能做的项目也就不一样。并不是你数学和英语学不好,就不能编程。
又如,你现在要做一个金融证券相关的系统。或许你要立即学习金融证券的知识。这就牵涉到一个新的学科和行业。你要求有比较强的学习能力。
㈥ C语言编程:学生成绩管理系统设计 学生成绩信息包括:学号,姓名,语文成绩、数学成绩、英语成绩。 主要
这是我以前参考书上代码写的,后来我写了个很完美的,有动画效果和颜色变化的,还没发表,日后想要可以给你!~
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXN 100 //一个班最多的人数
#define MAXM 10 //最多课程门数
char subject[MAXM][12]; //保存所有课程名称
char number[MAXN][10]; //保存全班学号
char name[MAXN][20]; //保存全班姓名
float score[MAXN][MAXM]; //保存全班所有课程成绩
float sum[MAXN]; //保存全班总成绩
int n,m; //n,m保存全班实际人数和课程数
void input();
void search();
void sort();
void save();
void load();
void print();
void main()
{
//欢迎首界面
char a,b;
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\n");
printf(" \3 \3\n");
printf(" \3 \3\n");
printf(" \3 ¥欢迎进入电子科技大学成都学院学生管理系统¥ \3\n");
printf(" \3 \3\n");
printf(" \3 \2\2 welcome to uestc...\2\2 \3\n");
printf(" \3 \3\n");
printf(" \3 \3 \4 \5 \6 \6 \5 \4 \3 \3\n");
printf(" \3 \3\n");
printf(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\n");
printf("\n");
printf("\n");
printf(" 请按回车键进入下一界面\n");
printf(" ------------------------\n");
do
{
scanf("%c",&a);
if(a!=10)
{
printf(" 您输入有误,请重新输入,谢谢!!!\n");
scanf("%c",&b);
}
b=a;
}
while(b!=10);
system("cls");
//功能选择界面
int select;
while(1)
{
system("cls");
printf(" ***********欢迎进入电子科技大学成都学院学生管理系统***********\n");
printf("\n");
printf("\n");
printf(" 1.学生成绩新建\n");
printf(" 2.学生成绩查询\n");
printf(" 3.学生成绩插入\n");
printf(" 4.学生成绩修改\n");
printf(" 5.学生成绩删除\n");
printf(" 6.学生成绩排名\n");
printf(" 7.学生成绩保存\n");
printf(" 8.学生成绩读取\n");
printf(" 9.学生成绩报表打印\n");
printf(" 0.退出系统\n");
printf("\n");
printf("\n");
printf("\n 请输入您的选择编号,回车键确定:\n");
printf(" ------------------------------------------------------------------\n");
scanf("%d",&select);
switch(select)
{
case 1:input();break;
case 2:search();break;
case 6:sort();break;
case 7:save();break;
case 8:load();break;
case 9:print();break;
case 0:printf(" 谢谢您的使用。\n");
}
}
}
//输入成绩模块
void input()
{
system("cls");
int i,j;
printf(" ***********新建学生成绩信息***********\n");
printf("\n");
printf("\n");
printf("\n 请输入全班人数:");
scanf("%d",&n);
printf("\n 请输入课程门数:");
scanf("%d",&m);
printf("\n 请输入%d门课程名称\n",m);
for(j=0;j<m;j++)
{
printf("\n 第%d门课程名称:",j+1);
scanf("%s",subject[j]);
}
printf("\n 第%d个学生数据\n",n);
for(i=0;i<n;i++)
{
printf("\n 请输入第%d个人的数据\n",i+1);
printf("\n 学号:");
scanf("%s",number[i]);
printf("\n 姓名:");
scanf("%s",name[i]);
printf("\n %d门课程的成绩:\n",m);
sum[i]=0;
//边输入边统计总成绩
for(j=0;j<m;j++)
{
printf(" %s成绩:",subject[j]);
scanf(" %f成绩",&score[i][j]);
sum[i]=sum[i]+score[i][j];
}
}
}
//查询成绩模块
void search()
{
system("cls");
int j;
int search1();
int search2();
int select,index;
printf("\n ***********查询学生成绩信息***********\n");
while(1)
{
printf("\n 1.按学号查询\n");
printf(" 2.按姓名查询\n");
printf(" 0.返回\n");
printf("\n 请输入您的选择编号:");
printf("\n ---------------------------------------\n");
scanf("%d",&select);
switch(select)
{
case 1:index=search1(); break;
case 2:index=search2();break;
case 0:return;
}
if(index!=-1)
{
printf("\n 学号 :%s\n",number[index]);
printf("\n 姓名 :%s\n",name[index]);
for(j=0;j<m;j++)
{
printf("\n %s成绩 :",subject[j]);
printf("%.2f\n",score[index][j]);
}
printf("\n 总成绩 :%.2f\n",sum[index]);
printf("\n 平均成绩:%.2f\n",sum[index]/m);
printf("\n 您还可以继续查询其他学生成绩信息:\n");
}
else printf("\n 没有这个同学。\n");
}
}
//按学号查询模块
int search1()
{
system("cls");
int i;
char s_number[10];
printf(" 请输入要查询的学号:\n");
scanf("%s",s_number);
printf(" 该同学的信息如下:\n");
for(i=0;i<n;i++)
if(strcmp(number[i],s_number)==0)
break;
if(i<n)
return i;
else return -1;
}
//按姓名查询模块
int search2()
{
system("cls");
int i;
char s_name[10];
printf(" 请输入要查询的姓名:");
scanf("%s",s_name);
for(i=0;i<n;i++)
if(strcmp(name[i],s_name)==0)
break;
if(i<n)
return i;
else return -1;
}
//排名模块
void sort()
{
system("cls");
void sort1();
void sort2();
void sort3();
int select;
while(1)
{
printf(" ***********学生成绩排名信息***********\n");
printf("\n 1.按学号排名\n");
printf(" 2.按姓名排名\n");
printf(" 3.按总成绩排名\n");
printf(" 0.返回\n");
printf("\n 请输入您的选择编号:\n");
printf(" --------------------------------------\n");
scanf("%d",&select);
switch(select)
{
case 1:sort1();break;
case 2:sort2();break;
case 3:sort();break;
case 0:return;
}
}
}
//按学号排名模块
void sort1()
{
system("cls");
int i,j,k;
char x_number[10];
char x_name[20];
float x;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(number[i],number[k])<0)
k=j;
if (k!=i)
{
strcpy(x_number,number[i]);
strcpy(number[i],number[k]);
strcpy(number[k],x_number);
strcpy(x_name,name[i]);
strcpy(name[i],name[k]);
strcpy(name[k],x_name);
for(j=0;j<m;j++)
{
x=score[i][j];
score[i][j]=score[k][j];
score[k][j]=x;
}
x=sum[i];sum[i]=sum[k];sum[k]=x;
}
}
printf("排序完毕.\n");
}
//按姓名排名模块
void sort2()
{
system("cls");
int i,j,k;
char x_number[10];
char x_name[20];
float x;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[j],name[k])<0)
k=j;
if(k!=i)
{
strcpy(x_number,number[i]);
strcpy(number[i],number[k]);
strcpy(number[k],x_number);
strcpy(name[i],name[k]);
strcpy(name[k],x_name);
for(j=0;j<m;j++)
{
x=score[i][j];
score[i][j]=score[k][j];
score[k][j]=x;
}
x=sum[i];sum[i]=sum[k];sum[k]=x;
}
}
printf("排序完毕.\n");
}
//按总成绩排名模块
void sort3()
{
system("cls");
int i,j,k;
char x_number[10];
char x_name[20];
float x;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(sum[j]<sum[k])
k=j;
if(k!=i)
{
strcpy(x_number,number[i]);
strcpy(number[i],number[k]);
strcpy(number[k],x_number);
strcpy(x_name,name[i]);
strcpy(name[i],name[k]);
strcpy(name[k],x_name);
for(j=0;j<m;j++)
{
x=score[i][j];
score[i][j]=score[k][j];
score[k][j]=x;
}
x=sum[i];sum[i]=sum[k];sum[k]=x;
}
}
printf("排序完毕.\n");
}
//保存成绩模块
void save()
{
system("cls");
FILE *fp;
char filename[20];
int i,j;
printf(" 请输入文件名: ");
scanf("%s",filename);
if((fp=fopen(filename, "w"))==NULL)
{
printf(" 打开文件失败.\n");
return;
}
fprintf(fp, "%d %d",n,m);
for(j=0;j<m;j++)
fprintf(fp, "%s",subject[j]);
for(i=0;i<n;i++)
{
fprintf(fp, "%s %s",number[i],name[i]);
for(j=0;j<m;j++)
fprintf(fp, "%5.1f",score[i][j]);
}
fclose(fp);
printf(" 保存完毕.\n");
}
// 提取成绩模块
void load( )
{
system("cls");
FILE * fp;
char filename[20];
int i,j;
printf (" 请输入文件名:");
scanf("%s",filename);
if ((fp=fopen(filename,"r"))==NULL)
{
printf(" 文件不存在.\n");
return;
}
fscanf(fp,"%d%d",&n,&m);
for(j=0;j<m;j++)
fscanf(fp,"%s",subject[j]);
for(i=0;i<n;i++)
{
fscanf(fp,"%s%s",number[i],name[i]);
sum[i]=0;
for(j=0;j<m;j++)
{
fscanf(fp,"%f",&score[i][j]);
sum[i]=sum[i]+score[i][j];
}
}
fclose(fp);
printf(" 提取完毕.\n");
}
//打印成绩报表模块
void print()
{
system("cls");
void print1();
void print2();
int select;
printf(" ***********打印学生成绩信息***********\n");
printf("\n");
printf("\n");
printf(" 1.屏幕显示报表\n");
printf(" 2.打印机打印报表\n");
printf(" 0.返回\n");
printf("\n 请输入您的选择编号:");
printf("\n --------------------------------------\n");
scanf("%d",&select);
switch(select)
{
case 1:print1();break;
case 2:print2();break;
case 0:return;
}
}
// 屏幕显示报表模块
void print1()
{
system("cls");
int i,j;
printf(" 成绩总表\n");
printf(" 学号姓名:");
for (j=0;j<m;j++)
printf("%10s",subject[j]);
printf(" 总成绩平均成绩\n");
for (i=0;i<n;i++)
{
printf("%8s %8s",number[i],name[i]);
for (j=0;j<m;j++)
printf("%6.1f",score[i][j]);
printf("%6.1f %6.2f\n",sum[i],sum[i]/m);
}
printf(" 显示完毕.\n");
}
// 打印机打印报表模块
void print2( )
{
system("cls");
FILE * fp;
int i,j;
printf(" 请准备好打印机,按任意键继续…\n");
scanf("% * c");
if ((fp=fopen("prn","w"))==NULL)
{
printf(" 打印机没有准备好.\n");
return;
}
fprintf(fp," 成绩总表\n");
fprintf(fp," 学号姓名\n");
for (j=0;j<m;j++ )
fprintf(fp,"%10s",subject[j]);
fprintf(fp," 总成绩平均成绩\n");
for(i=0;i<n;i++)
{
fprintf(fp,"%6.1f",score[i][j]);
fprintf(fp,"%8s %8s",number[i],name[i]);
for (j=0;j<m;j++)
fprintf(fp,"%6.1f %6.2f\n",sum[i],sum[i]/m);
}
fclose(fp);
printf(" 打印完毕.\n");
}
㈦ 编程数学和英语都要什么程度,
数学 高中水平,基础过关就行了,再学一下编程要用到的数学知识,看到不懂的查查一下,然后学习。
英语 对编程来说不是非常重要,你只要认得就行了,或者记下一些常用的,词汇量,高中就行了,遇到不懂的记下来查一下即可。
编程是靠一个人的想象力,也就是说看你会不会想。
如果你文化很低,学习起来会很难,也可能不是这样,只要你很会想,主动研究,知道怎么学习和记忆快,坚持,把不知道的理解了,有了一定的基础,熟练了也就不难了。
㈧ 编程 输入语文、英语及数学课的成绩,计算其总成绩和平均成绩
你好、我来为你解答:
A B C D E F G H
学号、姓名、数学、物理、英语、语文、体育、平均成绩
按照上面组织表格,在H2单元输入平均成绩计算公式: = AVERAGE(B2:G2)
然后可以按照条件格式显示两门以上不及格学生以及成绩优良学生,并可以通过筛选打印输出,但不能按你所说的自动输出。但其实筛选打印就等于输出了。