




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——c語言基礎試題答案c語言試題及答案
C語言是一門通用計算機編程語言,應用廣泛。我收集了c語言試題及答案,接待閱讀。
c語言試題
一選擇題(7分,每題0.5分)
1.C語言源程序的根本單位是()。
A過程B函數C子程序D標識符
2.以下程序的輸出結果是()。
main()
{inta=7,b=5;
printf(%d,b=b/a);
}
A5B1C0D不確定值
3.假設變量a,b均為整型,表達式(a=5,b=2,ab?a++:b++,a+b)的值是()。
A7B8C9D2
4.設a為int型變量,執行以下賦值語句后,a的取值分別是()。
a=125.534;a=(int)125.521%4;a=52;
A125,31,1B125,1,20C125,31,20D125.534,2,20
5.設有如下程序段,下面描述中正確的是()。
intk=10;while(k=0)k=k-1;
A循環執行一次B循環是無限循環C循環體語句一次也不執行D循環體語句執行一次
6.以下程序的輸出結果為()。
inti;
voidprt()
{for(i=5;i8;i++)printf(%c,*);
printf();
}
main()
{for(i=5;i=8;i++)prt();
}
A***B************C******D***
7.在C語言程序中,以下說法正確的是()。
A函數的定義可以嵌套,但函數的調用不成以嵌套
B函數的定義不成以嵌套,但函數的調用可以嵌套
C函數的定義和函數的調用都不成以嵌套
D函數的定義和函數的調用都可以嵌套
8.以下函數調用語句中含有()個實參。
func((e1,e2),(e3,e4,e5));
A2B3C5D語法錯誤
9.以下程序的輸出結果為()。
#defineADD(x)x*x
main()
{inta=4,b=6,c=7,d=ADD(a+b)*c;
printf(d=%d,d);
}
Ad=70Bd=80Cd=140Dd=700
10.已知職工記錄描述如下,在TurboC中,系統為變量w調配()字節的空間。
structworker
{intno;
charname[20];
charsex;
union
{intday;intmonth;intyear;}birth;
}w;
A29B20C25D6
11.設有以下定義,值為5的枚舉常量是()。
enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;
AtueBsatCfriDthu
12.下面選項中正確的賦值語句是(設chara[5],*p=a;)()。
Ap=abcd;Ba=abcd;C*p=abcd;D*a=abcd;
13.設有以下程序段,那么值為6的表達式是()。
structst{intn;structst*next;};
staticstructsta[3]={5,a[1],7,a[2],9,0},*p;
p=a[0];
Ap++-nB++p-nCp-n++D(*p).n++
14.C語言中的文件類型只有()。
A索引文件和文本文件兩種B文本文件一種
C二進制文件一種DASCII碼文件和二進制文件兩種
二判斷對錯,對的劃“√”,錯的劃“×”(5分,每題0.5分)
1.在TurboC中,整型數據在內存中占2個字節。()
2.inti=20;switch(i/10){case2:printf(A);case1:printf(B);}的輸出結果為A。()
3.break語句用在循環體中,可終止本層循環,continue語句用在循環體中,可終止本次循環。()
4.函數的遞歸調用不過是一個函數直接或間接地調用它自身。()
5.函數strlen(ASDFG)的值是7。()
6.通過return語句,函數可以帶回一個或一個以上的返回值。()
7.布局體類型只有一種。()
8.char*p=girl;的含義是定義字符型指針變量p,p的值是字符串girl。()
9.若有定義:char*p(chara[10]);那么p是函數名。()
10.用fopen(file,r+);開啟的文件file可以舉行修改。()
三寫出以下程序的運行結果(10分,每題2分)
1.floataverage(floatarray[10])
{inti;
floataver,sum=array[0];
for(i=1;i10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main()
{floatscore[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
inti;
aver=average(score);
printf(“averagescoreis%5.2f”,aver);
}
2.main()
{chara[5]={‘A’,‘B’,‘C’,‘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=1,b=1;a=100;a++)
{if(b=20)break;
if(b%3==1)
{b+=3;continue;}
b-=5;
}
printf(“a=%db=%d”,a,b);
}
4.main()
{printf(“main():%d”,fact(5));
fact(-5);
}
fact(intvalue)
{intf;
if(value0)
{printf(“Argerror);
return(-1);
}
elseif(value==1||value==0)f=1;
elsef=value*fact(value-1)+1;
printf(“Thiscalledvalue=%d”,f);
returnf;
}
5.main()
{inta=012,b=0x12,k=12;
charc=‘102’,d=‘’;
printf(“a=%db=%dk=%d”,a,b,k);
printf(“c=%c,d=%c%o”,c,d,a);
a=‘A’;c=49;
printf(“a=%dc=%c”,a,c);
}
四閱讀以下程序,在處填入適當內容,使程序完整(8分,每個空1分)
1.有一個3*4矩陣,求其中的最大元素。
max_value((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++)
(3);
printf(“maxvalueis%d”,max_value(a));
}
2.輸入x、y兩個整數,按先大后小的依次輸出x、y。
#include“stdio.h”
main()
{intx,y,*px,*py,(4);
scanf(“%d%d”,x,y);
(5);(6);
if(xy)p=
{p=px;px=py;py=p;}
printf(“x=%d,y=%d”,x,y);
printf(“MAX=%d,MIN=%d”,*px,*py);
}
3.用選擇排序法對任意10個整數按照由小到大排序。
main()
{inta[11],i,j,k,t;
printf(Pleaseinput10numbers:);
for(i=1;i11;i++)scanf(%d,a[i]);
printf();
for(i=1;i=9;i++)
{(7);
for(j=i+1;(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=1;i11;i++)printf(%d,a[i]);
}
答案
一選擇題(7分,每題0.5分)
1.B2.C3.B4.B5.C
6.A7.B8.A9.A10.C
11.A12.A13.B14.D
二判斷對錯,對的劃“√”,錯的劃“×”(5分,每題0.5分)
1.×2.×3.√4.√5.×
6.×7.×8.×9.√10.√
三寫出以下程序的運行結果(10分,每題2分)
1.2.3.
4.5.
四閱讀以下程序,在處填入適當內容,使程序完整(8分,每個空1分)
1.(1)intarray[3][4](intarray[][4])(2)return(max)(3)scanf(“%d”,a[i][j])
2.(4)*p(5)px=x(py=y)(6)py=y(px=x)
3.(7)(8)
2022C語言試題3
一選擇題(24分,每題2分)
1.已知函數fread的調用形式為fread(buffer,size,count,fp),其中buffer代表的是()。
A存放讀入數據項的存儲區B存放讀入數據的地址或指向此地址的指針
C一個指向所讀文件的文件指針D一個整形變量,代表要讀入的數據項總數
2.以下程序的輸出結果為()。
main()
{inti=010,j=10;
printf(%d,%d,i++,j--);
}
A11,9B9,10C8,10D9,9
3.設a為int型變量,執行以下賦值語句后,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,20D125.534,6.666666,2,20
4.設i和k都是int類型,那么for循環語句()。
for(i=0,k=-1;k=1;i++,k++)printf(****);
A循環終止的條件不合法B循環體一次也不執行C循環體只執行一次D是無限循環
5.以下程序的輸出結果為()。
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.函數調用語句:fseek(fp,-10L,2);的含義是()。
A將文件位置指針從文件末尾處向文件頭的方向移動10個字節
B將文件位置指針從當前位置向文件頭的方向移動10個字節
C將文件位置指針從當前位置向文件末尾方向移動10個字節
D將文件位置指針移到距離文件頭10個字節處
7.以下程序的輸出結果為()。
main()
{chars1[40]=country,s2[20]=side;
inti=0,j=0;
while(s1[i]!=\0)i++;
while(s2[j]!=\0)s1[i++]=s2[j++];
s1[i]=0;
printf(%s,s1);
}
AsideBcountryCsidetryDcountryside
8.以下說法不正確的是()。
A主函數main中定義的變量在整個文件或程序中有效
B不同函數中,可以使用一致名字的變量
C形式參數是局部變量
D在一個函數內部,可以在復合語句中定義變量,這些變量只在本復合語句中有效
9.在以下程序段中,枚舉變量c1的值是()。
enumcolor{red,yellow,blue=4,green,white}c1;c1=yellow;c1=white;
A1B3C5D6
10.設有說明int(*ptr)();其中標識符ptr是()。
A是一個指向整形變量的指針B是一個指針,它指向一個函數值是int的函數
C是一個函數名D定義不合法
11.定義由n個指向整形數據的指針組成的數組p,其正確的方式為()。
Aintp;Bint(*p)[n];Cint*p[n];Dint(*p)();
12.具有一致類型的指針類型變量p與數組a,不能舉行的操作是()。
Ap=a;B*p=a[0]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 燈具燈光設計知識大全
- 火災自動報警系統基礎知識
- 征地拆遷清概培訓
- 高校學生管理培訓
- 電力行業智能化發電與輸電方案
- 水處理合作服務合同
- 事業單位聘用短期合同
- 歷史文物保護與考古研究知識考點介紹
- 家庭高級家政人員聘用合同
- 物流配送精準調度系統
- TSHJX 067-2024 基于TACS的全自動運行線路綜合聯調技術規范
- MMG-23600-特種車輛市場調研報告全球行業規模展望2024-2030 Sample-Zjh
- 中國經濟史教學課件第八章近代農業經濟的發展
- 2024兒童血壓測量規范
- 2024年四川省瀘州市江陽區小升初數學試卷
- 2024年廣東省普通高中學業水平選擇性考試地理試題
- 2024字畫裝裱合同范本
- 宋詞概況完整版本
- JT-T 1485.2-2023 自動化集裝箱起重機遠程操控安全作業規程 第2部分:集裝箱門式起重機
- 小學英語語法名詞練習(含答案)
- 海上風電柔性直流輸電系統先進控制技術分析報告
評論
0/150
提交評論