1.编写一个程序,完成以下功能:(1)输入10个学生的单科成绩(0-100之间) (2
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/05 11:35:17
1.编写一个程序,完成以下功能:(1)输入10个学生的单科成绩(0-100之间) (2
1.编写一个程序,完成以下功能:
(1)输入10个学生的单科成绩(0-100之间)
(2)从小到大排序
(3)输入一个成绩x(0-100之间),在已经排序的学生成绩中进行查找.若存在,在主函数中输出其所处的位置,否则,将x插入适当的位置,新形成的数列仍然按照从小到大排序
要求:函数input实现数据输入,函数sort实现排序,函数search实现查找,函数insert实现插入,函数display实现数据输出
1.编写一个程序,完成以下功能:
(1)输入10个学生的单科成绩(0-100之间)
(2)从小到大排序
(3)输入一个成绩x(0-100之间),在已经排序的学生成绩中进行查找.若存在,在主函数中输出其所处的位置,否则,将x插入适当的位置,新形成的数列仍然按照从小到大排序
要求:函数input实现数据输入,函数sort实现排序,函数search实现查找,函数insert实现插入,函数display实现数据输出
#include
void sort(int c[], int n)
{
int i, j, buf;
for(i = 0; i < n; i++){
for(j = i + 1; j < n; j++){
if(c[i] > c[j]){
buf = c[i];
c[i] = c[j];
c[j] = buf;
}
}
}
}
void display(int c[], int n)
{
int i;
printf("output: ");
for(i = 0; i < n; i++){
printf("%4d", c[i]);
}
printf("\n\n");
}
int search(int c[], int n, int b)
{
int i;
for(i = 0; i < n; i++){
if(c[i] == b)
return (i+1);
}
return 0;
}
int insert(int c[], int n, int b)
{
int i, j, buf;
if(b > c[n-1]){
c[n] = b;
return 0;
}
for(i = 0; i < n; i++){
if(b < c[i]){
buf = c[i];
c[i] = b;
break;
}
}
for(j = n; j > i+1; j-- ){
c[j]= c[j-1];
}
c[j] = buf;
return 0;
}
int main()
{
int i, b, s, c[100];
printf("input:\n");
for(i = 0; i < 10; i++){
scanf("%d", &c[i]);
}
sort(c, i);
display(c, i);
while(1){
scanf("%d", &b);
if(b < 0 || b > 100){
break;
}else if((s = search(c, i, b))){
printf("site:%d\n", s);
}else{
insert(c, i, b);
display(c, ++i);
}
}
return 0;
}
void sort(int c[], int n)
{
int i, j, buf;
for(i = 0; i < n; i++){
for(j = i + 1; j < n; j++){
if(c[i] > c[j]){
buf = c[i];
c[i] = c[j];
c[j] = buf;
}
}
}
}
void display(int c[], int n)
{
int i;
printf("output: ");
for(i = 0; i < n; i++){
printf("%4d", c[i]);
}
printf("\n\n");
}
int search(int c[], int n, int b)
{
int i;
for(i = 0; i < n; i++){
if(c[i] == b)
return (i+1);
}
return 0;
}
int insert(int c[], int n, int b)
{
int i, j, buf;
if(b > c[n-1]){
c[n] = b;
return 0;
}
for(i = 0; i < n; i++){
if(b < c[i]){
buf = c[i];
c[i] = b;
break;
}
}
for(j = n; j > i+1; j-- ){
c[j]= c[j-1];
}
c[j] = buf;
return 0;
}
int main()
{
int i, b, s, c[100];
printf("input:\n");
for(i = 0; i < 10; i++){
scanf("%d", &c[i]);
}
sort(c, i);
display(c, i);
while(1){
scanf("%d", &b);
if(b < 0 || b > 100){
break;
}else if((s = search(c, i, b))){
printf("site:%d\n", s);
}else{
insert(c, i, b);
display(c, ++i);
}
}
return 0;
}
1.编写一个程序,完成以下功能:(1)输入10个学生的单科成绩(0-100之间) (2
1、编写一程序完成如下功能:从键盘上输入学生5门课成绩,计算总成绩和平均成绩.
编写一个C语言程序,统计一个班(最多50人)的学生成绩,要求实现以下功能:
编写程序,统计一个班的学生成绩.要求程序具有如下功能:
编写一个程序,依次输入5个学生的7门课程的成绩,每输入一个学生的7门课程成绩后,立即统计并输出该学生的总分和平均分.
C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数.
程序填空题(1) 下面程序的功能为:输入一个整数,判断该数是否能被7整除.完成以下程序并运行出正确结果
编写一个程序,完成一下功能:从键盘输入一行英文句子,输入到屏幕上,并将每个单词的
//下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出平均成绩,当输入-1时结束输入.
1.程序填空下面程序的功能为:计算1~100之间的偶数之和,完成以下的程序并运行出正确的结果.# include voi
帮忙看个程序:需要输入一个班全体学生的成绩,把不及格的学生成绩输出,并求及格学生的平均成绩.
c++ 编写一个程序实现如下功能:计算1~100之间所有含8的数之和