- 相關推薦
2015年全國計算機二級考試《C語言》沖刺模擬題(五)
1: 下列程序定義了n×n的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù) fun(int a[][n]),該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。
答案:
int fun(int a[][N])
{
int I,j;
for(i=0;i
for(j=0;j<=I;j++)
a[i][j]=0;
}
2: 下列程序定義了n×n的二維數(shù)組,并在主函數(shù)中賦值。請編寫函數(shù)fun,函數(shù)的功能使求出數(shù)組周邊元素的平均值并作為函數(shù)值返回給主函數(shù)中的s。
答案:
double fun(int w[][N])
{
int I,j,k=0;
double s=0.0;
for(j=0;j
{
s+=w[0][j];
k++;
}
for(j=0;j
{
s+=w[N-1][j];
k++;
}
for(i=1;i<=N-2;i++)
{
s+=w[i][0];
k++;
}
for(i=1;i<=N-2;i++)
{
s+=w[i][N-1];
k++;
}
return s/=k;
}
3: 請編寫一個函數(shù)void fun(int tt[m][n],int pp[n]),tt指向一個m行n列的二維函數(shù)組,求出二維函數(shù)組每列中最小元素,并依次放入pp所指定一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。
答案:
void fun(int tt[M][N], int pp[N])
{
int I,j,min;
for(j=0;j
{
min=tt[0][j];
for(i=0;i
{
if (tt[i][j]
min=tt[i][j];
}
pp[j]=min;
}
}
4: 請別寫函數(shù)fun,函數(shù)的功能使求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。
答案:
int fun(int a[M][N])
{
int I,j,s=0;
for(j=0;j
{
s+=a[0][j];
s+=a[M-1][j];
}
for(i=1;i<=M-2;i++)
{
s+=a[i][0];
s+=a[i][N-1];
}
return s;
}
5: 請編寫一個函數(shù)unsigned fun(unsigned w),w使一個大于10的無符號整數(shù),若w使n(n≥2)位的整數(shù),則函數(shù)求出w后n-1位的數(shù)作為函數(shù)值返回。
答案:
unsigned fun(unsigned w)
{
unsigned t,s=0,s1=1,p=0;
t=w;
while(t>10)
{
if(t/10)
p=t;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
return s;
}
6: 請編寫一個函數(shù)float fun(double h),函數(shù)的功能使對變量h中的值保留2位小樹,并對第三位進行四舍五入(規(guī)定h中的值位正數(shù))。
答案:
float fun(float h)
{
long t;
float s;
h=h*1000;
t=(h+5)/10;
s=(float)t/100.0;
return s;
}
7: 請編寫一個函數(shù)fun(char *s),該函數(shù)的功能使把字符串中的內(nèi)容擬置。
答案:
void fun(char *s)
{
char ch;
int I,m,n;
i=0;
m=n=strlen(s)-1;
while(i<(n+1)/2)
{
ch=s[i];
s[i]=s[m];
s[m]=ch;
i++;
m--;
}
8: 編寫程序,實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)。
答案:
void fun(int array[3][3])
{
int I,j,temp;
for(i=0;i<3;i++)
for(j=0;j
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
9: 編寫函數(shù)fun,該函數(shù)的功能是:從字符中刪除指定的字符,同一字母的大、小寫按不同字符處理。
答案:
void fun(char s[],int c)
{
int i=0;
char *p;
p=s;
while(*p)
{
if(*p!=c)
{
s[i]=*p;
i++;
}
p++;
}
s[i]=‘\0’;
}
10: 編寫函數(shù)int fun(int lim,int aa[max]),該函數(shù)的功能是求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中,該函數(shù)返回所求的素數(shù)的個數(shù)。
答案:
int fun(int lim, int aa[MAX])
{
int k=0,I,j;
for(i=lim;i>1;i--)
{
for(j=2;j
if(i%j==0)
break;
else
continue;
if(j>=i)
{
aa[k]=i;
k++;
}
}
return k++;
}
【全國計算機二級考試《C語言》沖刺模擬題五】相關文章:
2015年全國計算機二級考試《C語言》沖刺模擬題(四)09-19
2015年全國計算機二級考試《C語言》沖刺模擬題(三)答案07-22
2016年計算機二級考試C語言沖刺模擬題05-11
全國計算機等級考試二級C語言06-27
計算機二級C語言考試沖刺練習題06-21
2017計算機二級考試C語言考前沖刺題08-23
全國計算機等級考試二級C語言試題二09-18