2019全國計算機二級C上機試題

2022-10-09 23:21:06 字數 4181 閱讀 8180

一1 程式填空

人員的記錄由編號和出生年、月、日組成,n名人員的資料已在主函式中存入結構體陣列std中。函式fun的功能是:找出指定出生年份的人員,將其資料放在形參k所指出的陣列中,由主函式輸出,同時由函式值返回滿足指定條件的人數。

1處if (std[i].year==year)

2處 k[n++]=std[i];

3處 return (n);

1 程式修改

給定程式中函式fun的功能是:讀入乙個整數k(2≤k≤10000)列印它的所有質因子(即所有為素數的因子)。

/**found**/

isprime (int n)

/**found**/

if (!(n%i))

2 程式設計

已知學生的記錄由學號和學習成績構成,n名學生的資料已存入結構體陣列a中。請編寫給函式fun,函式的功能是:找出成績最高的學生的記錄,通過形參指標傳回主函式(規定只有乙個最高分),已給出函式的首部,請完成函式。

fun(stu a,stu *s)

*s=a[j]; }二

1程式填空

給定程式中,函式fun的功能是:將n×n矩陣主對角線元素中的值與反向對角線對應位置上元素中的值進行交換。例如:若n=3有下列矩陣:

1 2 3

4 5 6

7 8 9

交換後:

3 2 1

4 5 6

9 8 7

1處 void fun (int t [n], int n)

2處 for (i=0; i3處 t [i] [n-i-1]=s;

2 程式修改

由n個有序整數組成的數列已放在一維陣列中,給定程式中函式fun的功能是:利用折半查詢演算法查詢整數m在陣列中的位置。若找到,返回其下標值;反之,返回-1.

折半查詢的基本演算法是:每次查詢前先確定陣列中待查的範圍:low和high(low﹤high),然後把m的值大於中間位置元素中的值,則下一次的查詢範圍落在中間位置之前的元素中。

直到low﹥high,查詢結束。

/**found**/

fun (int a , int m)

/**found**/

else if (m>a [mid])

3 程式設計

假定輸入的字串中只包含字母和*號,請編寫函式fun,它的的功能是:除了尾部的*號之外,將字串中其他*全部刪除。形參p已指向字串中最後乙個字母。

在編寫函式時,不得使用c語言提供的字串函式。

void fun (char *a,char *p)

while (*p) a [j++] = *p++;

a [j]=0;

}三1 程式填空

給定程式中,函式fun的功能是;求ss所指字串陣列中長度最短的字串所在的行下標,作為函式值返回,並把其串長放在形參n所指變數中。ss所指字串陣列中共m個字串,且串長﹤n。

1處 for (i=0;i 2處 if (len<*n)

3處 return(k);

2 程式修改

給定程式中函式fun的功能是:將tt所指字串中的小寫字母都改為對應的大寫字母,其他字元不變。

/**found**/

if (( ' a ' <=tt[i])&&(tt[i]

<= ' z ' ))

/**found**/

tt[ i ]- =32;

3程式設計

請編寫函式fun,函式的功能是:將所有大於1小於整數 m的非素數存入xx所知陣列中,非素數的個數通過k傳回。

void fun (int m, int *k, int xx)

四1 程式填空

給定程式中,函式fun的功能是:對形參ss所指字串陣列中的m個字串按長度由短到長進行排序。ss所指字串陣列中共有m個字元,且串長﹤n。

1處 for (j=i+1; j 2處 k=j;

3處 strcpy (ss[k], t);

2 程式修改

給定程式中函式fun的功能是:判斷ch中的字元是否與str所指串中的某個字元相同:若相同,什麼也不做,則將其插在串的最後。

2 /**found**/

if (*str! =ch)

/**found**/

str [1]=0;

3 程式設計

請編寫乙個函式fun(chae*s),函式的功能是把s所指的字串中的內容逆置。

fun (char *s)

五1程式填空

給定程式中,函式fun的功能是:計算下式前5項的和作為函式值返回。s=1×3/22-3×5/42+5×7/62-……+(-1)n-1(2×n-1)×(2×n+1)/(2×n)2例如,當形參n的值為10時,函式返回:

-0.204491。

1處 k=1;

2處 t=2*j;

3處 k=k*(-1);

2 程式修改

給定程式中函式fun的功能是:判斷乙個整數是否是素數,若是返回1,否則返回0.

/**found**/

k++;

/**found**/

if (m==k)

3 程式設計

請編寫乙個函授fun,它的功能是:找出一維整數組元素中最大的值和他所在的下標,最大的值和它所在的下標通過形參傳回。陣列元素中的值已在主函式中賦予。

主函式中x 是陣列名,n是x中的資料個數,max存放在大值,index存放最大值所在元素的下標。

void fun (int a, int n, int *max, int *d)

}十1程式填空

給定程式中,函式fun的功能是:在形參s所知字串中的每個數字字元之後插入乙個*號。

1處 if (s[ i ]>=' 0' &&s [ i ]<=' 9')

2處 while (s[i+1+n]! =0)n++;

3處 s[j+1]=s [j];

2 程式修改

給定程式中函式fun的功能是:根據整形形參m=1,計算如下公式的值。

m=1+1/2*2+1/3*3+1/4*4…1/m*m

例如,若m中的值為5,則應輸出1.463611

2 /**found**/

for (i =2 ; i<= m; i++)

/**found**/

y+=1. 0/ ( i* i) ;

3 程式設計

編寫函式fun,函式的功能是:實現b=a+a』即把矩陣a加上a的轉置,存放在矩陣b中。計算結果在main函式中輸出。

void fun ( int a [3] [3], int b [3] [3])

}十七1 程式填空

