二級c語言加油站,c語言加油站給車加油的問題

本文目錄一覽:

2011年全國計算機等級考試2級C語言機試題庫

重要說明:本題庫為從題中一題一題複製出來工作量大,而且有許多表達式無法在word中快速表示出來(這樣會加大工作量)故而省略,或者表達錯位,有的地方可能或者肯定會有錯,我相信準備參加C語言二級考試的同學應當能夠對照參考答案看出來,這是2011年最新版最完整考試題庫,相信大家一定都能通過!

第一套

程序填空

給定程序中,函數fun的功能是:將形參n所指變數中,各位上為偶數的數去除,剩餘的數按原來從高位到低位的順序組成一個新的數,並通過形參指針n傳回所指變數。如輸入一個數:27638496,新的數為729

第一空:{ t=*n%10;

第二空:if(t%2!=0)

第三空:*n=x;

2.程序修改

給定程序modi1.c中函數fun的功能是:計算n!。例如,給n輸入5,則輸出120.000000。

double fun(int n )

{ double result=1.0;

/*****found******/

if(n==0)

return 1.0;

while(n1n170)

/*****found******/

result*=n–;

return result;

}

程序設計

請編寫一個函數fun,它的功能是:將一個數字字元串轉換為一個整數(不得調用C語言提供的將字元串轉換為整數的函數)。例如,若輸入字元串”-1234″,則函數把它轉換為整數值-1234。

long fun(char *p)

{

int i,len,t;

long x=0;

len=strlen(p);

if(p[0]==’-‘)

{ t=-1;len–;p++;}

else t=1;

while(*p)

x=x*10-48+(*p++);

return x*t;

}

第二套

1. 給定程序中,函數fun的功能是將形參給定的字元串、整數、浮點數寫到文本文件中,再用字元方式從此文本文件中逐個讀入並顯示在終端屏幕上。

請在程序的下劃線處填入正確的內容並把下劃線刪除,使程序得出正確的結果。

注意:源程序存放在考生文件夾下的BLANK1.C中。

第1 處 FILE * fp;

第2 處 while (!feof(fp)) {

第3 處 putchar(ch); ch = fgetc(fp); }

2.程序修改

給定程序MODI1.C中函數fun的功能是:依次取出字元串中所有數字字元,形成新的字元串,並取代原字元串。

void fun( char *s )

{ int i,j;

for(i=0,j=0;s[i]!=’\0′;i++)

if(s[i]=’0’s[i]=’9′)

/*****found******/

s[j++]=s[i];

/*****found******/

s[j]=’\0′;

}

3.程序設計題

請編寫函數fun,函數的功能是:將M行N列的二維數組中的字元數據,按列的順序依次放到一個字元串中。

void fun(char s[][N],char *b)

{

int i,j,n=0;

for(i=0;iN;i++)

/*請填寫其相應語句完成其功能*/

{

for(j=0;jM;j++) {

b[n]=s[j][i];

n=i*M+j+1;

}

}

b[n]=’\0′;

}

第三套

1. 程序填空

程序通過定義學生結構體變數,存儲了學生的學號、姓名和3門課的成績。所有學生數據均以二進位方式輸出到文件中。函數 fun的功能是重寫形參filename所指的文件中最後一個學生的數據,即用新的學生數據覆蓋該學生原來的數據,其它學生的數據不變。

第1處:fp=fopen(filename,

“rb+”)

第2處:fseek(fp,-1L*

sizeof(STU),SEEK_END);

第3處:fwrite(n,

sizeof(STU),1,fp);

2. 程序修改

給定程序MODI1.C中的函數Creatlink的功能是創建帶頭結點的單向鏈表,並為各結點數據域賦0到m-1的值。請改正函數Creatlink中指定部位的錯誤,使它能得出正確的結果。

NODE *Creatlink(int n,int m)

{ NODE *h=NULL,*p,*s;

int i;

/*****found******/

p=( NODE *) malloc(sizeof(NODE));

h=p;

p-next=null;

for(i=1;i=n;i++)

{s=( NODE *) malloc(sizeof(NODE));

s-data=rand()%m;

s-next=p-next;

p-next=s;

p=p-next;

}

/*****found******/

return h;

}

3. 程序設計

請編寫函數fun,函數的功能是:統計一行字元串中單詞的個數,作為函數值返回。一行字元串在主函數中輸入,規定所有單詞由小寫字母組成,單詞之間由若干個空格格開,一行的開始沒有空格。

int fun(char *s)

{

int k=1;

while(*s)

{ if(*s==”)k++;

s++; }

return k;

}

第四套

1. 程序填空

程序通過定義學生結構體變數,存儲了學生的學號、姓名和3門課的成績。所有學生數據均以二進位方式輸出到文件中。函數fun的功能是從形參filename所指的文件中讀入學生數據,並按照學號從小到大排序後,再用二進位方式把排序後的學生數據輸出到filename所指的文件中,覆蓋原來的文件內容。

第1處fp = fopen(filename, “rb”);

第2處if (s[i].sno s[j].sno)

第3處 fwrite(s,sizeof(STU),N,fp);

2. 程序修改

給定程序MODI1.C中函數fun的功能是:在字元串的最前端加入n個*號,形成新串,差且覆蓋原串。注意:字元串的長度最長允許為79.

void fun(char s[ ],int n)

{

char a[80],*p;

int i;

/*****found******/

p=s;

for(i=0;in;i++)

a[i]=’*’;

do

{a[i]=*p;

i++;

}

/*****found******/

while(*p++)

a[i]=0;

strcpy(s,a);

}

3. 程序設計

請編寫函數fun,函數的功能是:統計各年齡段的人數,N個年齡能過調用隨機函數獲得,並放在主函數的age 數組中:要求函數把0至9歲的年齡段的人數放在d[0]中,把10至19歲的年齡段的人數放在d[1]中,把20至29歲的年齡段的人數放在d[2]中,其餘依次類推,把100歲(含100歲)以上年齡的人數都放在d[10]中。結果在主函數中輸出。

void fun(int *a, int *b)

{

int i,j;

for(i=0;iM;i++)b[i]=0;

for(i=0;iN;i++)

{ j=a[i]/10;

if(j10)b[M-1]++;

else b[j]++;

}

}

第五套

1. 程序填空

給定程序中,函數fun的功能是將參數給定的字元串、整數、浮點數寫到文件文件中,再用字元串方式從此文本文件中逐個讀入,並調用庫函數atoi和atof將字元串換成相應的整數和浮點數,然後將其顯示在屏幕上。

第1處: FILE *fp;

第2處:fclose(fp);

第3處:fscanf(fp,”%s%s%s”,str,str1,str2);

2.程序修改

給定程序MODI1.C中函數fun的功能是:對N名學生的學生成績,按從高到低的順序找出前m(m10) 名學生來,將這些學生數據存放在一個動態分配的連續存儲區中,此存儲區的首地址作為函數值返回。

STU *fun(STU a[ ],int m)

{ STU b[N],*t;

int i,j,k;

/*****found******/

t=(STU *)calloc(sizeof(STU),m);

for(i=0;iN;i++)

b[i]=a[i];

for(k=0;km;k++)

{ for(i=j=0;iN;i++)

if(b[i].sb[j].s)j=i;

/*****found******/

t[k]=b[j];

b[j].s=0;

}

return t;

}

3. 程序設計

請編寫函數fun,函數的功能是,刪去一維數組中所有相同的數,使之只剩一個。數組中的數已按從小到大的順序排序,函數返回刪除後數組中數據的個數。

int fun(int a[ ],int n)

{

int i,j=1,k=a[0];

for(i=1;in;i++)

if(k!=a[i]){

a[j++]=a[i];

k=a[i];}

a[j]=0;

return j;

}

第六套

1. 程序填空

給定程序中,函數fun的功能是根據形參i的值返回某個函數年值。當調用正確時,程序輸出:x1=5.000000

x2=3.000000.

x1*x1+x1*x2=40.000000

第一處:double fun(int i,double x,double y)

第二處:return f1(x);

第三處:return f2(x,y);

2.程序修改

給定程序MODI1.C中函數fun的功能是:比較兩個字元串,將長的那個字元串的首地址作為函數值返回。

#include stdio.h

/*****found******/

char *fun(char *s,char *t)

{

int sl=0,tl=0;

char *ss,*tt;

ss=s; tt=t;

while(*ss)

{ sl++;

/*****found******/

ss++;

}

while(*tt)

{ tl++;

/*****found******/

tt++;

}

if(tlsl) return t;

else return s;

}

3. 程序設計

請編寫函數fun,函數的功能是:移動字元串中的內容,移動的規則如下:把第1到第m個字元,平均移到字元串的最後,把第m+1個到最後的;字元移到字元串的前部。

void fun(char *w, int m )

{

int i;

for(i=0;im;i++)

fun1(w);

}

第七套

1. 程序填空

程序通過定義並賦初值的方式,利用結構體變數存儲了一名學生的信息,函數fun的功能是輸出這位學生的信息。

第1處 void show( STU tt)

第2處 printf(“%5.1f”,tt.score[i]);

第2處 show(std)

2.程序修改

給定程序MODI1中函數fun的功能是:求出數組中最大數和次最大數,並把最大數和a[0]中的數對調、次最大數和a[1]中的數對調。

int fun(int *a,int n)

{ int i,m,t,k;

for(i=0;i2;i++){

/*****found******/

m=i;

for(k=i+1;kn;k++)

/*****found******/

if(a[k]a[m])m=k;

t=a[i];a[i]=a[m];a[m]=t;

}

}

3.程序設計

請編寫一個unsigned fun(unsigned w),w是一個大於10的無符號整數,若w是n(n=2)位的整數,函數求出w的後n-1位的數作為函數值返回。

例如:w值為5923,則函數返回923;w值為923則函數返回23。

unsigned fun( unsigned w )

{

if(w=10000) return w%10000;

if(w=1000) return w%1000;

if(w=100) return w%100;

return w%10;

}

第八套

1. 程序填空

給定程序通過定義並賦值的方式,利用結構體變數存儲了一名學生學號、姓名和3門課的成績。函數fun的功能是將該學生的各科成績都乘以一個系統a。

第1處 void modify(STU *ss,float a )

第2處 ss-score[i]*=a;

第3處 modify(std,a);

2.程序修改

給定程序MODI1.C中函數fun的功能是:求k!13,所求階乘的值作為函數值返回。例如:若k=10,則應輸出:3628800。

long fun(int k)

{

/*****found******/

if(k0)

return (k*fun(k-1));

/*****found******/

else if(k==0)

return 1L;

}

3.程序設計

程序定義了N*N的二維數組,並在主函數中自動賦值。請編寫函數fun(int a[ ][N],int n),函數的功能是:使數組左下三角元素中的值乘以n。

int fun(int a[ ][N],int n)

{ int i,j;

for(i=0;iN;i++)

for(j=0;j=i;j++)

a[i][j]*=n;

}

第九套

1.程序填空

給定程序中,函數fun的功能是將不帶頭節點的單向鏈表結點數據域中的數據從小到大排序。即若原鏈表結點數據域從頭到尾的數據為:10、4、2、8、6,排序後鏈表結點數據域從頭至尾的數據為2、4、6、8、10。

第1處 q=p-next;

第2處 while(q)

第3處 p=p-next;

2.程序修改

給定程序MODI1.C中函數fun的功能是:將s所指字元串中的字母轉換為按字母序列的後續字母(但Z轉換為A,z轉換成a ),其它字元不變。

void fun(char *s)

{

/*****found******/

while(*s)

{ if(*s’A’*s=’Z’

||*s=’a’*s=’z’)

{ if(*s==’Z’)*s=’A’;

else if(*s==’z’)*s=’a’;

else *s=*s+1;}

/*****found******/

s++;

}

}

3.程序設計

void fun(int *w,int p, int n)

{

int i,j=0,b[N];

for(i=p+1;in;i++)b[j++]=w[i];

for(i=0;i=p;i++)

b[j++]=w[i];

for(i=0;in;i++)

w[i]=b[i];

}

第十套

1程序填空

給定程序中,函數fun的功能是:判定形參a所指的N×N(規定N為奇數)的矩陣是否是”幻方”,若是,函數返回值為1;不是,函數返回值為0。”幻方”的判定條件是:矩陣每行、每列、主對角線及反對角線上元素之和都相等。

第1處 row=colum=0;

第2處 if((row!=colum)||(row!=m1))return 0;

第3處 return 1;

2程序修改

給定MODI1.Cfun函數的功能是:根據整型形參m,計算如下公式的值。t=1-1/2-1/3-……-1/m.

#include sdio.h

double fun( int m )

{

double t = 1.0;

int i;

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

/********found***********/

t=t-1.0/i;

/********found***********/

return t;

}

Visual c++6.0綠色版

         Visual C++ 6.0 (完整綠色版)使用說明

1、軟體安裝後,在桌面和開始菜單里分別建立快捷方式。

2、此版本適用於計算機等級考試上機環境及一般的C++應用。

3、此版本為默認安裝後對安裝文件夾完整打包,並安裝windows\system32下的相應文件。

4、系統默認安裝在:C:\Program Files\Microsoft Visual Studio 。

5、VC6.0通用補丁:特別適合於解決錯誤信息:「Compiling… , Error spawning cl.exe」 

 使用方法:退出VC,運行此文件,單擊”是”,再啟動VC,可解決大部分問題。

6、系統安裝後,如果考試系統提示沒有安裝VC,不影響使用,

 自行從桌面的快捷方式啟動vc,然後打開需要調試的程序,調試即可,

 不影響考試系統評分。

7、其他VC++版本和更多的二級備考資料下載:

          ;nbsp; 二級C語言加油站

                              製作:xbs72@sina.com    2010.4

———————————————-

本站同時提供其他精簡版本下載:(中英文版本皆提供)

    Visual C++ 6.0 二級C語言專用版:7M

    Visual C++ 6.0 二級C++專用版:14M 

    Visual C++ 6.0 完整綠色版:24M 

    Visual C++ 6.0 完整安裝版:77M 

    Visual C++ 6.0 虛擬機硬碟(vpc2007):62M

————————————————-

Vista、Win7系統下的安裝問題:

 方法一:安裝時,出現”這個程序必須運行於Win2000/XP」,點”確定”。接下來,選擇”使用推薦的設置重新安裝”,即可正常安裝。

 方法二:在我的電腦中,右鍵單擊下載的安裝文件,點”屬性”,選擇”兼容性”選項卡,選中”以兼容模式運行這個程序”,點”確定”,再運行安裝程序即可。

 啟動VC時,出現兼容性提示,點「運行程序」即可。

—————————————————–

這個網站的vc++6.0不錯 我用的就是

二級C語言上機環境 Visual C++ 6.0 下載地址?

試試這個

二級C語言上機環境 Visual C++ 6.0 下載

參考資料:我的主頁:

求VC++ 6.0的下載網址 我是win8的系統64位的,我是學C語言的。

win8系統不兼容VC++6.0,建議使用更高的版本,如果想試一下,搜「二級C語言加油站」,裡面有VC++6.0下載,如果需要,留一個號,可以發一個VC++2010給你

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185780.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:07
下一篇 2024-11-26 21:07

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智慧等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示「文件中含有宏,保存將導致宏不可用」的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Java Thread.start() 執行幾次的相關問題

    Java多線程編程作為Java開發中的重要內容,自然會有很多相關問題。在本篇文章中,我們將以Java Thread.start() 執行幾次為中心,為您介紹這方面的問題及其解決方案…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網路爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向位元組流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29

發表回復

登錄後才能評論