鄭州大學(xué)c語(yǔ)言考試題_第1頁(yè)
鄭州大學(xué)c語(yǔ)言考試題_第2頁(yè)
鄭州大學(xué)c語(yǔ)言考試題_第3頁(yè)
鄭州大學(xué)c語(yǔ)言考試題_第4頁(yè)
鄭州大學(xué)c語(yǔ)言考試題_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

HNCE網(wǎng)上考試系統(tǒng)】??本套軟件使用權(quán)屬于:鄭州大學(xué)考試課程:?考試時(shí)間:100分鐘?考場(chǎng):第一考場(chǎng)?考試日期:考號(hào):??姓名: 剩余時(shí)間: 99:41 保存?交卷?退出?幫助有3道大題:項(xiàng)選擇題(50道小題,共50分)一個(gè)C語(yǔ)言程序是由()。(1分)A、一個(gè)主程序和若干子程序組成B、函數(shù)組成C、若干過(guò)程組成D、若干子程序組成一個(gè)C程序的執(zhí)行是從()。(1分)A、本程序的main函數(shù)開始,到main函數(shù)結(jié)束B、本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C、本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D、本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束以下敘述中,不正確的是()。(1分)A、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B、一個(gè)C源程序必須包含一個(gè)main函數(shù)C、C程序的基本組成單位是函數(shù)D、在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面若有語(yǔ)句:intx=3;do{printf("%d\n",x-=2);}while(!(--x));,則程序段()。(1分)A、輸出的是1B、輸出的是1和-2C、輸出的是3和0D、是死循環(huán)下列四個(gè)選項(xiàng)中,都是合法的轉(zhuǎn)義字符的是()。(1分)A、'\''、'\\'、'\n'B、'\'、'\017'、'\"'C、'\018'、'\f'、'xab'D、'\\0'、'\101'、'x1f'若有定義:inta=7;floatx=,y=;,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是()。(1分)A、B、C、D、若x,i,j 和k都是int 型變量,則執(zhí)行表達(dá)式 x=(i=4,j=16,k=32) 后,x的值為( )。(1分)A、4

B、16C、32

D、52表達(dá)式18/4*sqrt/8

值的數(shù)據(jù)類型為(

)。(1分)A、int

B、floatC、double

