当前位置:首页 » 招生排名 » 江苏大学考研c程序设计答案

江苏大学考研c程序设计答案

发布时间: 2022-07-13 03:47:16

① 我想要百度文库里那篇《C程序设计语言(第二版)课后答案》word文档,不需要网上那篇PDF的。。

看了一下链接,好像文库里面的就是word 版的啊,只是两个下载券比较贵

② 急求C语言程序设计答案!题目如下(两道题)!!重金答谢!回答运行正确可加赏金。在线等高手江湖救急!

第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a[i][j]>a[row][colum]){row=i;colum=j;}
然后,答案是:row
a[row][colum]

第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。
【苍狼涯】的答案是正确的。
我修改一下。
如下:
#include<stdio.h>
#include<math.h>
bool IsPrime(int x);
int main()
{
int num[5]={0,0,0,0,0};

int temp=0;
for(int i=1000;i>=2;i--)
{
if (IsPrime(i))
{
num[temp]=i;
temp++;
if (temp==5)
break;
}
}

printf("结果如下:\n");
for (int k=0;k<5;k++)
{
printf("%d\t",num[k]);
}
printf("\n");
return 0;
}
bool IsPrime(int x)
{
for(int i = 2; i <= (int)sqrt(x); i++)
{
if((x % i) == 0)
return false;
}

return true;
}

③ 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程序设计(第4版)学习辅导答案

网上收集的资料 供参考

怎样才能学好C语言

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

⑤ c语言程序设计答案

这个是大型作业阿!不是一两天就能OK的啦!

⑥ 求C语言程序设计答案

可能跟你要的有些出入,你自己再稍微改一下吧。

#include <stdio.h>
#include <string.h>
# include<stdlib.h>
# define N 3
int main()
{int mk;
char num[N][10];float score[N][4];
void Input(char number[N][10],float array[][4]);
void Search();
void Delete();
void Insert();
void Sort(char number[N][10],float array[][4]);
void Output(char number[N][10],float array[][4]);
void Stat(char number[N][10],float array[][4]);
do
{
system("cls");
printf("\t学生成绩管理系统\n");
printf("******************************\n");
printf("1.输入成绩\t");
printf("2.查询成绩\n");
printf("3.删除成绩\t");
printf("4.插入成绩\n");
printf("5.成绩排序\t");
printf("6.输出成绩\n");
printf("7.成绩统计\t");
printf("8.退出\n");
printf("******************************\n");
printf("请选择系统模块:");
scanf("%d",&mk);
while (!(mk==1||mk==2||mk==3||mk==4||mk==5||mk==6||mk==7||mk==8))
{printf("模块编号输入错误\n");
scanf("%d",&mk);
}
system("cls");
switch (mk)
{case 1: Input(num,score); break;
case 2: Search();break;
case 3: Delete();break;
case 4: Insert();break;
case 5: Sort(num,score);break;
case 6: Output(num,score);break;
case 7: Stat(num,score);break;
case 8: exit(0);
}
}
while(1);
}
void Input(char number[N][10],float array[][4])
{ int i,j;
float sum;
printf("学号\t成绩1\t成绩2\t成绩3\n");
for (i=0;i<N;i++)
{ scanf("%s",number[i]);
for(j=0;j<3;j++)
scanf("%f",&array[i][j]);
}
for(i=0;i<N;i++)
{ sum=0;
for(j=0;j<3;j++)
{
sum=sum+array[i][j];
}
array[i][3]=sum/3;
}

}
void Search()
{//按"学号"查找
int i,j,t=0;
char x;
printf("输入您要查找同学的学号:\n");
scanf("%s",x);
for(i=0;i<N;i++)
if(number[i]==x)
{t=1;x=i;}
if(t==1)
for(j=0;j<=3;j++)
printf("%f\t",array[x][j]);
else printf("data error!");
}
void Delete()
{//按"学号"删除
int i,j,t;
char x;
printf("输入您要删除同学的学号:\n");
scanf("%s",x);
for(i=0;i<N;i++)
if(number[i]==x) t=i;
for(t=i;t<3;t++)
{
number[t]=number[t+1];
for(j=0;j<=3;j++)
array[t][j]=array[t+1][j];
printf("删除后:\n");
for(i=0;i<N-1;i++)
printf("%s",number[i]);
for(j=0;j<=3;j++)
printf("%f\t",array[i][j]);
}
}
void Insert()
{//按"学号"插入
int i,j,k,x;
int a[1][4];
printf("输入您要插入同学的学号:\n");
scanf("%s",x);
printf("输入您要插入同学的成绩:\n");
for(j=0;j<=3;j++)
scanf("%f",&a[0][j]);
for(i=0;i<N;i++)
if(x>number[i])
{for(k=N;k>=i+1;k--)
number[k]=number[k-1];
number[i]=x;
for(j=0;j<=3;j++)
array[k][j]=array[k-1][j];
array[i][j]=a[0][j];
}
printf("插入后:\n");
for(i=0;i<=N;i++)
{
printf("%s\t",number[i]);
for(j=0;j<N;j++)
printf("%f\t",array[i][j]);
}
}
void Sort(char number[N][10],float array[][4])
{ int i,j,max;
float t;char ts[10];
for(i=0;i<N-1;i++)
{max=i;
for(j=i+1;j<N;j++)
if(array[j][3]>array[max][3])
max=j;
for(j=0;j<4;j++)
{t=array[i][j];array[i][j]=array[max][j];array[max][j]=t;
strcpy(ts,number[i]);strcpy(number[i],number[max]);strcpy(number[max],ts);}
}

}

