当前位置:首页 » 编程语言 » 苏小红c语言程序设计答案

苏小红c语言程序设计答案

发布时间: 2022-11-18 16:32:55

㈠ 求问 苏小红版的《c语言程序设计》最后一章的实验题 “学生成绩管理系统v6.0”怎么写。求大神指教

已做完,代码较长,约500行,请私聊我。

界面如下:

㈡ C语言 苏小红 课后习题 union { int x; struct { char c1; char c2; }b; }a; 执行语句“a.x=0x1234”之后

int x 是4个字节下面的结构体也是四个字节,根据联合体存储数据是相同地址,就得出你说的情况,

㈢ C语言程序设计第二版(苏小红,王宇颖编)第10章第5题……求大神帮帮忙

设删除字符为c

第一种方法,使用字符数组
#include "stdio.h"

#include "conio.h"

main()
{
char inputStr[1000];
int i, j;
scanf("%s", inputStr);
for(i=0; i<999; i++)
{
if(inputStr[i]=='c')
{
for(j=i; j<998; j++)
{
inputStr[j] = inputStr[j+1];
}
}
}
printf("%s\n", inputStr);
getch();
}

第二种方法,使用字符指针

#include "stdio.h"
#include "conio.h"

main()
{
char* inputStr;
char* chPosi;
scanf("%s", inputStr);
chPosi = strstr(inputStr, "c");
while(chPosi!=NULL)
{
while(*chPosi!=NULL)
{
*chPosi = *(chPosi+1);
chPosi++;
}
chPosi = strstr(inputStr, "c");
}
printf("%s\n", inputStr);
getch();
}

㈣ C语言大学实用教程第二版(苏小红编)课后答案

http://wenku..com/view/f589e3c9a1c7aa00b52acbf8.html

㈤ 求c语言程序设计第二版(苏小红)课后第五章的本章实验题答案

《03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学》网络网盘资源免费下载

链接: https://pan..com/s/1YAxqTBta2f0LJoGW2eytGw

?pwd=riuy 提取码: riuy

03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学|各学科 学习视频目录|1-30讲|课程目录.txt|C语言哈工大教材 苏小红.jpg|9.flv|8.flv|7.flv|6.flv|5.flv|4.flv|30.flv|3.flv|29.flv|28.flv

㈥ c语言程序设计苏小红版第七章课后实验答案

不知道你说的是不是这一次实验

2.2.7实验7:二维数组和函数综合编程练习

成绩排名次

某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。考试后要求:

(1)计算每个学生的总分和平均分;

(2)按总分成绩由高到低排出成绩的名次;

(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;

(4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。

【思考题】请读者思考如下问题。

①如果增加一个要求:要求按照学生的学号由小到大对学号、成绩等信息进行排序,那么程序如何修改呢?

②如果要求程序运行后先打印出一个菜单,提示用户选择:成绩录入、成绩排序、成绩查找,在选择某项功能后执行相应的操作,那么程序如何修改呢?



答案



#include <stdio.h>


#define STU 30

#define COURSE 3


void Input(long num[],int score[][COURSE],int n);

void GetSumAver(int score[][COURSE],int n,int sum[],float aver[]);

void Sort(long num[],int score[][COURSE],int n,int sum[],float aver[]);

void Print(long num[],int score[][COURSE],int n,int sum[],float aver[]);

int Search(long num[], int n, long x);


main()

{

int n, score[STU][COURSE], sum[STU], pos;

long num[STU], x;

float aver[STU];


printf("Please enter the total number of the students(n<=30):");

scanf("%d", &n); /*输入参加考试的学生人数*/


printf("Enter No. and score as: MT EN PH ");

Input(num, score, n); /*输入学生成绩*/


GetSumAver(score, n, sum, aver); /*计算总分和平均分*/

printf("Before sort: ");

Print(num, score, n, sum, aver);


Sort(num, score, n, sum, aver); /*排名次*/

printf("After sort: ");

Print(num, score, n, sum, aver);


printf("Please enter searching number:");

scanf("%ld", &x); /*以长整型格式输入待查找学生的学号*/

pos = Search(num, n, x); /*名次查询*/

if (pos != -1)

{

printf("position: NO MT EN PH SUM AVER ");

printf("%8d %4ld %4d %4d %4d %5d %5.0f ",

pos+1,num[pos], score[pos][0],score[pos][1],

score[pos][2], sum[pos],aver[pos]);

}

else

{

printf("Not found! ");

}

}


/* 函数功能:输入某班学生期末考试三门课程成绩

函数参数:长整型数组num,存放学生学号

整型数组score,存放学生成绩

整型变量n,存放学生人数

函数返回值:无

*/

void Input(long num[], int score[][COURSE], int n)

{

int i, j;


for (i=0; i<n; i++)

{

scanf("%ld", &num[i]);

for (j=0; j<COURSE; j++)

{

scanf("%d", &score[i][j]);

}

}

}


/* 函数功能:计算每个学生的总分和平均分

函数参数: 整型数组score,存放学生成绩

整型变量n,存放学生人数

整型数组sum,计算得到的每个学生的总分

实型数组aver,计算得到的每个学生的平均分

函数返回值:无

*/

void GetSumAver(int score[][COURSE], int n, int sum[], float aver[])

{

int i, j;


for (i=0; i<n; i++)

{

sum[i] = 0;

for (j=0; j<COURSE; j++)

{

sum[i] = sum[i] + score[i][j];

}

aver[i] = (float)sum[i] / COURSE;

}

}


/* 函数功能:按总分成绩由高到低排出成绩的名次

函数参数:长整型数组num,存放学生学号

整型数组score,存放学生成绩

整型变量n,存放学生人数

整型数组sum,存放每个学生的总分

实型数组aver,存放每个学生的平均分

函数返回值:无

*/

void Sort(long num[],int score[][COURSE], int n, int sum[], float aver[])

{

int i, j, k, m;

int temp1;

long temp2;

float temp3;


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)

{

temp1 = sum[k]; sum[k] = sum[i]; sum[i] = temp1;

temp2 = num[k]; num[k] = num[i]; num[i] = temp2;

temp3 = aver[k]; aver[k] = aver[i]; aver[i] = temp3;

for (m=0; m<COURSE; m++)

{

temp1 = score[k][m];

score[k][m] = score[i][m];

score[i][m] = temp1;

}

}

}

}


/* 函数功能: 打印名次表,表格内包括学生编号、各科分数、总分和平均分

函数参数: 长整型数组num,存放学生学号

整型数组score,存放学生成绩

整型变量n,存放学生人数

整型数组sum,存放每个学生的总分

实型数组aver,存放每个学生的平均分

函数返回值:无

*/

void Print(long num[], int score[][COURSE], int n,

int sum[], float aver[])

{

int i, j;


printf(" NO | MT EN PH SUM AVER ");

printf("---------------------------------------------------- ");

for (i=0; i<n; i++)

{

printf("%ld | ", num[i]);

for (j=0; j<COURSE; j++)

{

printf("%4d ", score[i][j]);

}

printf("%5d %5.0f ", sum[i], aver[i]);

}

}


/* 函数功能:在学号数组中顺序查找学生的学号

函数参数:长整型数组num,存放学生学号

整型变量n,存放学生人数

长整型变量x,存放待查找学生的学号

函数返回值:找到时,返回学生学号在学号数组中的下标位置,否则返回值-1

*/

int Search(long num[], int n, long x)

{

int i;


for (i=0; i<n; i++)

{

if (num[i] == x) return(i);

}

return (-1);

}


㈦ 求 C语言程序设计课后习题答案 高等教育出版社出版的苏小红 孙志岗等编着的

《c语言程序设计学习指导》,去买吧,孩子,我和你一样的需要!

㈧ 求C语言程序设计全部实验题编程

要的颜晖c语言程序设计实验与习题指导第3版答案在我的盘里,采纳给你

㈨ C语言程序设计语言(第3版)第4章课后习题答案苏小红版

网络文库链接

㈩ 计算素数的程序,苏小红的C语言程序设计第三版的课后习题答案,跪求

这样的问题,是限定必须要有苏小红的C语言程序设计第三版的人,才可以回答吗?
没有这本书的人,你就不给他一个回答问题的机会吗?
建议提问的人,要把问题说得明白一些,特别是程序设计的题,必须要把问题的原文,详细的叙述完整才行的。

热点内容
lc脚本编辑器 发布:2025-01-15 07:18:59 浏览:528
追剧脚本 发布:2025-01-15 07:00:39 浏览:445
c语言字符串库函数 发布:2025-01-15 06:54:49 浏览:525
c语言的工作 发布:2025-01-15 06:50:50 浏览:521
口语交际访问 发布:2025-01-15 06:44:13 浏览:329
编程少儿学习 发布:2025-01-15 06:39:03 浏览:504
服务器搭建怎么设置 发布:2025-01-15 06:39:01 浏览:152
格鲁尔要什么配置 发布:2025-01-15 06:26:56 浏览:857
linux下安装jdk 发布:2025-01-15 06:03:05 浏览:545
服务器拷数据到电脑 发布:2025-01-15 05:58:19 浏览:481