鄭州大學c語言考試題1_第1頁
鄭州大學c語言考試題1_第2頁
鄭州大學c語言考試題1_第3頁
鄭州大學c語言考試題1_第4頁
鄭州大學c語言考試題1_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、【HNCE網(wǎng)上考試系統(tǒng)V9.6】本套軟件使用權屬于:鄭州大學考試課程:考試時間:100分鐘 考場:第一考場考試日期:2013.05.24考號:11100000000姓名:剩余時間:99:41保存 交卷 退出 幫助本卷共有3道大題:一、單項選擇題(50道小題,共50 分)1、一個C語言程序是由()。(1 分)I: :l A 一個主程序和若干子程序組成2 B、函數(shù)組成叮C若干過程組成U D、若干子程序組成2、一個C程序的執(zhí)行是從()。(1 分)本程序的main函數(shù)開始,至U main函數(shù)結束B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束本程序的main函數(shù)開始,到本程序文件的最后一

2、個D、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)函數(shù)結束結束3、以下敘述中,不正確的是()。(1 分)EJ A 個C源程序可由一個或多個函數(shù)組成B、一個C源程序必須包含一個main函數(shù)口I C C程序的基本組成單位是函數(shù)D、在C程序中,注釋說明只能位于一條語句的后面4、若有語句:int x=3;doprintf(%dn,x-=2);while(!(-x);,則程序段()。(1 分)匚日A輸出的是1B、輸出的是1和-2口 C輸出的是3和0D、是死循環(huán)5、下列四個選項中,都是合法的轉(zhuǎn)義字符的是()。(1 分)A”、nB、017、C 018 、f、xabD、0、101、x1f6、若有定義:in

3、t a=7;float x=2.5,y=4.7;,則表達式x+a%3*(int)(x+y)%2/4 的值是()。(1 分)已 A 2.500000B、2.750000C 3.500000D、0.0000007、若x,i,j 和k都是int型變量,則執(zhí)行表達式x=(i=4,j=16,k=32) 后,x的值為()。(1分)打 B、16:C 328、表達式 18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為(:勺 D、52)。(1 分)|A int:2 B、float匸環(huán) C doubleD、不確定9、printf函數(shù)中用到格式符 %5s其中數(shù)字5表示輸出的字符串占用 5列。如果字符串長度小于5,則輸出

4、按方式()。(1 分)匚環(huán)A從左起輸岀該字串,右補空格12 B、按原字符長從左向右全部輸岀E-3 c右對齊輸岀該字串,左補空格門D、輸岀錯誤信息10、已知程序段:intx,y,z;scanf(%d%d%d, &x,&y,& z);printf(x+y+z=%dn,x+y+z);25,13,10,正確的輸出結果為()。(1分),當輸入數(shù)據(jù)的形式為:B、 x+y+z=35D、不確定值11、下面四個選項中,均是不合法的用戶標識符的選項是()。(1 分)A A、P_0、doB、float、1a0、AC b-a、goto、intn D、_123、temp、INT12、x,y,z均為int型變量,則執(zhí)行語

5、句 x=(y=(z=10)+5)-5;后,x、y和z的值是()。(1 分)A x=10、 y=15、 z=10B、 x=10、 y=10、 z=10C x=10、 y=10、 z=15D、 x=10、 y=5、 z=1013、以下敘述中,正確的敘述是()。(1分)E3 A在C程序中,每行中只能寫一條語句已C在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤二 B、若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù) D、在C程序中,是只能用于整數(shù)運算的運算符地表示14、已有定義和輸入語句:int a1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2

6、,&c2);,若要求 a1,a2,c1,c2 值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是()。(1分)A 10A20BB、10 A 20 B21、下面不正確的字符串常量是()。(1分)D、10A20 B打 C 10A20A的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足要求的15、若希望當A的值為奇數(shù)時,表達式的值為“真” 表達式是()。(1分)A A%2=1B、!(A%2=0)C !(A%2)D、A%216、判斷char型變量cl是否為小寫字母的正確表達式為()(1 分)LA av=cl=a)&(cl=cl)|(zv=cl)3 D (c1=a)&(cl=z)1

7、7、設x,y和z是int型變量,且x = 3,y= 4,z=5,則下面表達式中值為0的是()(1 分)A y&y2 b、 x=y18、19、C x|y+z&y-zD、!(x10?x+100:x-10;w+|z+;!wz;printf(%dn,w&z);)。(1 分)D、3后,輸岀結果是有兩個字符數(shù)組 a和b,則以下正確的輸入語句是()。(1 分)A gets(a,b);scanf(%s%s,a,b);C scanf(%s%s,&a,&b);D、gets(a),gets(b);20、以下敘述中,不正確的敘述是()。(1 分)A在C程序中,逗號運算符的優(yōu)先級最低在C程序中,APH和aph是兩個不同

