2016全國計算機等級四級機試試題及答案
1.*PROG1 已知在文件中存有若干個(個數<200)四位數字的正整數,函數ReadDat()是讀取這若干個正整數並存入數組XX中。請編制函數CalValue(),其功能要求:1、求出這文件中共有多少個正整數totNum;2、求出這些數中的各位數字之和是偶數的數的個數totCnt,以及滿足此條件的這些數的算術平均值totpjZ,最後調用函數WriteDat()把所求的結果輸出到文件中。注意:部分部分源程序存放在PROG1.C中。請勿改動主函數main(),讀數據函數ReacdDat()和輸出數據函數WriteDat()的內容。*/
#include
#include
#define MAXNUM 200
int xx[MAXNUM] ;
int totNum = 0 ; /* 文件中共有多少個正整數 */
int totCnt = 0 ; /* 符合條件的正整數的個數 */
double totPjz = 0.0 ; /* 平均值 */
int ReadDat(void) ;
void WriteDat(void) ;
void CalValue(void)
{ int i;
int a,b,c,d;
double sum=0;
for (i=0;iif (xx[i]>0)
{
totNum++;
a=xx[i]/1000;
b=xx[i]/100-a*10;
c=xx[i]/10-a*100-b*10;
d=xx[i];
if((a+b+c+d)%2==0)
{totCnt++;
sum=sum+xx[i];
}
}
totPjz=sum/totCnt;
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("數據文件不能打開!�07 ") ;
return ;
}
CalValue() ;
printf("文件中共有正整數=%d個 ", totNum) ;
printf("符合條件的正整數的個數=%d個 ", totCnt) ;
printf("平均值=%.2lf ", totPjz) ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
if((fp = fopen("", "r")) == NULL) return 1 ;
while(!feof(fp)) {
fscanf(fp, "%d,", &xx[i++]) ;
}
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
fp = fopen("", "w") ;
fprintf(fp, "%d %d %.2lf ", totNum, totCnt, totPjz) ;
fclose(fp) ;
}
2./*PROG2 已知在文件中存有若干個(個數<200)四位數字的正整數,函數ReadDat()是讀取這若干個正整數並存入數組XX中。請編制函數CalValue(),其功能要求:1、求出這文件中共有多少個正整數totNum;2、求出這些數右移1位後,產生的'新數是偶數的數的個數totCnt,以及滿足此條件的這些數(右移前的值)的算術平均值totpjZ,最後調用函數WriteDat()把所求的結果輸出到文件中。
注意:部分部分源程序存放在PROG2.C中。
請勿改動主函數main(),讀數據函數ReacdDat()和輸出數據函數WriteDat()的內容。*/
#include
#include
#define MAXNUM 200
int xx[MAXNUM] ;
int totNum = 0 ; /* 文件中共有多少個正整數 */
int totCnt = 0 ; /* 符合條件的正整數的個數 */
double totPjz = 0.0 ; /* 平均值 */
int ReadDat(void) ;
void WriteDat(void) ;
void CalValue(void)
{ int i,s;
double sum=0;
for (i=0;iif (xx[i]>0)
{ totNum++;
s=xx[i];
s=s>>1;
if ((s%2)==0)
{
totCnt++;
sum=sum+xx[i];
}
}
totPjz=sum/totCnt;
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("數據文件不能打開!�07 ") ;
return ;
}
CalValue() ;
printf("文件中共有正整數=%d個 ", totNum) ;
printf("符合條件的正整數的個數=%d個 ", totCnt) ;
printf("平均值=%.2lf ", totPjz) ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
if((fp = fopen("", "r")) == NULL) return 1 ;
while(!feof(fp)) {
fscanf(fp, "%d,", &xx[i++]) ;
}
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
fp = fopen("", "w") ;
fprintf(fp, "%d %d %.2lf ", totNum, totCnt, totPjz) ;
fclose(fp) ;
}
-
網絡工程師計算機四級通關習題2017
書山有路勤為徑,學海無涯苦作舟。下面是小編整理的網絡工程師計算機四級通關習題,希望對大家有用,更多消息請關注應屆畢業生網。一、選擇題1.以下關於DHCP技術特徵的描述中,錯誤的是__B___。A)DHCP是一種用於簡化主機IP地址配置管理的協議B)在使用DHCP時,網路上至少...
-
2017年計算機等級考試四級軟件測試工程師模擬試題
計算機等級考試已進入緊張備考狀態,考生複習好了嗎?下面是小編分享的2017年計算機等級考試四級軟件測試工程師模擬試題,歡迎大家練習!一、選擇題(1-25每題2分,共50分)下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試...
-
2017計算機四級嵌入式系統開發工程師模擬試題
海浪不迴避礁石的撞擊,才得以壯觀,人生不拒絕遺憾的存在,才得以樂觀。下面是小編為大家搜素整理的計算機四級考試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一、編程開發能力:1、用預處理指令#define聲明一個常數,用以表明一年中有多...
-
2015年9月計算機四級信息安全工程師複習範圍
一、網絡信息安全概述1.1網絡安全與現狀問題1.1.1網絡安全現狀1.1.2典型網絡安全問題1.2網絡安全與目標功能1.2.1網絡安全目標1.2.2網絡安全基本功能1.3網絡安全技術需求1.3.1網絡物理安全1.3.2網絡認證1.3.3網絡訪問控制1.4網絡安全管理內涵1.4.1網絡安全管理...