三級C語言程式設計是全國計算機等級考試(NCRE)三級網路技術,資料庫技術,信息管理技術上機考試考核內容。一般每次考試題庫由100道C語言程式設計題組成(俗稱“南開百題”)。上機考試時每個考生從百題題庫中隨機抽選一題,在規定的時間內完成其程式設計要求。
基本介紹
- 中文名:三級C語言
- 類型:計算機等級考試內容
- 上機環境:Visual C++6.0
- 考試組成:筆試和上機考試
考試時間
上機考試時間為60分鐘。
上機環境
題型分類
以待定字母分割字元串並重組
按結構體成員進行多關鍵字排序
字元串排序
數據相鄰數篩選統計並排序
字元替換
字元串搜尋
以遞推關係求數列值
用疊代法求方程的根
對給定範圍內的數進行篩選並統計
判斷迴文數
數值篩選與統計
數位分解並重組後再篩選統計並排序
選票問題
SIX與NINE問題
特殊排序
出圈問題
結構體篩選並排序
例題參考
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void jsVal()
{
int m,j,k,gg,ss,bb,qq,data;
for(m=0;m<200;m++)
{qq=a[m]/1000;
bb=a[m]%1000/100;
ss=a[m]%100/10;
gg=a[m]%10;
if(qq%2==0&&bb%2==0&&ss%2==0&&gg%2==0)
{
b[cnt]=a[m];
cnt++;
}
m++;
}
for(j=0;j<cnt-1;j++)
for(k=j+1;k<cnt;k++)
if(b[j]<b[k])
{
data=b[k];
b[k]=b[j];
b[j]=data;
}
}
void readDat()
{
int i;
FILE *fp;
fp = fopen("IN.DAT", "r");
for (i=0; i<MAX; i++)
fscanf(fp, "%d,", &a[i]);
fclose(fp);
}
void writeDat()
{
FILE *fp;
int i;
fp = fopen("OUT.DAT", "w");
fprintf(fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d\n", b[i]);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf("滿足條件的數=%d\n", cnt);
for (i=0; i<cnt; i++)
printf("%d ", b[i]);
printf("\n");
writeDat();
}
6662 4602 2668 2264
正確答案應該如下:
6662 6604 4602 2842 2668 2664
{
int bb;
int i, j, k, flag;
for (i=0; i<200; i++)
{
bb = a[i]/1000;
bb = a[i]%1000/100;
bb = a[i]%100/10;
bb = a[i]%10;
for (j=0; j<4; j++)
{
if (bb[j]%2 == 0)
{
flag = 1;
}
else
{
flag = 0;
break;
}
}
if (flag == 1)
{
b[cnt] = a[i];
cnt++;
}
}
for (i=0; i<cnt-1; i++)
for (j=i+1; j<cnt; j++)
if (b[i] < b[j])
{
k = b[i];
b[i] = b[j];
b[j] = k;
}
}