給定程式中,函式fun的功能是:找出100~999之間(含100和999)所有整數中個位上數字之和為x(x為一正整數)的整數,然後輸出:符合條件的整數個數作為函式值返回。

1處 while (t<=999)

2處 s1=t%10; s2=(t/10)%10;s3=t/100;

3處 if (s1+s2+s3==x)

2 程式修改

給定程式中函式fun的功能是:低位開始取出長整形變數s中偶數字上的數,依次構成乙個新數放在t中。高位仍在高位,低位仍在低位。

/**found**/

void fun (long s, long *t)

/**found**/

while (s>0)

3程式設計

學生的記錄由學號和學生成家組成,n名學生的資料已在主函式中放入結構體陣列s中,請編寫函式fun,它的功能是;按分數的高低排列學生的記錄,高分在前。

int fun (strec a)

}十八1 程式填空

給定程式中,函式fun的功能是:將形參n中,個位上為偶數的數取出,並按原來從高位到低位相反的順序組成乙個新的數。並作為函式值返回。

1 1處 if (t%2==0)

2處 x=10*x+t;

3處 n=n/10;

2 程式修改

給定程式中函式fun的功能是:將長整數中每一位上為奇數的數依次取出,構成乙個心數放在t中。高位仍在高位,低位仍在低位。

/**found**/

*t=0;

/**found**/

if (d%2!=0)

3 程式設計

編寫乙個函式fun,它的功能是:實現兩個字串的連續(不使用庫函式strcat),即把p2所指的字串連線到p1所指的字串後。

void fun (char p, char p2)

全國計算機二級C語言串講

national computer rank examination 全國計算機等級考試 2012年3月串講資料 三人行等考培訓中心教學研究部編 內部資料僅限學員 第一部分 c語言知識複習資料 第一章 c語言基本知識 考點1 c程式 用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為 c 源程...

全國計算機等級考試二級C上機考試必讀

機試部分 機試就要親自程式設計,考核閱讀程式 編寫程式的實踐能力。題型分為 程式填空30分 程式改錯30分 編寫程式40分,3大題共100分。主要是熟悉c程式設計的方法和步驟 掌握c語言語法規則,掌握程式設計的控制結構及其流程的執行走向,掌握陣列 指標 函式 字串 檔案等相關內容,實現程式實踐。主要...

全國計算機等級二級C語言上機程式設計題題型

特色 提供歷年試題,模擬試題,模擬盤,教程,專業課試題 等。資料豐富,更新快!考試交流論壇 考試吧 第乙個極力推崇人性化服務的綜合考試 服務 面向較高學歷人群,提供計算機類,外語類,學歷類,資格類,四大類考試的全套考試資訊服務.特色 極力推崇人性化服務!讓您最便捷的在最短時間內得到對您最有價值考試資...