計算機二級c語言上機題庫
一、填空題:給定程序中,函數fun的功能是:將N×N矩陣主對角線元素中的值與反向對角線對應位置上元素中的值進行交換。例如,若N=3,有下列矩陣:
1 2 3
4 5 6
7 8 9
交換後為:
3 2 1
4 5 6
9 8 7
請在程序的下劃線處填入正確的內容並把下劃線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾的BLANK1.C中。
不得增行或刪行,也不得更改程序的.結構!
給定源程序:
#include
#define N 4
/**********found**********/
void fun(int ___1___ , int n)
{int i,s;
/**********found**********/
for(___2___; i++)
{s=t[i][i];
t[i][i]=t[i][n-i-1];
/**********found**********/
t[i][n-1-i]=___3___;
}
}
main()
{int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42, 21,33,10}, i, j;
printf("nThe original array:n");
for(i=0; i
{for(j=0; j
}
fun(t,N);
printf("nThe result is:n");
for(i=0; i
{for(j=0; j
}
}
解題答案:
/**********found**********/
void fun(int t[][N] , int n)
/**********found**********/
for(i=0;i
/**********found**********/
t[i][n-1-i]=s;
二、改錯題:由N個有序整數組成的數列已放在一維數組中,給定程序MODI1.C中函數fun的功能是:利用折半查找算法查找整數m在數組中的位置。若找到,返回其下標值;反之,返回-1。
折半查找的基本算法是:每次查找前先確定數組中待查的範圍:low和high
(lowhigh,查找結束。
請改正程序中的錯誤,使它能得出正確結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構。
給定源程序:
#include
#define N 10
/************found************/
void fun(int a[], int m)
{int low=0,high=N-1,mid;
while(low<=high)
{mid=(low+high)/2;
if(m
high=mid-1;
/************found************/
else If(m > a[mid])
low=mid+1;
else return(mid);
}
return(-1);
}
main()
{int i,a[N]={-3,4,7,9,13,45,67,89,100,180 },k,m;
printf("a數組中的數據如下:");
for(i=0;i
k=fun(a,m);
if(k>=0) printf("m=%d,index=%dn",m,k);
else printf("Not be found!n");
}
解題答案:
/************found************/
int fun(int a[],int m)
/************found************/
else if(m>a[mid])
******************************************
-
觀看新時代好少年先進事蹟心得體會(通用22篇)
在日常學習、工作或生活中,大家總少不了要接觸或使用事蹟吧,事蹟不是單純為其單位和個人評功擺好,而是為了鮮明地體現和積極宣揚一種特定時代所需要的精神。那麼什麼樣的事蹟才是規範的呢?下面是小編收集整理的觀看新時代好少年先進事蹟心得體會,僅供參考,希望能夠幫...
-
教師師德師風心得體會(通用22篇)
當我們經過反思,有了新的啟發時,通常就可以寫一篇心得體會將其記下來,這樣可以幫助我們分析出現問題的原因,從而找出解決問題的辦法。很多人都十分頭疼怎麼寫一篇精彩的心得體會,下面是小編為大家收集的教師師德師風心得體會範文,希望能夠幫助到大家。教師師德師風心...
-
勞模先進事蹟(通用16篇)
在學習、工作或生活中,許多人都有過寫事蹟材料的經歷,對事蹟材料都不陌生吧,事蹟材料可以起到宣揚特定的時代精神、引導讀者認識先進,學習先進的作用。我敢肯定,大部分人都對擬定事蹟材料很是頭疼的,以下是小編收集整理的勞模先進事蹟材料,僅供參考,希望能夠幫助到大家...
-
紅領巾獎章二星章事蹟簡介
在日常學習、工作和生活中,大家都不可避免地要接觸到事蹟吧,根據範圍的不同,事蹟可分為集體事蹟和個人事蹟。想擬事蹟卻不知道該請教誰?以下是小編收集整理的紅領巾獎章二星章事蹟簡介,希望對大家有所幫助。紅領巾獎章二星章事蹟簡介1劉xx,女,現年10歲,威海高區黃家溝...