版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言試題及答案
C語言是一門道用計算機編程語言,應(yīng)用廣泛。我收集了c語言
試題及答案,歡迎閱讀。
c語言試題
一選擇題(7分,每小題0.5分)
1.C語言源程序的基本單位是()。
A過程B函數(shù)C子程序D標(biāo)識符
2.下列程序的輸出結(jié)果是()。
main()
{inta=7,b=5;
printf(%d,b=b/a);
}
A5B1C0D不確定值
3.假設(shè)變量a,b均為整型,表達式(a=5,b=2,ab?a++:b++,a+b)
的值是()。
千里之行,始于足下。
A7B8C9D2
4.設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是()。
a=125.534;a=(int)125.521%4;a=52;
A125,31,1B125,1,20C125,31,20D125.534,2,20
5?設(shè)有如下程序段,下面描述中正確的是()。
intk=10;while(k=O)k=k-l;
A循環(huán)執(zhí)行一次B循環(huán)是無限循環(huán)C循環(huán)體語句一次也不執(zhí)行
D循環(huán)體語句執(zhí)行一次
6.以下程序的輸出結(jié)果為()。
inti;
voidprt()
{for(i=5;i8;i++)printf(%c,*);
printf();
}
main()
{for(i=5;i=8;i++)prt();
第2頁/共30頁
A***B************C******D***
7.在C語言程序中,以下說法正確的是()。
A函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不行以嵌套
B函數(shù)的定義不行以嵌套,但函數(shù)的調(diào)用可以嵌套
C函數(shù)的定義和函數(shù)的調(diào)用都不行以嵌套
D函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套
8.以下函數(shù)調(diào)用語句中含有()個實參。
func((el,e2),(e3,e4,e5));
A2B3C5D語法錯誤
9.以下程序的輸出結(jié)果為()。
^defineADD(x)x*x
main()
{inta=4,b=6,c=7,d=ADD(a+b)*c;
printf(d=%d,d);
Ap二abed;B2=abed;C*p=abcd;D*a=abcd;
13.設(shè)有以下程序段,則值為6的表達式是()。
structst{intn;structst*next;};
staticstructsta[3]={5,a[l],7,a[2],9,0},*p;
P=a[O];
Ap++-nB++p-nCp-n++D(*p).n++
14.C語言中的義件類型只有()。
A索引文件和文本文件兩種B文本文件一種
C二進制文件一種DASCH碼文件和二進制文件兩種
二推斷對錯,對的劃“,錯的劃“X”(5分,每小題0.5
分)
1.在TurboC中,整型數(shù)據(jù)在內(nèi)存中占2個字節(jié)。()
2.inti=20;switch(i/10){case2:printf(A);case
l:printf(B);}的輸出結(jié)果為A。()
3.break語句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語句用
在循環(huán)體中,可結(jié)束本次循環(huán)。()
4.函數(shù)的遞歸調(diào)用不過是一個函數(shù)直諼或間接地調(diào)用它自身。()
千里之行,始于足下。
5.函數(shù)strlen(ASDFG)的'值是7。()
6.通過return語句,函數(shù)可以帶回一個或一個以上的返回值,()
7.結(jié)構(gòu)體類型只有一種。()
8.char*p=girl;的含義是定義字符型指針變量p,p的值是字符
串girlo()
9.若有定義:char*p(chara[10]);則p是函數(shù)名。()
10.用fopen(file,r+);打開的文件file可以進行修改。()
三寫出下列程序的運行結(jié)果(10分,每小題2分)
1.floataverage(floatarray[10])
{inti;
floataver,sum=array[0];
for(i=l;il0;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
第6頁/共30頁
main()
{float
score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
inti;
aver=average(score);
printf(uaveragescoreis%5.2f,aver);
}
2.main()
{chara[5]={,<B,,(Cf,D,'E'},*p=a,**pa;
for(p=0;pa+5;p++)p=
printf(“%2c”,*p);
printf("”);
printf(“%2c”,**(pa=p));
}
3.main()
{inta,b,s=0;
千里之行,始于足下。
for(a=l,b=l;a=100;a++)
{if(b=20)break;
if(b%3==l)
{b+=3;continue;}
b-=5;
}
printf("a二%db二/d”,a,b);
)
4.main()
{printf(umain():%d,?,fact(5));
fact(-5);
)
fact(intvalue)
{intf;
if(valueO)
{printf("Argerror);
第8頁/共30頁
return(-1);
elseif(value==l||value==O)f=l;
elsef=value*fact(value-1)+1;
printf("Thiscalledvalue二%d",f);
returnf;
)
5.main()
{inta=012,b=0xl2,k=12;
charc='102',d='';
printf("a=/db=%dk=%d",a,b,k);
printf(uc=%c,d=%c/o",c,d,a);
a='A';c=49;
printf("a=%dc=%c”,a,c);
千里之行,始于足下。
四閱讀下列程序,在處填入適當(dāng)內(nèi)容,使程序完整(8分,每個
空1分)
1.有一個3*4矩陣,求其中的最大元素。
maxvalue((1))
{inti,j,max;
max=array[0][0];
for(i=0;i3;i++)
for(j=0;j4;j++)
if(array[i][j]max)
max=array[i][j];
(2);
}
main()
{inta[3][4],i,j;
for(i=0;i3;i++)
for(j=0;j4;j++)
第10頁/共30頁
⑶
printf(umaxvalueis%d”,max_value(a));
)
2.輸入x、y兩個整數(shù),按先大后小的挨次輸出x、yo
ttinclude“stdio.h"
main()
{intx,y,*px,*py,(4);
scanf("%d%d”,x,y);
⑸;⑹;
if(xy)p=
{p=px;px=py;py=p;}
printf(ux=%d,y二%d”,x,y);
printf("MAX=%d,MIN=%d",*px,*py);
}
3.用選擇排序法對任意10個整數(shù)根據(jù)由小到大排序。
main()
千里之行,始于足下。
{inti,j,k,t;
printf(Pleaseinput10numbers:):
for(i=l;ill;i++)scanf(%d,a[i]);
printf0;
for(i=l;i=9;i++)
{(7);
for(j=i+l;(8);j++)
if(a[j]a[k])k=j;
if(k!=i)
{t=a[k];a[k]=a[i];a[i]=t;}
}
printf(Thesortednumbers:);
for(i=l;ill;i++)printf(%d,a[i]);
答案
第12頁/共30頁
一選擇題(7分,每小題0.5分)
1.B2.C3.B4.B5.C
6.A7.B8.A9.A10.C
11.A12.A13.B14.D
二推斷對錯,對的劃“J”,錯的劃“X”(5分,每小題0.5
分)
1.X2.X3.V4.V5.X
6.X7.X8.X9.V10.V
三寫出下列程序的運行結(jié)果(10分,每小題2分)
1.2.3.
4.5.
四閱讀下列程序,在處填入適當(dāng)內(nèi)容,使程序完整(8分,每個
空1分)
1.(1)intarray[3][4](intarray[][4])(2)return(max)
(3)scanf(,a[i][j])
2.⑷*p(5)px=x(py=y)(6)py=y(px=x)
3.(7)(8)
千里之行,始于足下。
2023C語言試題3
一選擇題(24分,每小題2分)
1.已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,
fp),其中buffer代表的是()。
A存放讀入數(shù)據(jù)項的存儲區(qū)B存放讀入數(shù)據(jù)的地址或指向此地
址的指針
C一個指向所讀文件的文件指針D一個整形變量,代表要讀入
的數(shù)據(jù)項總數(shù)
2.以下程序的輸出結(jié)果為()。
main()
{inti=010,j=10;
printf(%d,%d,i++,j-);
}
A11,9B9,10C8,10D9,9
3.設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是()。
a:125.534;a=20.0/3;a=(int)125,521%4;a=52;
A125,6,31,1B125,6,1,20C125,6.666666,31,20D
125.534,6.666666,2,20
第14頁/共30頁
4,設(shè)i和k都是int類型,貝IJfor循環(huán)語句()。
for(i=0,k=-l;k=l;i++,k++)printf(****);
A循環(huán)結(jié)束的條件不合法B循環(huán)體一次也不執(zhí)行C循環(huán)體只
執(zhí)行一次D是無限循環(huán)
5.以下程序的輸出結(jié)果為()。
main()
{charc;
inti;
for(i=65;i68;i++)
{c=i+32;
switch(c)
{casea:caseb:casec:printf(%c,,c);break;
default:printf(end);)
)
}
Aa,b,c,endBa,a,a,endCa,a,a,Da,b,c,
6.函數(shù)調(diào)用語句:fseek(fp,TOL,2);的含義是()。
千里之行,始于足下。
A將文件位置指針從文件末尾處向文件頭的方向移動10個字節(jié)
B將文件位置指針從當(dāng)前位置向文件頭的方向移動10個字節(jié)
C將文件位置指針從當(dāng)前位置向文件末尾方向移動10個字節(jié)
D將文件位置指針移到距離文件頭10個字節(jié)處
7.以下程序的輸出結(jié)果為()。
main()
{charsi[40]=country,s2[20]=side;
inti=0,j=0;
while(si[i]!=)i++;
while(s2[j]!=)si[i++]=s2[j++];
sl[i]=0;
printf(%s,si);
}
AsideBcountryCsidetryDcountryside
8.下列說法不正確的是()。
第16頁/共30頁
A主函數(shù)main中定義的變量在整個文件或程序中有效
B不同函數(shù)中,可以使用相同名字的變量
C形式參數(shù)是局部變量
D在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在
本復(fù)合語句中有效
9.在下列程序段中,枚舉變量cl的值是()。
enumcolor{red,yellow,blue=4,green,white}cl;cl=yellow;
cl=white;
A1B3C5D6
10.設(shè)有說明int(*ptr)();其中標(biāo)識符ptr是()。
A是一個指向整形變量的指針B是一個指針,它指向一個函數(shù)
值是int的函數(shù)
C是一個函數(shù)名D定義不合法
11.定義由n個指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式
為()。
Aintp;Bint(*p)[n];Cint*p[n];Dint(*p)();
12.具有相同類型的指針類型變量p與數(shù)組a,不能進行的操作是
()。
千里之行,始于足下。
Ap=a;B*p=a[O];Cp=a[O];Dp=a;
二推斷對錯,對的劃“J”,錯的劃“義”(20分,每小題2
分)
1.參與位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。()
2.若有定義和語句:inta;charc;float
七5。@武(知,知,%£冉3。;若通過鍵盤輸入:10,A,12.5,則
a=10,c='A',f=12.5o()
3.C語言把文件看作是一個字符(字節(jié))的序列。()
4.若有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒定
義,所以此宏定義是錯誤的。()
5.在TurboC中,下面的定義和語句是合法的:file
*fp;fp=fopen(a.txt,r);()
6.若有定義:chars[]=china;則TurboC系統(tǒng)為數(shù)組s開拓6
個字節(jié)的內(nèi)存單元。()
7.若有定義和語句:int
a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i3;i++)
sum+二a[i][2-i];則sum=21o()
8.若有定義和語句:structstudent{intnum;charname[10];
floatscore;}
s[5]={{1,lili,98.5},{9,xiaohua,66}},*p=s;printf(%d,*p++);輸
出結(jié)果是1。()
第18頁/共30頁
9.在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有
該類型的變量。()
10.在TurboC中,此定義和語句是合法的:enum
aa{a=5,b,c}bb;bb=(enumaa)5;()
三寫出下列程序的運行結(jié)果(36分,每小題6分)
1.main()
{inti=29,j=6,k=2,s;
s=i+i/j%k-9;
printf(“s二%d",s);
}
2.main()
{intx=31,y=2,s=0;
do
{s-=x*y;
x+=2;
y-=3;}while(x%3==0);
printf("x二%dy=%ds二%d”,x,y,s);
千里之行,始于足下。
3.main()
{inta[6]={10,20,30,40,50,60},i:
invert(a,0,5);
for(i=0;i6;i++)printf("d,",a[i]);
printf("");
)
invert(ints[],inti,intj)
{intt;
if(ij)P=
{invert(s,i+1j-1);
t=s[i];s[i]=s[j];s[j]=t;
4.ttinclude
第20頁/共30頁
main()
{charstr[]="TheCprogramv,c;
inti;
for(i=2;(c=str[i])!='';i++)
{switch(c)
{case'g':++i;break;
case'o':continue;
default:printf(“%c”,c);continue;
}
printf("*”);
}
printf("”);
)
5.structw
{charlow;
charhigh;
千里之行,始于足下。
);
unionu
{structwbyte;
shortword;
}uw;
main()
{intresult;
uw.word=0xl234;
printf("wordvalue:%04xv,uw.word);
printf("highbyte:%02xv,uw.byte,high);
printf(ulowbyte:%02x,,,uw.byte,low);
uw.byte,low=0x74;
printf("wordvalue:%04xv,uw.word);
result=uw.word+0x2a34;
printf(utheresult:%04xv,result);
第22頁/共30頁
6.main()
{char*s2="IloveChina!”,**sl=s2;
char*s3,c,*s4=“w”;
s3=c;
*s3='H';
s2=s2+2;
printf("%s%c%s%c",s2,*s3,s4,**sl);
}
四閱讀下列程序,在處填入適當(dāng)內(nèi)容,使程序完整(20分,每
個空2分)
1.百馬百擔(dān)問題:有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中
馬馱2擔(dān),兩匹小馬馱1擔(dān),問大、中、小馬各多少匹?
main()
{inthb,hm,hl,n=0;
for(hb=O;hb=100;hb+=(1))
for(hm=0;hm=100-hb;hm+=(2))
千里之行,始于足下。
{hl=100-hb-(3);
if(hb/3+hm/2+2*(3)==100)
{n++;
printf(hb=%d,hm=%d,hl=%d,hb/3,hm/2,2*hl);
}
}
printf(n=%d,n);
)
2.用“起泡法”對輸入的10個字符排序后按從小到大的次序輸
出U
^defineN10
charstr[N];
main()
{inti,flag;
for(flag=l;flag==l;)
{scanf(%s,str);
第24頁/共30頁
flag=O;
printf();
)
sort((4));
for(i=0;in;i++)p=
printf(%c,str[i]);
printf();
)
sort(charstr[N])
{inti,j;
chart;
for(j=l;jn;j++)p=
for(i=0;(in-:)(str[i]!=);i++)p=
if(str[i]str[i+1])
{t=str[i];
千里之行,始于足下。
(5);
(6);
}
3.以下程序是一個函數(shù),功能是求二階矩陣(m行n列矩陣)的全
部靠外側(cè)的各元素值之和。(本程序中二階矩陣用一維數(shù)組來表示。)
例如,矩陣為:
3003
2573
1042
則全部靠外側(cè)的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。
add(intm,intn,intarr[])
{inti,j,sum=0;
for(i=0;im;i=i+m-l)p=
for(j=0;jn;j++)p=
sum=sum+(7);
第26頁/共30頁
for(j=0;jn;j=j+n-l)p=
for(i=l;(8);i++)
sum=sum+arr;
return(sum);
4.用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素
值。
^defineN10
main()
{voidmaxmin(intarr[],int*ptl,int*pt2,intn);
intarray[N]={10,7,19,29,4,0,7,35,-16,21),*pl,*p2,a,b;
pl=a;p2=b;
maxmin(array,pl,p2,N);
printf(max=%d,min=%d,a,b);
voidmaxmin(intarr[],int*ptl,int*pt2,intn)
千里之行,始于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026臺州市生態(tài)環(huán)境保護行政執(zhí)法隊編外招聘1人考試參考試題及答案解析
- 2026西北工業(yè)大學(xué)材料學(xué)院輻射探測材料與器件團隊招聘1人(陜西)考試備考題庫及答案解析
- 2026福建泉州市石獅商業(yè)運營發(fā)展有限公司招聘2人考試備考題庫及答案解析
- 2026年貴州應(yīng)用技術(shù)職業(yè)學(xué)院單招綜合素質(zhì)筆試備考題庫帶答案解析
- 2026湖南長沙市麓山國際洞陽實驗學(xué)校公開招聘編外合同制教師考試備考題庫及答案解析
- 2026新疆博爾塔拉州博樂市陽光聚合人力資源服務(wù)有限責(zé)任公司招聘4人考試參考題庫及答案解析
- 2026四川九州電子科技股份有限公司招聘NPI崗測試成績公示考試備考題庫及答案解析
- 2025年河北邢臺市中心血站第二批公開招聘編外工作人員1名考試參考題庫及答案解析
- 2026北京中關(guān)村第三小學(xué)雙新分校招聘考試備考題庫及答案解析
- 2026年四川建筑職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試參考題庫附答案詳解
- 2023年馬克思主義基本原理概論讀書筆記
- 鋼筋桁架樓板配筋及撓度計算小工具
- TY/T 4001.1-2018汽車自駕運動營地建設(shè)要求與開放條件
- GB/T 40692-2021政務(wù)信息系統(tǒng)定義和范圍
- GB/T 19022-2003測量管理體系測量過程和測量設(shè)備的要求
- GB 31601-2015食品安全國家標(biāo)準(zhǔn)孕婦及乳母營養(yǎng)補充食品
- 人工智能與教育的深度融合課件
- 國際經(jīng)濟法期末導(dǎo)學(xué)
- 案例onyx使用內(nèi)容
- 注塑機全年保養(yǎng)計劃
- 房屋建筑工程投標(biāo)書范本課件
評論
0/150
提交評論