點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案解析匯總
1: 下列程序定義了n×n的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫函數(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ù)中賦值。請(qǐng)編寫函數(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: 請(qǐng)編寫一個(gè)函數(shù)void fun(int tt[m][n],int pp[n]),tt指向一個(gè)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: 請(qǐng)別寫函數(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: 請(qǐng)編寫一個(gè)函數(shù)unsigned fun(unsigned w),w使一個(gè)大于10的無(wú)符號(hào)整數(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: 請(qǐng)編寫一個(gè)函數(shù)float fun(double h),函數(shù)的功能使對(duì)變量h中的值保留2位小樹,并對(duì)第三位進(jìn)行四舍五入(規(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: 請(qǐng)編寫一個(gè)函數(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: 編寫程序,實(shí)現(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的所有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回所求的素?cái)?shù)的個(gè)數(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++; } 相關(guān)推薦: 各地2015上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |