《C程序設(shè)計》試卷1(含答案)_第1頁
《C程序設(shè)計》試卷1(含答案)_第2頁
《C程序設(shè)計》試卷1(含答案)_第3頁
《C程序設(shè)計》試卷1(含答案)_第4頁
《C程序設(shè)計》試卷1(含答案)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、選擇題(每題1分,共20分)設(shè)intb=2;表達(dá)式b/(b*2)的值是()。0B.0.5C.0.500000D.0.00000TOC\o"1-5"\h\z下列標(biāo)識符中不合法的標(biāo)識符的是( )。A.hot_doB.cat1C._priD.2ab以下程序的輸出結(jié)果是( )。voidmain(){int k=17;printf("%d,%o,%x\n",k,k,k);}A.17,021,0x11 B.17,17,17C.17,0x11,021 D.17,21,11設(shè)x、y、z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值為()。A.4 B.16 C.32 D.52下述程序段中,while循環(huán)執(zhí)行次數(shù)是( )。intk=0;while(k=1)k++;無限次 B.有語法錯誤,不能執(zhí)行C.一次也不執(zhí)行 D.執(zhí)行一次若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()。A.a<>0B.!aC.a=0D.a!=0執(zhí)行下述語句后,*(p+1)的值是()。chars[]=“ab”,*p;p=s;A.‘b' B.OC.不定值D.非法引用

8有以下語句:intb;charc[10];,則正確的輸入語句是()。A.scanf("%d%s",&b,&c); B.scanf("%d%s",&b,c);C.scanf("%d%s",b,c); D.scanf("%d%s",b,&c);9.能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是()。(a>=0IIb>=0)&&(avOIIb<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0)&&(a+b<=0)a*b>010.C語言中的邏輯運(yùn)算結(jié)果,用( )表示邏輯“真”值。A.整數(shù)0 B.整數(shù)1C.trueD.T或Y11.putchar函數(shù)可以向終端輸出一個( )D.字符常量或字符型變量值A(chǔ).整型變量值B.實(shí)型變量值C.D.字符常量或字符型變量值12.執(zhí)行下面的程序后,a的值是( )。#defineSQR(X)X*Xvoidmain(){inta=11,k=2,m=1;a/=SQR(k+m);printf("%d\n",a);}A.1 B.2 C.11 D.013.在定義inta[5][4];之后,對a的正確引用是( )A.a[2][4]B.a[5][0] C.a[0][0]D.a[0,0]A.a[2][4]charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');則輸出結(jié)果是:A.2,MC.2,EB.3,ED.輸出項(xiàng)與對應(yīng)的格式控制不一致,輸出結(jié)果不確定

