本文目錄一覽:
- 1、2011年全國計算機等級考試2級C語言機試題庫
- 2、Visual c++6.0綠色版
- 3、二級C語言上機環境 Visual C++ 6.0 下載地址?
- 4、求VC++ 6.0的下載網址 我是win8的系統64位的,我是學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