D、不確定printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長(zhǎng)度小于5,則輸出按方式()。(1分)A、從左起輸出該字串,右補(bǔ)空格B、按原字符長(zhǎng)從左向右全部輸出C、右對(duì)齊輸出該字串,左補(bǔ)空格D、輸出錯(cuò)誤信息、已知程序段:intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為)。(1分)A、x+y+z=48B、x+y+z=35C、x+y+z=35D、不確定值、下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是()。(1分)A、A、P_0、doB、float、1a0、_AC、b-a、goto、intD、_123、temp、INT、x,y,z均為int型變量,則執(zhí)行語(yǔ)句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=10、以下敘述中,正確的敘述是()。(1分)A、在C程序中,每行中只能寫一條語(yǔ)句B、若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整數(shù)C、在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示D、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符、已有定義和輸入語(yǔ)句:inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);,若要求a1,a2,c1,c2值分別為10,20,A和B,當(dāng)從第一列開始數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是()。(1分)A、10A20B<CR>B、10A20B<CR>C、10A20<CR>D、10A20B<CR>、若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是()。(1分)A、A%2==1B、!(A%2==0)C、!(A%2)D、A%2、判斷char型變量c1是否為小寫字母的正確表達(dá)式為()(1分)A、'a'<=cl<='z'B、(cl>=a)&&(cl<=z)C、('a'>=cl)||('z'<=cl)D、(c1>='a')&&(cl<='z')、設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是()(1分)A、'y'&&'y'B、x<=yC、x||y+z&&y-zD、!(x<y)&&!z||1)、執(zhí)行程序段:intw=3,z=7,x=10;x>10x+100:x-10;w++||z++;!w>z;printf("%d\n",w&&z);后,輸出結(jié)果是()。(1分)A、0B、1C、2D、3、有兩個(gè)字符數(shù)組a和b,則以下正確的輸入語(yǔ)句是()。(1分)A、gets(a,b);B、scanf("%s%s",a,b);C、scanf("%s%s",&a,&b);D、gets("a"),gets("b");、以下敘述中,不正確的敘述是()。(1分)A、在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B、在C程序中,APH和aph是兩個(gè)不同的變量C、若a和b類型相同,在執(zhí)行了賦值表達(dá)式 a=b后b中的值將放人 a中, D、當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變b中的值不變 只能輸入實(shí)型數(shù)值、下面不正確的字符串常量是( )。(1分)A、'abc' B、"12'12"C、"0" D、""、下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是( )。(1分)A、160、-0xffff 、011 B、-0xcdf、01a、0xeC、-01、986,012、0668 D、-0x48a、0x、2e5、循環(huán)語(yǔ)句for(x=0,y=0;(y=123)&&(x<4);x++); 的執(zhí)行次數(shù)是( )。(1分)A、是無(wú)限循環(huán) B、循環(huán)次數(shù)不定C、執(zhí)行4次 D、執(zhí)行3次當(dāng)、a=1,b=3,c=5,d=4,執(zhí)行程序段:if(a<b)if(c<d) x=1;else if(a<c)if(b<d) x=2; else x=3; else x=6; else x=7;后,x的值是(分)A、1 B、2C、3D、6、若運(yùn)行intx,y;scanf("%d",&x);y=x>12x+10:x-12;printf("%d\n",y);時(shí),給變量x輸入12,則以下程序的運(yùn)行結(jié)果是()(1分)A、0B、22C、12 D、10、以下程序:float a,b;scanf("%f",&a);if(a<b=a;else if((a<&&(a!=)b=(a+;else if(a< b=x ;else b=;printf("%f\n",y); 運(yùn)行時(shí),輸入(回車上面程序的輸出結(jié)果是( )。(1分)A、 B、C、 D、、以下不正確的語(yǔ)句為( )。(1分)A、if(x>y); B、if(x=y) && (x!=0) x+= y;C、if(x!=y)scanf("%d",&x);else scanf("%d",&y); D、if(x<y){x++;y++;}、以下if 語(yǔ)句語(yǔ)法正確的是( )。(1分)A、if(x>0)printf("%f",x)else printf("%f",- -x); B、if(x>0){x=x+y;printf("%f",x);}else printf("f",-x);C、if(x>0){x=x+y;prinrf("%f",x);};elseprintf("%f",-x);D、if(x>0){x=x+y;printf("%f",x)}elseprintf("%f",-x);、若i為整型變量,則for(i=2;i==0;)printf("%d",i--);循環(huán)執(zhí)行次數(shù)是()。(1分)A、無(wú)限次B、0次C、1次D、2次、有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);,則()。(1分)A、運(yùn)行程序段后輸出0B、運(yùn)行程序段后輸出1C、程序段中的控制表達(dá)式是非法的D、程序段執(zhí)行無(wú)限次、邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型()。(1分)A、只能是0或1B、只能是0或非0正數(shù)C、只能是整型或字符型數(shù)據(jù)D、可以是任何類型的數(shù)據(jù)、在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。(1分)A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式、以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。(1分)A、inta[10]=(0,0,0,0,0)B、inta[10]={}C、inta[]={0};D、inta[10]={10*1};、若有說(shuō)明:inta[10];,則對(duì)a數(shù)組元素的正確引用是()。(1分)A、a[10]B、a[]C、a[15]D、a[10-10]、下面描述中,正確的是()。(1分)A、兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能比較字符串B、字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C、字符串" STOP"(注:有一個(gè)空格 )與"STOP"相等 D、字符串"That"小于字符串"The"、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用( )。(1分)A、if(a= =b) B、if(a=b)C、if(strcpy(a,b)) D、if(strcmp(a,b))、定義如下變量和數(shù)組:int k;int a[3][3]={1,2,3,4,5,6,7,8,9}; ,則語(yǔ)句for(k=0;k<3;k++) printf("%d",a[2-k][k]); 的輸出結(jié)果是(分)A、3 6 9 B、7 5 3C、963D、357、以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。(1分)A、inta[2][3]={0};B、inta[][3]={{1,2,3},{4,5,6}};C、inta[2][4]={{1,2,3},{4,5}{6}};D、inta[][3]={{1,0,1},{},{1,1}};、若有說(shuō)明:inta[3][4];,則對(duì)a數(shù)組元素的非法引用是()。(1分)A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]、若有說(shuō)明:inta[][4]={0,0};,則下面不正確的敘述是()。(1分)A、數(shù)組a的每個(gè)元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因?yàn)槎S數(shù)組0中第二維大小的值除以初值個(gè)數(shù)的商為1,故數(shù)組a行D、只有元素a[0][0]和a[0][1]可得初值0,其余元素均得不到初值0為1、以下各組選項(xiàng)中,均能正確定義二維實(shí)型數(shù)組a的選項(xiàng)是()。(1分)A、floata[3][4];、floata[][4];、floata[3][]={{1},{0}};B、floata(3,4);、floata[3][4];、floata[][]={{0},{0}};C、floata[3][4];、staticfloata[][4]={{0},{0}};、D、floata[3][4];、floata[3][];、floata[][4]ofloata[][4]={{0},{0},{0}};、以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。(1分)A、inta[2][]={{1,0,1},{5,2,3}};B、inta[][3]={{1,2,3},{4,5,6}};C、int a[2][4]={{1,2,3},{4,5},{6}}; D、int a[][3]={{1,0,1},{},{1,1}};、對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化:chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};,則以下敘述正確的是()。(1分)A、a與b數(shù)組完全相同B、a與b長(zhǎng)度相同C、a和b中都存放字符串D、a數(shù)組比b數(shù)組長(zhǎng)度長(zhǎng)、在C語(yǔ)言中,形參的缺省存儲(chǔ)類別是()。(1分)A、autoB、registerC、staticD、extern、函數(shù)調(diào)用語(yǔ)句y=func(a,b,max(d,e));中,含有實(shí)參的個(gè)數(shù)為()。(1分)A、5B、2C、3D、4、以下正確的函數(shù)定義形式是()。(1分)A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y);、在宏定義#definePI""中,用宏名PI代替一個(gè)()。(1分)A、常量B、單精度數(shù)C、雙精度數(shù)D、字符串、程序段:intarr[]={6,7,8,9,10};int*ptr;ptr=arr;*(ptr+2)+=2;printf("%d,%d\n",*ptr,*(ptr+2));的輸出結(jié)果為()。(1分)A、8,10B、6,8C、7,9D、6,10、程序段:charstr[]="ABC";*p=str;printf("%d\n",*(p+2));的運(yùn)行結(jié)果是()。(1分)A、0B、字符'C'的ASCII碼C、字符'C'的地址D、字符'C'、在C語(yǔ)言中,int、char和short類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。(1分)A、由用戶自己定義 B、均為2個(gè)字節(jié)C、是任意的 D、由所用機(jī)器的機(jī)器字長(zhǎng)決定空題(7道小題,共 30分)下面程序的功能是:輸入兩個(gè)正整數(shù)m和n,求其最大公約和最小公倍數(shù)。請(qǐng)完善程序。clude <>main(){intm,n,com1,com2,temp;printf("\n請(qǐng)輸入正整數(shù)m,n:");scanf("%d,%d",&m,&n);if(m<n) {temp=m;m=n;n=temp;}=m;com2=n;while(com2){temp=com%com2;com1=com2;com2=temp;}printf("\n

%d,%d

的最大公約數(shù)是

%d\n",m,n,

);printf("\n

%d,%d

的最小公倍數(shù)是

%d\n",m,n,m*n/com1);}分)* 下面程序的功能是:計(jì)算并輸出正整數(shù) 2345的各位數(shù)字平方和。請(qǐng)?zhí)羁铡?include <>void main(){int n,sum=0;=2345;do{sum=sum+(n%10)*(n%10);n=n/10;}while(n!=0);printf("S=%d\n", );}分)編寫程序,使用雙重循環(huán),從屏幕第一列開始輸出"九九乘法表"的上三角。=11×2=21×3=31×4=41×5=51×6=61×7=71×8=81×9=92×2=42×3=62×4=82×5=102×6=122×7=142×8=162×9=183×3=93×4=123×5=153×6=183×7=213×8=243×9=274×4=164×5=204×6=244×7=284×8=324×9=365×5=255×6=305×7=355×8=405×9=456×6=366×7=426×8=486×9=547×7=497×8=567×9=638×8=648×de<>main(),j,m;for(i=1;i<=9;i++)0;j<i-1;j++)

printf("

");i;j<=9;j++)=i*j;printf("%d*%d %-3d",i,j,m);printf("\n");)以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束,請(qǐng)?zhí)羁铡lude ""d main( ){ float x, amax, amin;scanf("%f", &x);amax=x; amin=x;while ( >=0){ if (x>amax) amax=x;if (x<amin) amin=x;scanf("%f", & );} printf("\namax=%f\namin=%f\n",amax,amin);}分)* 編寫程序,使用隨機(jī)函數(shù)初始化一個(gè)二維整型數(shù)組 A[10][10] ,計(jì)算數(shù)組中每一列數(shù)據(jù)的平均值。clude ""clude <>clude <>main()int a[10][10],i,j;double b[10]={ };srand(time(NULL));for(i=0;i<10;i++)for(j=0;j<10;j++)a[i][j]=rand();for(i=0;i<10;i++)for(j=0;j<10;j++)b[j]=b[j]+a[i][j];fo

溫馨提示

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

評(píng)論

0/150

提交評(píng)論