15.執(zhí)行inta[][3]={1,2,3,4,5,6}語句后,a[1][0]的值是()A.1 B.4 C.2 D.5若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()。A.‘a(chǎn)'<=c<=‘z' B.(c>=‘a(chǎn)')||(c<=‘z')C.(‘a(chǎn)'<=c)and(‘z'>=c) D.(c>=‘a(chǎn)')&&(c<=‘z')下面程序的輸出是()main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d”,*(p+3));}A.1 B.2 C.3 D.418.請選出正確的程序段()。Bint*s,k;*s=100;Bint*s,k;*s=100;Dint*s,k;char*p,e;s=&k;p=&c;s=p;*s=1;Cint*s,k;char*p,c;s=&k;p=&c;*p='a';若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是 。A.數(shù)組的首地址 數(shù)組的第一個元素的值C.數(shù)組中全部元素的值 D.數(shù)組元素的個數(shù)在說明一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的存儲空間是( )。該結(jié)構(gòu)體中第一個成員所需存儲空間該結(jié)構(gòu)體中最后一個成員所需存儲空間該結(jié)構(gòu)體中所有成員所需存儲空間的總和該結(jié)構(gòu)體中占用最大存儲空間的成員所需存儲空間二、填空題(每題2分,共20分)TOC\o"1-5"\h\z1.表達(dá)式7*7/9*4%3的值是 。若有定義:inta[2][4];則該數(shù)組有 個元素。若想表達(dá)x在區(qū)間[10,100]時,數(shù)學(xué)上寫成IOWxWIOO,但在C中應(yīng)寫成 。若有說明和語句:inta=25,b=60;b=++a;則b的值是 。表達(dá)式7+8>2&&25%5的結(jié)果是 。6?設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達(dá)式C程序設(shè)計中語句后的符號/*……*/所起作用是 。變量Y滿足以下兩條件中的任意一個:①能被4整除,但不能被100整除;②能被400整除。請用邏輯表達(dá)式表示所給條件。以下函數(shù)值的類型 。fun(floatx){floaty;y=3*x-4;returny;}voidf(chars[],chart[]){intk=0;while(s[k]==t[k])k++;}等價于voidf(char*s,char*t){while( );}三、程序閱讀題(每題5分,共30分)下列程序的運(yùn)行結(jié)果 .voidmain(){inti;floatx;x=5.628;i=(int)x;printf("x=%fi=%d",x,i);}下列程序的運(yùn)行結(jié)果 voidmain(){inta=321,b=21,m=0;switch(a%2){case0:m++;break;case1:m+=2;break;case2:b++;break;default:printf("Error\n");}printf("%d",m);}下列程序的運(yùn)行結(jié)果 ,voidmelon(intg,int*h);voidmain(){inta=1,b=2;melon(a,&b);printf("a=%d,b=%d",a,b);}voidmelon(intb,int*c){b++;*c=*c+b;}4下列程序的運(yùn)行結(jié)果 ,voidmain(){intf1,f2,f3,i;f1=f2=1;printf("%3d%3d",f1,f2);for(i=1;i<=3;i++){f3=f1+f2;f1=f2;f2=f3;printf("%3d",f3);}}下列程序運(yùn)行結(jié)果 .#include"stdio.h"voidmain(){intj,k;for(j=0;j<3;j++){for(k=0;k<3;k++)printf("%d",(k+j+1)%3?(k+j+1)%3:3);printf("#");}}下列程序的運(yùn)行結(jié)果 .#include<math.h>voidmain(){intm,k,i,n=0;for(m=1;m<=10;m+=2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf("%d",m);}printf("\n");}四、程序設(shè)計題(每題10分,共30分)1.從鍵盤輸入10個整數(shù)存入一個一維數(shù)組,對這10個整數(shù)按由大到小的順序排序,并輸出。2.輸入a和b兩個整數(shù),然后經(jīng)過比較,將較大的數(shù)置于a中,較小的數(shù)置于b中,最后順序輸出a和bo要求:兩數(shù)交換用函數(shù)處理,并且使用指針類型的數(shù)據(jù)作函數(shù)參數(shù)。3.一位同學(xué)問老師和老師夫人的年齡是多少,老師說:“我年齡的平方加上我夫人的年齡恰好等于1053,而我夫人年齡的平方加上我的年齡等于873”。試編程計算老師和其夫人的年齡(這里假設(shè)老師和老師夫人的年齡在25至65歲之間)。答案:一、選擇題(每題1分,共20分)l0B20C1A 2D 3l0B20C11D 12B 13C 14B 15B 16D 17D 18C 19A二、程序填空題(每題2分,共20分)1228x>=10&&x<=1004 2650y%2!=0 或y%2==l注釋作用y%4==0 &&y%l00!=0||y%400==0intl0 *s++==*t++三、程序閱讀題(每題5分,共30分)lx=5.628000i=522a=l,b=4ll235l23#23l#3l2#l357四、程序設(shè)計題(每題10分,共30分)參考程序:l.#include<stdio.h>voidmain(){inta[l0];inti,j,t;printf("inputl0numbers:\n");for(i=0;i<l0;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("thesortednumbers:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");}2.#include<stdio.h>voidmain(){voidswap(int*p1,int*p2);inta,b;int*pointer_1,*pointer_2;scanf("%d,%d",&a,&b);pointer_1=&a;pointer_2=&b;if(a<b)swap(pointer_1,po

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論