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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

第74套:

人員的記錄由編號和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中。函數(shù)fun的功能是:找出指定出生年份的人員,將其數(shù)據(jù)放在形參k所指的數(shù)組中,由主函數(shù)輸出,同時由函數(shù)值返回滿足指定條件的人數(shù)。
請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:

#include <stdio.h> #define N 8 typedef struct { int num; int year,month,day ; }STU; int fun(STU *std, STU *k, int year) { int i,n=0; for (i=0; i<N; i++) if( ___1___==year) k[n++]= ___2___; return (___3___); } main() { STU std[N]={ {1,1984,2,15},{2,1983,9,21},{3,1984,9,1},{4,1983,7,15}, {5,1985,9,28},{6,1982,11,15},{7,1982,6,22},{8,1984,8,19}}; STU k[N]; int i,n,year; printf("Enter a year : "); scanf("%d",&year); n=fun(std,k,year); if(n==0) printf("\nNo person was born in %d \n",year); else { printf("\nThese persons were born in %d \n",year); for(i=0; i<n; i++) printf("%d %d-%d-%d\n",k[i].num,k[i].year,k[i].month,k[i].day); } }

解題思路:
本題是從給定的人員數(shù)據(jù)中找出年齡相同的記錄存入k中,并返回符合條件的人數(shù)。
第一處:斷結(jié)構(gòu)變量中的編號year是否相等,所以應(yīng)填:std[i].year。
第二處:把符合條件的記錄依次存入實參k中,所以應(yīng)填:std[i]。
第三處:返回符合滿足條件的人數(shù),所以應(yīng)填:n。


給定程序MODI1.C的功能是:讀入一個整數(shù)k(2≤k≤10000),打印它的所有質(zhì)因子(即所有為素數(shù)的因子)。
例如,若輸入整數(shù):2310,則應(yīng)輸出:2、3、5、7、11。
請改正程序中的語法錯誤,使程序能得出正確的結(jié)果。
注意:不要改動 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:

#include <stdio.h> IsPrime ( int n ); { int i, m; m = 1; for ( i = 2; i < n; i++ ) if !( n%i ) { m = 0; break ; } return ( m ); } main( ) { int j, k; printf( "\nPlease enter an integer number between 2 and 10000: " ); scanf( "%d", &k ); printf( "\n\nThe prime factor(s) of %d is( are ):", k ); for( j = 2; j <= k; j++ ) if( ( !( k%j ) )&&( IsPrime( j ) ) ) printf( "\n %4d", j ); printf("\n"); }

解題思路:
第一處:函數(shù)定義的行尾有多余的分號。
第二處:條件判斷缺少圓括號。


已知學(xué)生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名學(xué)生的數(shù)據(jù)已存入結(jié)構(gòu)體數(shù)組a 中。請編寫函數(shù) fun,函數(shù)的功能是:找出成績最高的學(xué)生記錄,通過形參指針傳回主函數(shù)(規(guī)定只有一個最高分)。已給出函數(shù)的首部,請完成該函數(shù)。
注意: 部分源程序存在文件PROG1.C中。
請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入
你編寫的若干語句。
給定源程序:

#include <stdio.h> #include <string.h> #define N 10 typedef struct ss { char num[10]; int s; } STU; fun( STU a[], STU *s ) { } main ( ) { STU a[N]={ {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77}, {"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71} }, m ; int i; printf("***** The original data *****\n"); for ( i=0; i< N; i++ )printf("No = %s Mark = %d\n", a[i].num,a[i].s); fun ( a, &m ); printf ("***** THE RESULT *****\n"); printf ("The top : %s , %d\n",m.num, m.s); NONO( ); }

解題思路:
本題考察學(xué)生在一組記錄中找出最高分。我們使用for循環(huán)語句來解決這個問題。
參考答案:

fun( STU a[], STU *s ) { int i, max = a[0].s, j = 0; for(i = 1 ; i < N ; i++) if(max < a[i].s) { j = i ; max = a[i].s ; } *s = a[j] ; }

總結(jié)

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

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