日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

全国计算机等级考试题库二级C操作题100套(第23套)

發(fā)布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全国计算机等级考试题库二级C操作题100套(第23套) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第23套:

給定程序中,函數(shù)fun的功能是:找出N×N矩陣中每列元素中的最大值,并按順序依次存放于形參b所指的一維數(shù)組中。
請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:

#include <stdio.h> #define N 4 void fun(int (*a)[N], int *b) { int i,j; for(i=0; i<N; i++) { / b[i]= __1__; for(j=1; j<N; j++) if(b[i] __2__ a[j][i]) b[i]=a[j][i]; } } main() { int x[N][N]={ {12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3} },y[N],i,j; printf("\nThe matrix :\n"); for(i=0;i<N; i++) { for(j=0;j<N; j++) printf("%4d",x[i][j]); printf("\n"); } fun(__3__); printf("\nThe result is:"); for(i=0; i<N; i++) printf("%3d",y[i]); printf("\n"); }

解題思路:
第一處:把每列的第1值賦值給b[i],所以應(yīng)填:a[0][i]。
第二處:如果b[i]值小于a[j][i]的值,則把a(bǔ)[j][i]重新賦值給b[i]中,保存最大的值, 所以應(yīng)填:<。
第三處:在主函數(shù)中,x是存放矩陣數(shù)據(jù),y是存放每列的最大值,所以應(yīng)填:x,y。


給定程序MODI1.C中函數(shù)fun的功能是: 交換主函數(shù)中兩個變量的值。例如: 若變量a中的值原為8,b中的值為3。程序運(yùn)行后a中的值為3, b中的值為8。
請改正程序中的錯誤, 使它能計算出正確的結(jié)果。
注意: 不要改動 main 函數(shù), 不得增行或刪行, 也不得更改程序的結(jié)構(gòu)!
給定源程序:

#include <stdio.h> int fun(int x,int y) { int t; t=x;x=y;y=t; } main() { int a,b; a=8;b=3; fun(&a,&b); printf("%d, %d\n",a,b); }

解題思路:
第一處:函數(shù)形參定義不正確,在定義第2個形參時,也應(yīng)加上int。由于通過該函數(shù)實(shí)現(xiàn)兩數(shù)交換,在C語言中,必須交換地址中的值,所以應(yīng)定義為int *x,int *y。
第二處:要交換地址中的值,不能交換地址,必須指定地址中的值,因此應(yīng)改為
t=*x;*x=*y;*y=t;。


編寫函數(shù)fun, 函數(shù)的功能是求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中, 函數(shù)返回所求出的素數(shù)的個數(shù)。函數(shù)fun中給出的語句僅供參考。
注意:部分源程序在文件PROG1.C中。
請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。
給定源程序:

#include <stdio.h> #define MAX 100 int fun(int lim, int aa[MAX]) { int i,j,k=0; /* 其中變量k用于統(tǒng)計素數(shù)個數(shù) */ for(i=2;i<=lim;i++) { /* 以下完成判斷aa數(shù)組中小于或等于lim的素數(shù)并統(tǒng)計個數(shù) */ } return k; } main() { int limit, i, sum; int aa[MAX] ; printf("輸入一個整數(shù)"); scanf("%d", &limit); sum=fun(limit, aa); for(i=0 ; i < sum ; i++) { if(i % 10 == 0 && i != 0) printf("\n") ; printf("%5d", aa[i]) ; } NONO(); }

解題思路:
本題是考察考生如何判斷一個數(shù)是素數(shù),再求出所有小于lim數(shù)的素數(shù)并存入數(shù)組aa中保存,最后由形參aa返回,素數(shù)的個數(shù)由函數(shù)值返回。
參考答案:

int fun(int lim, int aa[MAX]) { int i,j,k=0; /* 其中變量k用于統(tǒng)計素數(shù)個數(shù) */ for(i=2;i<=lim;i++) { /* 以下完成判斷aa數(shù)組中小于或等于lim的素數(shù)并統(tǒng)計個數(shù) */ for(j = 2 ; j <= (i/2) ; j++) if(i % j == 0) break; if(j > (i/2)) aa[k++] = i; } return k; }

總結(jié)

以上是生活随笔為你收集整理的全国计算机等级考试题库二级C操作题100套(第23套)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。