void Output(char number[N][10],float array[][4])
{int i,j;
printf("学号\t成绩1\t成绩2\t成绩3\t平均成绩\n");
for (i=0;i<N;i++)
{ printf("%s\t",number[i]);
for(j=0;j<4;j++)
printf("%-6.1f\t",array[i][j]);
printf("\n");
}
getchar();printf("按输入键继续…");
getchar();
}

void Stat(char number[N][10],float array[][4])
{
//按"平均成绩"统计各分数段0~59,60~69,70~79,80~89,90~100的人数
//及最高分,最低分及平均分
int i,j;
int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;
int average1,average2,average3;
int min1=array[0][0],min2=array[0][0],min3=array[0][2],max1=array[0][0],max2=array[0][1],max3=array[0][2];
int s1=array[0][0],s2=array[0][1],s3=array[0][2];
for(i=0;i<N;i++)
{if(0<=array[i][3]<=59) sum1=sum1+1;
if(60<=array[i][3]<=69) sum2=sum2+1;
if(70<=array[i][3]<=79) sum3=sum3+1;
if(80<=array[i][3]<=89) sum4=sum4+1;
if(90<=array[i][3]<=100) sum5=sum5+1;}
for(i=1;i<N;i++)
{
s1=s1+array[i][0];
if(array[i][0]>max1) max1=array[i][0];
if(array[i][0]<min1) min1=array[i][0];
}
average1=s1/N;
for(i=1;i<N;i++)
{
s2=s2+array[i][1];
if(array[i][1]>max2) max2=array[i][1];
if(array[i][1]<min2) min2=array[i][1];
}
average2=s2/N;
for(i=1;i<N;i++)
{
s3=s3+array[i][2];
if(array[i][2]>max1) max1=array[i][2];
if(array[i][2]<min1) min1=array[i][2];
}
average3=s3/N;
printf("分数在0-59有%d\t分数在60-69有%d\t分数在70-79有%d\t分数在80-89有%d\t分数在90-100%d\t",sum1,sum2,sum3,sum4,sum5);
printf("score1最高分为%d\tscore2最高分为%d\tscore3最高分为%d\t",max1,max2,max3);
printf("score1最低分为%d\tscore2最低分为%d\tscore3最低分为%d\t",min1,min2,min3);
printf("score1的平均分为%d\tscore2的平均分为%d\tscore3的平均分为%d\t",average1,average2,average3);
}

⑦ C语言程序设计考研真题(B卷答案)

2021年计算机(电子书)(独家提供)

链接:

提取码:so6s复制这段内容后打开网络网盘手机APP,操作更方便哦!

若资源有问题欢迎追问~

⑧ c语言程序设计课后习题解答第3版

是谭浩强的吗?

大学学习资料免费下载网 有

在 其他公共课程 版块

标题:

谭浩强C语言程序设计习题参考解答
C程序设计题解与上机指导 答案

还有很多相关资料:
谭浩强编《C语言程序设计》视频教程
C语言程序设计课件_完整版
谭浩强编《C语言程序设计》(电子书+纸质书)
谭浩强《C程序设计题解与上机指导》(电子书+纸质书)
......

下载不用积分,资料很多,自己去下载吧

⑨ 程序设计基础 C语言习题答案

1、

10,12,a
i=2
E

2、

#include<stdio.h>
main()
{
intn,sum=0;
scanf("%d",&n);
while(n!=0){
sum=sum+n%10;
n=n/10;
}
printf("sum=%d",sum);
}

3、

#include<stdio.h>
intmain()
{
intup=0,low=0;
chararray[100]={0};
gets(array);
for(inti=0;i<100;i++){
if(array[i]>='a'&&array[i]<='z'){
up++;
}elseif(array[i]>='A'&&array[i]<='Z'){
low++;
}
}
printf("大写字母个数:%d,小写字母个数:%d",up,low);
return0;
}

4、

#include<stdio.h>
intmain()
{
floatscore[10]={0};
floatsum=0;
intpass=0;
floatave=0;
for(inti=0;i<10;i++){
scanf("%g",&score[i]);
sum+=score[i];
if(score[i]>=60){
pass++;
}
}
ave=sum/10.0;
printf("平均分%g ",sum/10.0);
printf("及格人数%d ",pass);
printf("高于平均分的分数: ");
for(inti=0;i<10;i++){
if(score[i]>=ave){
printf("%g ",score[i]);
}
}
return0;
}

⑩ C语言程序设计 答案

1A
2C
3C
4D
5B
6C
7B
8C
9A
10B

热点内容
四川农业大学申请考核博士 发布:2025-10-20 08:58:11 浏览:981
福田雷沃重工本科生待遇怎么样 发布:2025-10-20 08:53:49 浏览:575
华为要本科生吗 发布:2025-10-20 08:25:41 浏览:550
2008年青岛本科生工资 发布:2025-10-20 08:04:24 浏览:444
东北大学艺术考研 发布:2025-10-20 07:38:35 浏览:299
我的大学生活txt 发布:2025-10-20 07:35:28 浏览:25
人民大学外语系考研 发布:2025-10-20 07:31:12 浏览:894
上海交通大学考研辅导班 发布:2025-10-20 07:24:54 浏览:420
华中农业大学细胞生物学考研群 发布:2025-10-20 07:09:36 浏览:558
南京大学2016考研线 发布:2025-10-20 06:43:12 浏览:930