用C语言程序编辑对于一次考试成绩进行统计,考M科,有N人(如10人)参加,并求平均值。

作者&投稿:徒薇 (若有异议请与网页底部的电邮联系)
c语言:编写程序输入 10 个学生的成绩,计算并输出最高成绩和平均成绩,然后统计低于平均成绩的人数~

#include
int main()
{
int i;
float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分
printf("请输入10位学生的分数
");
printf("********************************
");
for(i=0;i<=9;i++)
{
printf("请输入一位学生的分数:");
scanf("%f",&a);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a)
{min=a;}
if(max)
{max=a;}
avg=avg+a;
}
avg=avg/10;
printf("max=%f
",max);
printf("min=%f
",min);
printf("max=%f
",avg);
printf("********************************
");
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include
2、#include"文件名"

#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*标准库函数*/
#include "string.h" /*字符串函数*/
#include "ctype.h" /*字符操作函数*/
#define M 50 /*定义常数表示记录数*/
typedef struct /*定义数据结构*/
{
char name[20]; /*姓名*/
char units[30]; /*单位*/
char tele[10]; /*电话*/
}ADDRESS;
/******以下是函数原型*******/
int enter(ADDRESS t[]); /*输入记录*/
void list(ADDRESS t[],int n); /*显示记录*/
void search(ADDRESS t[],int n);/*按姓名查找显示记录*/
int delet(ADDRESS t[],int n);/*删除记录*/
int add(ADDRESS t[],int n); /*插入记录*/
void save(ADDRESS t[],int n); /*记录保存为文件*/
int load(ADDRESS t[]); /*从文件中读记录*/
void display(ADDRESS t[]); /*按序号查找显示记录*/
void sort(ADDRESS t[],int n); /*按姓名排序*/
void qseek(ADDRESS t[],int n); /*快速查找记录*/
void copy(); /*文件复制*/
void print(ADDRESS temp); /*显示单条记录*/
int find(ADDRESS t[],int n,char *s) ; /*查找函数*/
int menu_select(); /*主菜单函数*/
/******主函数开始*******/
void main()
{
ADDRESS adr[M]; /*定义结构体数组*/
int length; /*保存记录长度*/
//clrscr(); /*清屏*/
for(;;) /*无限循环*/
{
switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/
{
case 0:length=enter(adr);break; /*输入记录*/
case 1:list(adr,length);break; /*显示全部记录*/
case 2:search(adr,length);break; /*查找记录*/
case 3:length=delet(adr,length);break;/*删除记录*/
case 4:length=add(adr,length); break; /*插入记录*/
case 5:save(adr,length);break; /*保存文件*/
case 6:length=load(adr); break; /*读文件*/
case 7:display(adr);break; /*按序号显示记录*/
case 8:sort(adr,length);break; /*按姓名排序*/
case 9:qseek(adr,length);break; /*快速查找记录*/
case 10:copy();break; /*复制文件*/
case 11:exit(0); /*如返回值为11则程序结束*/
}
}
}
/*菜单函数,函数返回值为整数,代表所选的菜单项*/
menu_select()
{
char s[80];
int c;
//gotoxy(1,25); /*将光标定为在第25行,第1列*/
printf("press any key enter menu......
");/*提示压任意键继续*/
getchar(); /*读入任意字符*/
//clrscr(); /*清屏*/
//gotoxy(1,1);
printf("********************MENU*********************

");
printf(" 0. Enter record
");
printf(" 1. List the file
");
printf(" 2. Search record on name
");
printf(" 3. Delete a record
");
printf(" 4. add record
");
printf(" 5. Save the file
");
printf(" 6. Load the file
");
printf(" 7. display record on order
");
printf(" 8. sort to make new file
");
printf(" 9. Quick seek record
");
printf(" 10. copy the file to new file
");
printf(" 11. Quit
");
printf("***********************************************
");
do{
printf("
Enter you choice(0~11):"); /*提示输入选项*/
scanf("%s",s); /*输入选择项*/
c=atoi(s); /*将输入的字符串转化为整型数*/
}while(c11);/*选择项不在0~11之间重输*/
return c; /*返回选择项,主程序根据该数调用相应的函数*/
}
/*输入记录,形参为结构体数组,函数值返回类型为整型表示记录长度*/
int enter(ADDRESS t[])
{
int i,n;
//clrscr(); /*清屏*/
printf("
please input num
"); /*提示信息*/
scanf("%d",&n); /*输入记录数*/
printf("please input record
");/*提示输入记录*/
printf("name unit telephone
");
printf("------------------------------------------------
");
for(i=0;i<n;i++)
{
scanf("%s%s%s",t[i].name,t[i].units,t[i].tele); /*输入记录*/
printf("----------------------------------------------
");
}
return n; /*返回记录条数*/
}
/*显示记录,参数为记录数组和记录条数*/
void list(ADDRESS t[],int n)
{
int i;
//clrscr();
printf("

*******************ADDRESS******************
");
printf("name unit telephone
");
printf("------------------------------------------------
");
for(i=0;i<n;i++)
printf("%-20s%-30s%-10s
",t[i].name,t[i].units,t[i].tele);
if((i+1)%10==0) /*判断输出是否达到10条记录*/
{
printf("Press any key continue...
"); /*提示信息*/
getchar(); /*压任意键继续*/
}
printf("************************end*******************
");
}
/*查找记录*/
void search(ADDRESS t[],int n)
{
char s[20]; /*保存待查找姓名字符串*/
int i; /*保存查找到结点的序号*/
//clrscr(); /*清屏*/
printf("please search name
");
scanf("%s",s); /*输入待查找姓名*/
i=find(t,n,s); /*调用find函数,得到一个整数*/
if(i>n-1) /*如果整数i值大于n-1,说明没找到*/
printf("not found
");
else
print(t[i]);/*找到,调用显示函数显示记录*/
}
/*显示指定的一条记录*/
void print(ADDRESS temp)
{
//clrscr();
printf("

********************************************
");
printf("name unit telephone
");
printf("------------------------------------------------
");
printf("%-20s%-30s%-10s
",temp.name,temp.units,temp.tele);
printf("**********************end***********************
");
}
/*查找函数,参数为记录数组和记录条数以及姓名s */
int find(ADDRESS t[],int n,char *s)
{
int i;
for(i=0;i<n;i++)/*从第一条记录开始,直到最后一条*/
{
if(strcmp(s,t[i].name)==0) /*记录中的姓名和待比较的姓名是否相等*/
return i; /*相等,则返回该记录的下标号,程序提前结结束*/
}
return i; /*返回i值*/
}
/*删除函数,参数为记录数组和记录条数*/
int delet(ADDRESS t[],int n)
{
char s[20]; /*要删除记录的姓名*/
int ch=0;
int i,j;
printf("please deleted name
"); /*提示信息*/
scanf("%s",s); /*输入姓名*/
i=find(t,n,s); /*调用find函数*/
if(i>n-1) /*如果i>n-1超过了数组的长度*/
printf("no found not deleted
"); /*显示没找到要删除的记录*/
else
{
print(t[i]); /*调用输出函数显示该条记录信息*/
printf("Are you sure delete it(1/0)
"); /*确认是否要删除*/
scanf("%d",&ch); /*输入一个整数0或1*/
if(ch==1) /*如果确认删除整数为1*/
{
for(j=i+1;j<n;j++)/*删除该记录,实际后续记录前移*/
{
strcpy(t[j-1].name,t[j].name); /*将后一条记录的姓名拷贝到前一条*/
strcpy(t[j-1].units,t[j].units);/*将后一条记录的单位拷贝到前一条*/
strcpy(t[j-1].tele,t[j].tele); /*将后一条记录的电话拷贝到前一条*/
}
n--; /*记录数减1*/
}
}
return n; /*返回记录数*/
}
/*插入记录函数,参数为结构体数组和记录数*/
int add(ADDRESS t[],int n)/*插入函数,参数为结构体数组和记录数*/
{
ADDRESS temp; /*新插入记录信息*/
int i,j;
char s[20]; /*确定插入在哪个记录之前*/
printf("please input record
");
printf("************************************************
");
printf("name unit telephone
");
printf("--------------------------------------------------
");
scanf("%s%s%s",temp.name,temp.units,temp.tele); /*输入插入信息*/
printf("------------------------------------------------
");
printf("please input locate name
");
scanf("%s",s); /*输入插入位置的姓名*/
i=find(t,n,s); /*调用find,确定插入位置*/
for(j=n-1;j>=i;j--) /*从最后一个结点开始向后移动一条*/
{
strcpy(t[j+1].name,t[j].name); /*当前记录的姓名拷贝到后一条*/
strcpy(t[j+1].units,t[j].units);/*当前记录的单位拷贝到后一条*/
strcpy(t[j+1].tele,t[j].tele); /*当前记录的电话拷贝到后一条*/
}
strcpy(t[i].name,temp.name); /*将新插入记录的姓名拷贝到第i个位置*/
strcpy(t[i].units,temp.units);/*将新插入记录的单位拷贝到第i个位置*/
strcpy(t[i].tele,temp.tele); /*将新插入记录的电话拷贝到第i个位置*/
n++; /*记录数加1*/
return n; /*返回记录数*/
}
/*保存函数,参数为结构体数组和记录数*/
void save(ADDRESS t[],int n)
{
int i;
FILE *fp; /*指向文件的指针*/
if((fp=fopen("record.txt","wb"))==NULL)/*打开文件,并判断打开是否正常*/
{
printf("can not open file
"); /*没打开*/
exit(1); /*退出*/
}
printf("
Saving file
"); /*输出提示信息*/
fprintf(fp,"%d",n); /*将记录数写入文件*/
fprintf(fp,"
"); /*将换行符号写入文件*/
for(i=0;i<n;i++)
{
fprintf(fp,"%-20s%-30s%-10s",t[i].name,t[i].units,t[i].tele);/*格式写入记录*/
fprintf(fp,"
"); /*将换行符号写入文件*/
}
fclose(fp);/*关闭文件*/
printf("****save success***
"); /*显示保存成功*/
}
/*读入函数,参数为结构体数组*/
int load(ADDRESS t[])
{
int i,n;
FILE *fp; /*指向文件的指针*/
if((fp=fopen("record.txt","rb"))==NULL)/*打开文件*/
{
printf("can not open file
"); /*不能打开*/
exit(1); /*退出*/
}
fscanf(fp,"%d",&n); /*读入记录数*/
for(i=0;i<n;i++)
fscanf(fp,"%20s%30s%10s",t[i].name,t[i].units,t[i].tele); /*按格式读入记录*/
fclose(fp); /*关闭文件*/
printf("You have success read data from file!!!
"); /*显示保存成功*/
return n; /*返回记录数*/
}
/*按序号显示记录函数*/
void display(ADDRESS t[])
{
int id,n;
FILE *fp; /*指向文件的指针*/
if((fp=fopen("record.txt","rb"))==NULL) /*打开文件*/
{
printf("can not open file
"); /*不能打开文件*/
exit(1); /*退出*/
}
printf("Enter order number...
"); /*显示信息*/
scanf("%d",&id); /*输入序号*/
fscanf(fp,"%d",&n); /*从文件读入记录数*/
if(id>=0&&id<n) /*判断序号是否在记录范围内*/
{
fseek(fp,(id-1)*sizeof(ADDRESS),1); /*移动文件指针到该记录位置*/
print(t[id]); /*调用输出函数显示该记录*/
printf("
");
}
else
printf("no %d number record!!!
",id); /*如果序号不合理显示信息*/
fclose(fp); /*关闭文件*/
}
/*排序函数,参数为结构体数组和记录数*/
void sort(ADDRESS t[],int n)
{
int i,j,flag;
ADDRESS temp; /*临时变量做交换数据用*/
for(i=0;i<n;i++)
{
flag=0; /*设标志判断是否发生过交换*/
for(j=0;j<n-1;j++)
if((strcmp(t[j].name,t[j+1].name))>0) /*比较大小*/
{
flag=1;
strcpy(temp.name,t[j].name); /*交换记录*/
strcpy(temp.units,t[j].units);
strcpy(temp.tele,t[j].tele);
strcpy(t[j].name,t[j+1].name);
strcpy(t[j].units,t[j+1].units);
strcpy(t[j].tele,t[j+1].tele);
strcpy(t[j+1].name,temp.name);
strcpy(t[j+1].units,temp.units);
strcpy(t[j+1].tele,temp.tele);
}
if(flag==0)break; /*如果标志为0,说明没有发生过交换循环结束*/
}
printf("sort sucess!!!
"); /*显示排序成功*/
}
/*快速查找,参数为结构体数组和记录数*/
void qseek(ADDRESS t[],int n)
{
char s[20];
int l,r,m;
printf("
Please sort before qseek!
"); /*提示确认在查找之前,记录是否已排序*/
printf("please enter name for qseek
"); /*提示输入*/
scanf("%s",s); /*输入待查找的姓名*/
l=0;r=n-1; /*设置左边界与右边界的初值*/
while(l<=r) /*当左边界<=右边界时*/
{
m=(l+r)/2; /*计算中间位置*/
if(strcmp(t[m].name,s)==0) /*与中间结点姓名字段做比较判是否相等*/
{
print(t[m]); /*如果相等,则调用print函数显示记录信息*/
return ; /*返回*/
}
if(strcmp(t[m].name,s)<0) /*如果中间结点小*/
l=m+1; /*修改左边界*/
else
r=m-1; /*否则,中间结点大,修改右边界*/
}
if(l>r) /*如果左边界大于右边界时*/
printf("not found
"); /*显示没找到*/
}
/*复制文件*/
void copy()
{
char outfile[20];/*目标文件名*/
int i,n;
ADDRESS temp[M]; /*定义临时变量*/
FILE *sfp,*tfp; /*定义指向文件的指针*/
//clrscr(); /*清屏*/
if((sfp=fopen("record.txt","rb"))==NULL) /*打开记录文件*/
{
printf("can not open file
"); /*显示不能打开文件信息*/
exit(1); /*退出*/
}
printf("Enter outfile name,for example c:\\f1\e.txt:
"); /*提示信息*/
scanf("%s",outfile); /*输入目标文件名*/
if((tfp=fopen(outfile,"wb"))==NULL) /*打开目标文件*/
{
printf("can not open file
"); /*显示不能打开文件信息*/
exit(1); /*退出*/
}
fscanf(sfp,"%d",&n); /*读出文件记录数*/
fprintf(tfp,"%d",n); /*写入目标文件数*/
fprintf(tfp,"
"); /*写入换行符*/
for(i=0;i<n;i++)
{
fscanf(sfp,"%20s%30s%10s
",temp[i].name,temp[i].units,
temp[i].tele); /*读入记录*/
fprintf(tfp,"%-20s%-30s%-10s
",temp[i].name,
temp[i].units,temp[i].tele); /*写入记录*/
fprintf(tfp,"
"); /*写入换行符*/
}
fclose(sfp); /*关闭源文件*/
fclose(tfp); /*关闭目标文件*/
printf("you have success copy file!!!
"); /*显示复制成功*/
}

求每个人的平均成绩还是每门课的平均成绩啊?

#include<stdio.h>
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
double N[50][5],M[5]={0},R[50]={0};
int i,j,p;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%lf",&N[i][j]);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
R[i]=R[i]+N[i][j];
R[i]=(double)R[i]/j;
}
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)
M[j]=M[j]+N[i][j];
M[j]=(double)M[j]/i;
}
for(i=0,p=0;i<n;i++)
{
p++;
for(j=0;j<m;j++)
if(N[i][j]<M[j])
{p--;break;}
}
for(i=0;i<n;i++)
printf("%.2lf%c",R[i],i<(n-1)?' ':'\n');
for(j=0;j<m;j++)
printf("%.2lf%c",M[j],j<(m-1)?' ':'\n');
}
return 0;
}

择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,选择数字4结束操作并回到操作系统状态。
A2:建立一个结构体, 含有n名学生的通信录, 对这n名学生按姓名进行排序。
A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。
A4:字符左右排序 要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。 排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。 例如,原字符串: dcbahgfe 432198765 则处理后字符串: hgfe abcd 876591234
A5:新完全平方数 在三位整数(100~999)中寻找符合条件的整数并依次从小到大存入数组中,特定条件为它既是完全平方数,又有两位数字相同,例如:144、676等。要求把满足该条件的整数及其个数通过所编制的函数返回。
A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分。
A7:编写程序求出555555的约数中最大的三位数是多少。
A8:编写程序,实现比较两个分数的大小。
A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。
A10:求兔子问题。第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?
A11:用C实现时钟程序。
B类-中 等 题
B1:设计一个菜单程序,选择数字键1生成10个[10,100]随机整数并排序输出(每行5个),选择数字2在数组中查找是否有从键盘中输出的数字,选择3则回到操作系统状态。
B2:从键盘输入字符串,将其中的单词(两个空格之间的字符串)的第一个字母转换为大写字母,输出原始字符串及转换后的所有单词,直到输出*结束转换和输出。
B3:四则运算考题。随机产生指定范围的题并统计分数,并显示每道的回答结果、得分及正确答案。(每次10道,每道2分)
B4:输入若干行正文,输出其中含有给定单词的那些行。例如输入正文为 The expression exprl is evaluated first. If it non-zero(true), then the expression 给定但此为is,则输出为 The expression exprl is evaluated first.
B5:写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;(2)每门功课的平均分;(3)找出最高分所对应的学生和功课。
B6:.从一个文本文件读取正文,统计每个数字出现的次数和其他字符出现的次数。
B7:从一个文本文件读取正文,将其中的小写字母转换成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。
B8:在C语言环境下开发简单的绘图程序。 在C语言环境下开发简单的绘图程序,实现画点、线,图形等。 要求:程序可执行,正确完成点、线,图形绘制功能。将部分功能组和绘制图像。要有完整的开发文档,程序说明文档等。
B9:在C语言环境下实现复数运算。 要求:编程实现复数的乘、除及乘幂运算。用程序包含形式实现。包括功能分析文档、程序框图、程序说明文档等。具有可扩充性。
B10:在C语言环境下开发简单的结构体应用程序。 要求:编程实现结构体应用,开发链表。具有可扩充性,进一步完功能。包括功能分析文档、程序框图、程序说明文档等。
B11:在C语言环境下实现多种排序算法,比较排序程序的优劣。 要求:实现多种排序算法,比较排序程序的优劣。完成比较报告。
B12.部分排序 要求编制函数 jsSort(),对任意几个在1000~9999之间的数,按每个数的后三位的大小进行升序排列,然后取出满足此条件的前5个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。 例如处理前: 6012 5099 9012 7025 8088 处理后: 9012 6012 7025 8088 5099
B13.三重回文数 寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121、676、94249等。满足上述条件的数如 m=11,其平方为121,其立方为1331,皆为回文数。要求编制函数 int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。在主函数中将三重回文数输出。
B14.统计符合特定条件的数 从键盘随机敲入200个4位数,并把这些数存入数组a中。编写一个函数,其功能是如果4位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。
B15.统计40人每人4科成绩(int)的不及格人数,并输出不及格学生的名单。用指针型函数find(pr)去判断是否有不及格的成绩。pr为(*pr)[4]。若有不及格的,返回当前行第一门课的地址,若无不及格的,返回下一行第一门课的地址。
B16.用指针编写字符串函数strcpy,strcmp,strcat,strlen。并编写程序加以验证。
B17. 成绩管理系统 利用文件、结构体等实现成绩的录入、查询、修改、排序。 B18. 通讯录管理 利用文件、结构体等实现通讯录的数据录入、查找、更新、删除等功能。
B19.速算、口算天天练出题 实现出题、判卷、错题重做、试卷保存的功能,题中所用的数值范围、运算符号可选择。
B20.学生成绩管理 功能要求:某班级开设语文、数学、政治、英语4门课程,设计一个简单的学生成绩管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。实现输入班级学生名单及各科成绩,统计总分、平均分,按平均分排序规范格式显示成绩,在指定位置插入学生,也可以修改、删除指定学生的成绩。
B21.工资管理 功能要求:工资项目有:部门、职工号、姓名、基本工资、职务补贴、工龄工资、水电费、实发工资等。设计一个简单的工资管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。输入各部门职工的名单及各项工资,统计应发工资,按部门排序规范格式显示工资列表,在指定位置插入职工工资,也可以修改、删除指定职工的工资。
B22.通讯录管理 功能要求:通讯录项目有:序号、姓名、工作单位、联系电话、邮政编码、Email等。设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。输入通讯录数据,按工作单位排序规范格式显示通讯录内容,在指定位置插入一个人的资料,也可以修改、删除指定人员的资料。
B23.图书信息管理系统设计 功能要求:设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。图书信息包括:书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 系统以菜单方式工作( 图书信息录入功能(图书信息用文件保存)--输入( 图书信息浏览功能--输出( 查询和排序功能:(至少一种查询方式)--算法( 按书名查询 按作者名查询 图书信息的删除与修改(
B24:编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
B25:日常开支辅助管理。应用C程序环境,开发学生日常开支管理软件。需求:(1)可以管理有限的日常开支,完成收支平衡,开销预警等功能(2)保存日常开支记录。(3)程序具有可扩充性。
B26:个人日常档案管理。应用C程序环境,开发学生日常档案管理软件。需求:(1)可以管理有限的日常档案(如通信录、个人信息库等),完成信息追加,查询等功能。(2)保存日常档案。(3)程序具有可扩充性。
B27:写一个学生成绩的程序,要求输入10个学生5门功课的成绩,按选择的功课成绩排序输出,最多可同时选择两门排序功课。
B28:仿真计算器的通用C程序。
B29:给定某个年、月、日,计算出这一天为该年的第几天。要求写出计算闰年的函数和计算日期的函数。
B30入5个学生4门课程的成绩,之后计算:(1)每个学生的总分;(2)每门课程的平均分;(3)输出总分最高的学生的姓名和总成绩。
C类-难 题
C1.职工档案及简明信息生成。要求:用菜单形式提供如下四个功能:输入10个职工数据、显示原始数据、生成简明职工数据(姓名和年龄)并显示输出、删除简明职工数据。这四个功能可以不断循环操作,直到输入0结束操作并回到操作系统状态。
C2.学生成绩管理。学生信息:姓名、性别、省份、电话号码。设计一个菜单程序,选择数字键1~3分别实现:输入学生信息、删除指定学生及信息和显示指定学生信息,选择数字4则回到操作系统状态。(用文件完成)
C3.编程求任意对称正定矩阵的逆。
C4.从一个文本文件读取正文,输出到另一个文本文件。输出时将连续的多个空格字符和横向制表符缩减为一个字符,空行删去不输出。
C5.写一个对文本文件加密的程序和一个解密的程序。密码规则是:对于小写字母,a换成x,b换成y,c换成z,d换成a,e换成b,...;对于大写字母,A换成X,B换成Y,C换成Z,D换成A,E换成B,...;其他字符不变。
C6.在C语言环境下开发文本编辑器 要求:可以打开文件,保存文件。可适当添加编辑功能或其他文件操作功能。 提示:利用读写文件的操作来实现打开文件,保存文件的功能。 知识点:文件读写。
C7.在C语言环境下开发简单的四则运算的命令行计算器 要求: 通过命令行参数提供两个运算对象和一个运算符, 然后将运算结果显示出来。由于命令行参数都是字符串, 而进行运算要求数值类型的运算对象, 所以要将字符串转换为相应的数值。函数的原型均在头文件stdlib.h中。
C8.在C语言环境下开发打字程序 要求:显示中文或英文的文章范例后,用户可以对照练习打字,输入完毕后可以统计输入时间和正确率。 提示:可参考书上字符串处理,需要进一步完善界面和功能。
C9.在C语言环境下检索汉字文本 要求:在C语言环境下开发对汉语文本(txt)的检索程序,可以进行简单的统计(如汉字在文本中的出现频率)。程序可执行,正确完成单字、词和词组检索功能。要有完整的开发文档。具有可扩充性。
C10.在C语言环境下实现成绩管理 要求:输入一个班学生的学号和各门功课的成绩。应用结构体数组保存输入的信息,求出每个学生的平均成绩;再按平均成绩排序,并输出排序后的结果。 具有可扩充性。
C11.在C语言环境下实现长整数的加减法运算 要求:输入两个长整数(100位),实现加减运算。具有可扩充性。 提示:可参考书上字符串处理,需要进一步完功能。
C12.字符串倒置 以行为单位从键盘输入几个英文句子,以行为单位把字符串中的所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,最后把已处理的字符串仍按行重新存入字符数组中。 例如原文为: You can create an index on any field. You have the correct record. 结果为: n any field.Yu can create an index rd.yu have the crrect rec
C13.对于一次考试成绩进行统计,考M科,(如六科,语文、政治、数学、物理、化学、外语),有N人(如10000人)参加。 统计要求;每个人的总成绩(total) 每科的平均成绩 以个人总分的成绩排序,最高分排在第一名,最后输出的表格如下所示。 名次 考号 姓名 语文 政治 数学 物理 化学 外语 总分 -------------------------------------------------------------------------- 1 2 3 -------------------------------------------------------------------------- 平均成绩:
C14.使用数组完成两个超长(长度小于100)正整数的加法。 为了实现高精度的加法,可将正整数M存放在有N(N>1)个元素的一维数组中,数组的每个元素存放一位十进制数,即个位存放在第一个元素中,十位存放在第二个元素中,依次类推。这样通过对数组中每个元素的按位加法就可实现对超长正整数的加法。
C15.编写成绩排序程序。按学生的序号输入学生的成绩,按照分数由高到低的顺序输出学生的名次、该名次的分数、相同名次的人数和学号;同名次的学号输出在同一行中,一行最多输出10个学号。
C16.编写程序,读入磁盘上C语言源程序文件"test8.c",删去程序中的注释后显示。


C语言 程序编辑需要注意什么
2)用最规范的、最清晰的、最容易理解的方式写程序。注意人们在用C语言写程序的习惯写法,例如教科书中解决类似问题时所使用的写法,《C程序设计语言》一书中有许多极好的程序实例。在这里有一个关于程序模式的相关网页,里面也列出了一些常用的模式。C语言是一个非常灵活的语言,你可能在这里用许多非常...

c语言程序设计编辑推荐
《C语言程序设计》是一本内容丰富的教程,由多位经验丰富的讲师倾力打造。全书共分为11个部分,各章作者如下:第1章和第10章,以及附录,由杨凌职业技术学院的段智毅老师负责编撰,他的专业知识和深入讲解为初学者提供了坚实的基础。第2章则由辽宁信息职业技术学院的孙坤老师执笔,他的讲解透彻,帮助读...

C语言编辑编译连接的作用是什么
C语言编辑的作用是检查语法,制作C语言的源文件和头文件,生成汇编代码。C语言编辑的作用是将汇编代码转换机器码。在这一步中,会对文件内部的语法语义做处理,如果编译出错,无法进行后续动作。C语言链接的作用是将机器码链接到一起生成可执行程序。这一步会对文件之间的关联做检查,如果出错,将不会生...

C语言编辑一道程序,输出结果?
直接编译,程序输出结果中任意输入三个数字,程序执行结果如下图所示:

C语言怎样编一个程序?
工作界面如下图。06 建立c语言程序。选择“文件”——“新建”,弹出新建对话框,文件下方的文件名称c目录下方一般可选择桌面。点击“确定”。07 系统显示程序编辑界面,在该界面下输入c语言程序即可。保存后即可执行该程序。08 菜单命令或按下Ctrl+ F5组合键可执行文件,即可看到程序运行结果。

在计算机上运行一个C语言编写的程序,要经过怎样的处理过程
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、编辑:输入源程序并保存(。C文件)。2、编译:将源程序翻译成目标文件(。OBJ文件)...

如何用Code Blocks编写并运行C语言程序
Code Blocks是一款非常轻巧的编辑软件,我们可以用它快速的编写C语言程序。那么如何操作呢?下面我就给大家分享如何运用Code Blocks编写并运行C语言程序。工具\/材料 Code Blocks 首先打开Code Blocks软件,点击左上角的文件菜单,选择新建下面的项目,如下图所示 接下来在弹出的新建界面,我们选择左侧的文件...

c语言编辑程序
include <stdio.h>void main(){int n,k,m=0,num=0;scanf("%d",&n);k=n;while(k){m=m*10+k%10;k\/=10;num++;}printf("%d是%d位数\\n%d\\n%d",n,num,n,m);}运行示例:

c语言程序开发需要哪些步骤?
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...

C语言编辑一个程序。要求在屏幕上显示一个图形时钟(用程序绘制一个与...
include<graphics.h> define PI 3.1415926 int main(){ int X=300,Y=250,R=100,RR=130;int X_HOUR,X_MINUTE,X_SECOND;int Y_HOUR,Y_MINUTE,Y_SECOND;int X_DRAW=0,Y_DRAW=0,R_DRAW=120;int NUM=0;struct time T;int gdriver=DETECT,gmode;initgraph(&gdriver,&gmode,"D:\\\\...

瑞金市15190972826: 用C语言程序编辑对于一次考试成绩进行统计,考M科,有N人(如10人)参加,并求平均值. -
牧亭永倩: 求每个人的平均成绩还是每门课的平均成绩啊? #include<stdio.h> int main() { int n,m; while(scanf("%d%d",&n,&m)!=EOF) { double N[50][5],M[5]={0},R[50]={0}; int i,j,p; for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%lf",&N[i][j]); for(i=0;i<n;i++) { for(j=0...

瑞金市15190972826: C语言编程 编写程序,对学生的考试成绩给出评定信息. -
牧亭永倩: #include int main() { float score = 0f; printf("请输入成绩:\n"); scanf("%f", &score); switch ((int)score / 10) { case 10: case 9: printf("优秀\n"); break; case 8: printf("良好\n"); break; case 7: printf("中等\n"); break; case 6: printf("及格\n"); break; default : printf("不及格\n"); break; } return 0; }

瑞金市15190972826: 某一次考试之后,需要统计考生的平均成绩,并找出其中的最高分和最低分. (用C语言写程序代码) -
牧亭永倩: 先把考生的成绩存放在一个数组中,然后进行循环,循环中可以同时进行最高分与最低分查找和累加. 简单如下: void main(){float Array[N]={...};int i,j;float sum=nHGrade=nLGrade=Array[0],average;for(i=1;i<N;i++) {sum+=Array[i];if(nHGrade<Array[i]) nHGrade=Array[i];if(nLGrade>Array[i]) nLGrade=Array[i];}average=(float)sum/N;}

瑞金市15190972826: 用C语言编写一个关于成绩分组的程序 -
牧亭永倩: 我的这个程序是先读入人名与成绩, 然后按先人名再成绩如入: #include"stdio.h" long int a[1000]={0}; char b[1000][100]; //输入最多1000人,每人名字不超过100字符 main() {long int n;scanf("%ld",&n); for(i=1;i{scanf("%s %ld",&b[i],&a[i]); } 然后三个子程序判断成绩就行了, 不写了......

瑞金市15190972826: 编程如何用C语言编写一个学生成绩管理系统程序 -
牧亭永倩: 我们才做了这个作业... #include <malloc.h> #include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct scorenode) #define DEBUG #include <string.h> struct scorenode { int number;/*学号*/ char name[8];/*姓名*/ float cj1;/*成绩1*/ ...

瑞金市15190972826: 用C语言编程一个考试成绩统计,可以计算某个分数段有多少人 请问具体怎么编啊 先在这里谢谢大家了 -
牧亭永倩: 使用结构体数组,每个学生是一个结点,用while或者是if语句控制输出复合要求的学生

瑞金市15190972826: 求一篇用C语言编写的使用数组和指针统计成绩的程序代码 -
牧亭永倩: void main() {int a[8] = {75, 80, 83, 85, 86, 30, 0, 0};string name[] = {"数学", "物理", "外语", "政治", "体育"};string MeanLow[4];a[6] = (a[0] + a[1] + a[2] + a[3] + a[4]) / 5;char* strAve = (char*)malloc(10);MeanLow[...

瑞金市15190972826: 编写成绩转换程序,输入成绩等级ABCDE,分别转换输出为优秀,良好,中等,及格和不及格,要c语言 -
牧亭永倩: static void Main(string[] args){int bjg=0;int lh=0;int yx=0;int zf = 0;for (int i = 1; i <= 10;i++ ){Console.Write("请输入第" + i + "位学生的成绩:");int cj = int.Parse(Console.ReadLine());if(cj<=59&& cj>=0){bjg++;}else if(cj>=60&...

瑞金市15190972826: c 语言 输入一批考试分数 -
牧亭永倩: #include <stdio.h> void main( ) { int mark; int n=0 ; sum=0 ; int max=100 ; min=0 ; for ( ; ; ) ; { scanf("%d", &mark); if ( mark > 100 ) { printf(" Mark > 100 , Please reinput \n "); break; /* ----如果不是想输入大于100就跳出循环的话,这里应该用...

瑞金市15190972826: 编写C语言程序:给定学生成绩,调用相关函数 -
牧亭永倩: #include #define N 1000 void get_score(int a[]); void put_score(int a[]); float average(int a[]); void bubble_sort(int a[]); int max_score(int a[]); int min_score(int a[]); int main() { int a[N]; get_score(a); put_score(a); printf("average score: %.4f\n",...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网