當前位置:首頁 » 招生排名 » 江蘇大學考研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