48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc
二級C語言上機題庫參考答案(已修改).doc
下載提示(請認真閱讀)1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內容而直接下載帶來的問題本站不予受理。
2.下載的文檔,不會出現我們的網址水印。
3、該文檔所得收入(下載+內容+預覽)歸上傳者、原創作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。
文檔包含非法信息?點此舉報后獲取現金獎勵!
下載文檔到電腦,查找使用更方便
16
積分
還剩頁未讀,繼續閱讀
關?鍵?詞:二級
語言
上機
題庫
參考答案
修改
資源描述:
1、程序填空題
調用fun函數建立班級通訊錄。
填空:(1)STYPE (2)FILE (3)fp
改錯: (1) for(i==0;i<=sl;i++) (2) t[2*sl]=\0或t[sl+sl]=\0
編程:
*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);
2、程序填空題
從鍵盤輸入若干文本(每行不超過80個字符),
填空:(1) *fw (2) str (3) str
改錯:(1) void fun(long s,long *t)(2) s1=s1*10;
編程:int i,j=0,min=a[0].s;
for(i=0;idata (3) t
改錯:(1) void fun(char *a) (2) print("%c",*a);
編程:int i;
char *p=s,*q=t;
int n=0,m=0;
while(*p) /*計算串s的長度n,其中p為臨時指針*/
{
n++;
p++;
}
while(*q) /*計算串t的長度m,其中q為臨時指針*/
{
m++;
q++;
}
if(n>=m) /*比較m和n的值,設置p指向較大的指針*/
p=s;
else
p=t;
return p;
7、程序填空題
建立一個帶有頭結點的單向鏈表
填空:(1) q (2) next (3) next
改錯:(1) 缺分號 (2) p = i;
編程:*n=0; int i;
for(i=1;i<=m;i++)
if(i%7==0||i%11==0)
a[*n++]=i;
8、程序填空題
查找數據域中值為ch的結點。
填空:(1)0或NULL (2)n (3)head,ch
改錯: (1) for(i=0,t=0;p[i];i++) (2) c[t]=\0;
編程:
int i;
for(i=1;i=a&&ss[i]<=z) ss[i]-=32;
9、程序填空題
統計出..單向鏈表中節點的個數
填空:(1) *n (2) next (3) head
改錯:(1) a=NULL; (2) if(*r==*p)
編程:
int i,j=0;
for(i=0;i=a &&p<=z)
pp[*p-a]+=1;
p++;
}
16、程序填空題
對形參s所指字符串下標喂奇數的字符按ASCII碼大小遞增排序
填空:(1) t=i (2) i (3) 0
改錯:(1) while(fabs(t)>=num) (2) t=s/n;
編程: int p,m=0;
for(p=0;p=2)&&(n<10)) (2) 缺分號
編程: float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
19、程序填空題
將N*N矩陣..右移1個位置
填空:(1)N (2)N-1 (3)0
改錯:(1)s=s+(n+1.0)/n; (2)return t;
編程:int f0=0,f1=1,f;
do
{f=f0+f1;
f0=f1;
f1=f;
}while(f0)
編程:STREC tmp;
int i,j;
for (i=0;i=eps)
{pi+=s;
t=n/(2*n+1);
s*=t;
n++;}
pi=pi*2;
return pi;
27、程序填空題 (與22題對應)
計算下式前n項的和
S=(1*3)/(2*2)-(3*5)/(4*4)+(5*7)/(6*6)-
填空:(1)1 (2) 2*i (3) (-1)
改錯:(1) 缺分號 (2) if (m= =k)
編程:int i;
*max=a[0];
*d=0;
for(i=0;i(3) (2*i+1)
改錯:(1)double fun (int n)
(2) s=s+(double)a/b;
編程: int i,j,max=a[0][0];
for(i=0;i<2;i++)
for (j=0;jt[j+1])
編程:char *p=ss
int i=0;
while(*p)
{
if((i%2)&&(*p>=a&&*p<=z))
*p-=32;
p++;
i++;
}
32、程序填空題
給定程序中,函數fun的功能是:將a所指3*5矩陣中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原來左邊的各列依次繞道右邊。
例如,有以下矩陣:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
若結果為,程序執行結果為:
3 4 5 1 2
3 4 5 1 2
3 4 5 1 2
填空:(1)k (2)N-1 (3)temp
改錯:(1)void fun(int a[][M],int m)(2)a[j][k]=(k+1)*(j+1);
編程:
*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;
33、程序填空題
..:在3*4
例如:有下列矩陣
程序執行的結果為:find:a[2][2]=9
填空:(1)j (2)0 (3)i++
改錯:(1)for(i=2;i<=m;i++) (2)y-=1.0/(i*i);
編程:float av=0.0;
int i,j=0;
for(i=0;iscore[i])below[j++]=score[i];
return j;
34、程序填空題
例如,形參s所指的字符串味:abcdefgh,n的值為5
填空:(1)t,s(2)s[i](3)0
改錯:(1)if (i%k==0)(2)if(k>=i)
編程:int i=0;
*n=0;
for (i=1;i<=x;i++)
if((x%i==0)&&(i%2))
pp[(*n)++]=i;
35、
例如,LEVEL和Level是“回文”,而LEVLEV不是“回文”。
填空:(1)s (2)— (3) return 0
改錯:(1)double fun (int n)
(2)c=a;a+=b;b=c;
編程: int r=0,temp,p,sign=1;
for(temp=m+1;temp=temp)
{if(k>=0)
{xx[r++]=temp;
k- -;}
else break;
}
}
36 程序填空題
例如,形參s所指的字符串為:This is a C languge program,函數的返回值為6。
填空:(1)n++ (2)0 (3)s++
改錯:(1)t+=s[k]; (2)*aver=ave;
編程:int i,pos=0,max=*s;
for(i=1;i= xa)
編程:float result,temp=1.0;
int i;
for(i=1; i<=m; i++)
temp=temp*i;
result=temp;
for(temp=1.0,i=1;i<=n;i++)
temp=temp*i;
result=result/temp;
for(temp=1.0,i=1;i<=m-n;i++)
temp=temp*i;
result=result/temp;
return result;
38. 程序填空題
例如,形參s所指的字符串為:abs5def126jkm8,程序執行后的輸出結果為:22。
填空:(1)48 (2)s++ (3)sum
改錯:(1)if ((k%13= =0) || (k%17= =0)) (2) ]
int i;
for(i=21;i<=n;i++)
if((i%3= =0)&&(i%7 = =0))
sum=sum+i;
return sprt(sum);
39、程序填空題
例如,形參s所指字符串為:abcAbsmaxless,程序執行后的輸出結果為:
letter ‘a’:3 times
letter ‘s’:3 times
填空:(1) *s (2) 1 (3) k[n]
改錯:(1) double fun(int k) (2) return s;
編程:double s=0.0;
int i;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
return s;
45、程序填空題
利用指針數組對形參ss…由長到短的順序排序,..共有N個字符串,且串長小于M。
填空:(1) i (2) ps[j] (3) tp
改錯:(1) double fun(int n) (2) return sum;
編程:int i;double a=1,b=1,s=1;for(i=1;i<=n;i++)
41、程序填空題
當調用正確時,程序輸出:
x1=5.000000,x2=3.000000,
x1*x1+x1*x2=40.000000
填空:(1)double (2)f1 (3) f2
改錯:(1)p=h->next; (2)p=p->next;
編程:
int i,n=0,fg=1;
char *p=str;
while(*p)
{n++;p++;}
for(i=0;inext (2)p->next (3)>=
改錯:(1)p=h->next; (2)p=p->next;
編程:int i,j;
for(i=0;inext (2)q (3)p->next
改錯:(1)\0 (2)s++;
編程:int b[N],i,j=0;
for(i=p+1;i=0;m--;i--) w[i]=a[m];47、 程序填空題
是將形參給定的字符串,整數、浮點數寫到..并顯示在終端屏幕上。
填空:(1) FILE * (2) fp (3)ch
改錯:(1)s[j++]=s[i];
(2) s[j]= \0;
編程: for(j=0;j=n)
a[j]=t;
return j;
49、程序填空題
形參filename..覆蓋原來的文件內容。
填空:(1)"rb" (2)> (3)fwrite
改錯:(1)p=s; (2) ; (缺分號)
編程:int i;
for(i=0;j=100)b[10]++;
else b[a[i]/10]++;
50、程序填空題
學號、姓名和3門課的成績。
填空:(1)filename (2 ) fp (3) fp
改錯:(1)p=(NODE*)malloc(sizeof(NODE));
(2)return h;
編程: int i,n=0;
for(i=0;i=’ a’&&s[i]<=’ z’&&s[i+1]=’ ’||s[i+1]==’\0’)
n++;}
展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
?
人人文庫網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:二級C語言上機題庫參考答案(已修改).doc
鏈接地址:https://www.renrendoc.com/p-69512001.html
總結
以上是生活随笔為你收集整理的48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言switch怎么算,超级新手,用s
- 下一篇: 快速排序 数组 函数 c语言,书上快速排