8、的變量C若a和b類型相同,在執(zhí)行了賦值表達式a=b后bD、當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型中的值將放人a中,而b中的值不變數(shù)值,對于實型變量只能輸入實型數(shù)值d A abcc、0D 、下面四個選項中,均是合法整型常量的選項是()。(1分)L IA、160、-Oxffff 、011B、-Oxcdf、01a、OxeC、-01、986,012、0668; I D -0x48a、Ox、2e5、循環(huán)語句 for(x=0,y=0;(y=123)&(x4);x+);的執(zhí)行次數(shù)是()。(1 分)A、是無限循環(huán):怯、循環(huán)次數(shù)不定C執(zhí)行4次D執(zhí)行3次、當 a=1,b=3,c=5,d=4,執(zhí)行程序段:if

9、(ab)if(cd) x=1;else if(ac)if(b12?x+10:x-12;printf(%dn,y);時,給變量x輸入12,則以下程序的運行結果是()(1 分)A、0 b、22C、12 d 10以下程序:a,b;scanf(%f,&a);if(a10.0)b=1.0/a;elseif(a0.5)&(a!=2.0)b=1.0/(a+2.0);elseif(ay);口 B、if(x=y)& (x!=0)x+= y;C、if(x!=y)scanf(%d,&x);elsescanf(%d, &y);nD if(x0)printf(%f,x)elseprintf(%f,-x);B、if(x0

10、)x=x+y;printf(%f,x);elseprintf(f,-x);if(xO)x=x+y;prinrf(%f,x);elseprintf(%f,-x);if(xO)x=x+y;printf(%f,x)else printf(%f,-x);29、若i為整型變量,則for(i=2;i=0;)printf(%d,i-);循環(huán)執(zhí)行次數(shù)是()。(1分)打A、無限次B、0次D、2次30、有以下程序段:int x=0,s=0;while(!x!=0)s+=+x;printf(%d,s);,則()。(1分)對A、運行程序段后輸出 0韶B、運行程序段后輸岀1 C程序段中的控制表達式是非法的廠 D、程序段

11、執(zhí)行無限次31、邏輯運算符兩側運算對象的數(shù)據(jù)類型()。(1分)EJ A、只能是0或1 B、只能是0或非0正數(shù)【C只能是整型或字符型數(shù)據(jù)D、可以是任何類型的數(shù)據(jù)32、在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。(1 分)I: A整型常量B、整型表達式d C整型常量或整型表達式D、任何類型的表達式33、以下能對一維數(shù)組 a進行正確初始化的語句是()。(1分)d A int a10=(0,0,0,0,0)cB、int a10=a=0;a10=10*1;34、若有說明:intA a10a10;,則對a數(shù)組元素的正確引用是()。(1 分)B、a3.5CC a15D、a10-1035、下面

12、描述中,正確的是()。(1分)凸 A、兩個字符串所包含的字符個數(shù)相同時,才能比較字 B、字符個數(shù)多的字符串比字符個數(shù)少的字符串大符串STOP(注 :有一個空格)與STOP相等二 D、字符串That小于字符串The36、判斷字符串a(chǎn)和b是否相等,應當使用()。(1 分)A if(a= =b)B、if(a=b)C if(strcpy(a,b)if(strcmp(a,b)37、定義如下變量和數(shù)組:int k;int a33=1,2,3,4,5,6,7,8,9; 的輸岀結果是(for(k=0;k3;k+)printf(%d,a2-kk);B、D、38、以下不能對二維數(shù)組 a進行正確初始化的語句是()。

13、(1A int a23=0;B、intC int a24=1,2,3,4,56;D、int39、若有說明:int a34;,則對a數(shù)組元素的非法引用是(,則語句)。分)(1 分)a【3=1,2,3,4,5,6;a3=1,0,1,1,1;)。(1 分)A a02*1B、a13C a4-20D、a0440、若有說明:int a4=0,0;,則下面不正確的敘述是()。(1 分)A數(shù)組a的每個元素都可得到初值 0B、二維數(shù)組a的第一維大小為1C因為二維數(shù)組0中第二維大小的值除以初值個數(shù)的二D、只有元素a00和a01可得初值0,其余元素商為1,故數(shù)組a行數(shù)為1均得不到初值041、以下各組選項中,均能正確

14、定義二維實型數(shù)組a的選項是()。(1 分)floatstaticfloat a34;a3=1,0;float a34;、floata4;B、floata(3,4);、floata34;float a=0,0;float a4=0,0;D、floata34;、floata3;、float a4auto float a4=0,0,0;42、以下能對二維數(shù)組 a進行正確初始化的語句是()。(1分)A int a2=1,0,1,5,2,3;B、int a3=1,2,3,4,5,6;3 C intD、inta3=1,0,1,1,1;,則以下43、對兩個數(shù)組 a 和 b 進行如下初始化:char a=AB

15、CDEF;char b =A,B,C,D,E,F;敘述正確的是()。(1分)打 A a與b數(shù)組完全相同二| B、a與b長度相同44、C a和b中都存放字符串在C語言中,形參的缺省存儲類別是(X3 D、a數(shù)組比b數(shù)組長度長)。(1分)A autoC staticB、registerD、extern45、函數(shù)調(diào)用語句 yfunc(a.b,max(d ,e);中,含有實參的個數(shù)為)。(1分)B、D、46、以下正確的函數(shù)定義形式是()。(1分)A double fun(intx,inty)B、doublefun(intx;int y)C double fun(intx,inty);D、doublefu

16、n(intx,y);47、在宏定義#definePI 3.14159中,用宏名PI代替一個)。(1分)48、A常量C雙精度數(shù)B、D、單精度數(shù)字符串程序段:int出結果為(arr=6,7,8,9,10;int)。(1分)* ptr;ptr=arr;*(pt r+2)+=2;printf(%d,%dn,*ptr,*(pt r+2);的輸A 8,10B、6,8C 7,9D、6,1049、程序段:charstr=ABC;*p=str;printf(%dn,*(p+2);的運行結果是()。(1 分)B、字符C的ASCII碼C字符c的地址D、字符c)。(1 分)50、在C語言中,int、char和shor

17、t類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(A由用戶自己定義B、均為2個字節(jié)C是任意的D、由所用機器的機器字長決定、填空題(7道小題,共30分)1、*下面程序的功能是:輸入兩個正整數(shù) m和n,求其最大公約和最小公倍數(shù)。請完善程序。#include void main() int m,n,com1,com2,temp;printf(n請輸入正整數(shù)m,n:);scanf(%d,%d,&m,&n);if(mn)temp=m;m=n;n=temp;=m;com2=n;while(com2) temp=com%com2;com1=com2;com2=temp;printf(n%d,%d 的最大公約數(shù)是 %dn,m

18、,n,);printf(n%d,%d 的最小公倍數(shù)是 %dn,m,n,m*n/com1);(4 分)2、*下面程序的功能是:計算并輸岀正整數(shù)2345的各位數(shù)字平方和。請?zhí)羁铡?include void main()intn,sum=0;I =2345;dosum=sum+(n%10)*(n%10);n=n/10;while(n!=0);printf(S=%dn, 丨);分)編寫程序,使用雙重循環(huán),從屏幕第一列開始輸岀”九九乘法表”的上三角。=1 1 X 2=2 1 X 3=3 1 X 4=41 X5=51 X 6=61 X 7=71 X 8=81 X 9=92 X 2=4 2 X 3=6 2

19、X 4=82X 5=102 X 6=122X 7=142X 8=162 X 9=183 X 3=9 3 X 4=123 X 5=153X 6=183X 7=213X 8=243X 9=274 X4=164X 5=204X 6=244 X 7=284X 8=324X 9=365X 5=255X 6=305X 7=355X 8=405 X 9=456X 6=366X 7=426 X 8=486X 9=547X7=497X8=567X 9=638 X 8=648demain(),j,m;for(i=1;i=9;i+)0;ji-1;j+)printf(”);i;j=0) if (xamax)amax=

20、x;if (xvamin) amin=x;scanf(%f, &);printf(namax=%fnamin=%fn,amax,amin);(4 分)A1010,計算數(shù)組中每一列數(shù)據(jù)的平均值。5、*編寫程序,使用隨機函數(shù)初始化一個二維整型數(shù)組#includestdlib.h#include#includeint main() inta1010,i,j;double b10=;srand(time(NULL);for(i=0;i10;i+)for(j=0;j10;j+)aij=rand();for(i=0;i10;i+)for(j=0;j10;j+)bj=bj+aij;for(i=0;i10;i+)printf(%10.3l I,bi/10);return 0;(4 分)6、7、*以下程序的功能是:通過指針操作,找岀三個整數(shù)中的最大值并輸岀#include #include void main() a,*b,*c,x,y,z;a=& x;b=&y;c=&z;printf( 輸入3個整數(shù):”);scanf(%d%d%d,a,b,c);printf(%d,%d,%dn,*a,*b,*c)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論