當前位置:首頁 » 編程語言 » 二級c語言加油站

二級c語言加油站

發布時間: 2022-07-19 19:32:37

『壹』 誰有2009年計算機等級二級c語言南開百題上機考試題庫電子版啊

這里的資料希望對你有幫助:

http://hi..com/jsj08 二級C語言加油站

二級C語言備考資料:歷年真題及解答、歷年上機題庫及解答、上機考試系統及使用、教學視頻、教材

下載、VC6.0上機環境下載等等。

『貳』 關於一道c語言的加油站選擇問題,用貪心演算法

需要貪心演算法嗎?
如果途徑線路是固定的:
只需汽車經過某個加油站,剩餘油量不夠支撐到下個加油站,那麼就在這個加油站加油。

你要做這些系統,那麼一些基本數值是必須的。
1。油箱容積。
2。百公里油耗。
3。加油站間距離。

『叄』 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(n>1&&n<170)
/*****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;i<N;i++)
/*請填寫其相應語句完成其功能*/
{
for(j=0;j<M;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;i<n;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;i<M;i++)b[i]=0;
for(i=0;i<N;i++)
{ j=a[i]/10;
if(j>10)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(m<10) 名學生來,將這些學生數據存放在一個動態分配的連續存儲區中,此存儲區的首地址作為函數值返回。
STU *fun(STU a[ ],int m)
{ STU b[N],*t;
int i,j,k;
/*****found******/
t=(STU *)calloc(sizeof(STU),m);
for(i=0;i<N;i++)
b[i]=a[i];
for(k=0;k<m;k++)
{ for(i=j=0;i<N;i++)
if(b[i].s>b[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;i<n;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(tl>sl) return t;
else return s;
}

3. 程序設計
請編寫函數fun,函數的功能是:移動字元串中的內容,移動的規則如下:把第1到第m個字元,平均移到字元串的最後,把第m+1個到最後的;字元移到字元串的前部。
void fun(char *w, int m )
{
int i;
for(i=0;i<m;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;i<2;i++){
/*****found******/
m=i;
for(k=i+1;k<n;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(k>0)
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;i<N;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;i<n;i++)b[j++]=w[i];
for(i=0;i<=p;i++)
b[j++]=w[i];
for(i=0;i<n;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;
}

『肆』 大神救命!!!!用C語言設計一個加油站管理系統

都要死了還想著編程,那我還救你干什麼啊真是。但是我是個好心人,說說你咋了,是落水了還是被人綁架了?實在不行你就打110吧,警察的力量還是蠻大的。

『伍』 2011年3月 參加計算機二級考試,想要二級C語言南開百題上機考試題庫電子版!!!

呵呵,pdf格式的,下載了記得裝個adobe reader ,沒分沒事啊,采一個就行~

『陸』 C語言 汽車加油問題

#include<stdio.h>
int main()
{
int n,k,i,t=0,sum=0,a[101]={0};
scanf("%d %d",&n,&k);
for(i=1;i<=k+1;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=k+1;i++)
{
if(a[i]>n)
{
printf("No Solution\n");
return 0;
}
}
for(i=1;i<=k+1;i++)
{
sum+=a[i];
if(sum>n)
{
t++;
i--;
sum=0;
}
else if(sum==n)
{
t++;sum=0;
}
}
if(a[k+1]+a[k]==n)
t--;
printf("%d",t);
}
改成這樣應該就可以實現了

『柒』 跪求適合64位操作系統的c語言編程軟體我是學生,要學c語言。

codelite(體積小,功能大)
visual studio系列,體積比較大,覆蓋的語言比較多

『捌』 二級C語言加油站里的軟體有毒嗎

如果你不放心,請在虛擬機中安裝

『玖』 急求C語言高手幫我做一個程序!!! 用c語言做一個加油站管理系統

這可不是一兩下就能完成的啊,得找專業人士做啊,不花錢我看是不行的。在這兒肯定不會有人幫你做的。實在不行就自學C++吧,孫鑫講的就挺好的

熱點內容
密碼按錯三次怎麼辦 發布:2025-02-01 08:00:24 瀏覽:848
傳送門什麼配置好玩 發布:2025-02-01 08:00:17 瀏覽:997
android監聽輸入法狀態 發布:2025-02-01 07:52:44 瀏覽:280
android仿58 發布:2025-02-01 07:52:41 瀏覽:889
ubuntu解壓zip文件 發布:2025-02-01 07:52:39 瀏覽:223
紅色物業競賽視頻腳本 發布:2025-02-01 07:39:56 瀏覽:715
我的世界領域伺服器 發布:2025-02-01 07:30:06 瀏覽:156
線性表有哪兩種存儲結構 發布:2025-02-01 07:30:04 瀏覽:216
坡向壓縮機 發布:2025-02-01 07:09:10 瀏覽:410
夏新手機初始密碼是什麼 發布:2025-02-01 06:58:23 瀏覽:790