C語言開發(fā)基礎(chǔ)(習題卷13)_第1頁
C語言開發(fā)基礎(chǔ)(習題卷13)_第2頁
C語言開發(fā)基礎(chǔ)(習題卷13)_第3頁
C語言開發(fā)基礎(chǔ)(習題卷13)_第4頁
C語言開發(fā)基礎(chǔ)(習題卷13)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習題卷13)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共73題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.一個算法應(yīng)當具有五個特性,以下敘述中正確的是()A)有窮性、確定性、復(fù)雜性、有零個或多個輸入、有一個或多個輸出B)有窮性、確定性、可行性、有零個或多個輸入、有一個或多個輸出C)有窮性、確定性、可行性、必須要有一個以上的輸入、有一個或多個輸出D)有窮性、確定性、復(fù)雜性、有零個或多個輸入、必須要多個輸出答案:B解析:算法是指為解決某個特定問題而采取的確定且有限的步驟,一個算法應(yīng)當具有五個特征:有窮性、確定性、可行性、有零個或多個輸入、有一個或多個輸出。本題答案B[單選題]2.下列關(guān)系表達式中,結(jié)果為?假?的是A)3<=4B)(3<4)==1C)(3+4)>6D)(3!=4)>2答案:D解析:[單選題]3.若已定義;inta=1,b=2;()是正確的表達式A)a*=b+2B)a+b=2C)a+b*=2D)a+/b=2答案:A解析:[單選題]4.23、為表示邏輯表達式79A)(X>79)&&(XB)(X>79)!=(XC)79D)(X>79)(X答案:A解析:[單選題]5.有以下結(jié)構(gòu)體說明、變量定義和賦值語句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];則以下scanf函數(shù)調(diào)用語句有錯誤的是()。A)scanf("%s",s[0].name);B)scanf("%d",&s[0].age);C)scanf("%c",&(ps->sex));D)scanf("%d",ps->age);答案:D解析:A項正確,s[0].name是取s[0]中的name成員,name是char類型數(shù)組,自身就是首元素地址;B項正確,[]和.操作符優(yōu)先級高于&,等價于&(s[0].age);C項正確,ps->sex是取s[0]的sex成員;D項錯誤,ps->age是取s[0]中的age成員,scanf函數(shù)中需要傳入變量的地址。答案選擇D選項。[單選題]6.有如下程序:Main(){Intn=9;While(n>5){printf("%d",n--);}}A)5B)876C)8765D)9876答案:D解析:[單選題]7.當執(zhí)行以下程序段時()。X=-1;Do{x=x*x;}while(!x);A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)會提示有語法錯誤答案:A解析:[單選題]8.若有:char*q="stud";則不正確的說法是____。A)表達式strlen(q)的值為4B)q[4]的值為零C)表達式q+1的值為字符常量't'D)q是一個指向字符變量的指針答案:C解析:[單選題]9.對關(guān)系S和R進行集合運算,結(jié)果中既包含S中的所有元組也包含R中的所有元組,這樣的集合運算稱為()。A)并運算B)交運算C)差運算D)積運算答案:A解析:關(guān)系的運算包含傳統(tǒng)集合運算和專門關(guān)系運算,其中傳統(tǒng)集合運算中的并運算是指結(jié)構(gòu)相同的一個關(guān)系追加到另一個關(guān)系中形成一個新關(guān)系,新關(guān)系中包含兩個關(guān)系中的所有元組。答案選擇A選項。[單選題]10.下面那一種數(shù)據(jù)類型占內(nèi)存存儲空間最小____。A)整型B)實型C)浮點型D)短整型答案:D解析:[單選題]11.有以下定義inta;longb;doublex,y;則以下選項中正確的表達式是()。A)(a*y)%bB)a==x<>yC)a%(int)(x-y)D)y=x+y=x答案:C解析:%運算是取兩整數(shù)相除后余數(shù)的運算符,它只適用于整數(shù)的運算。A項錯誤,(a*y)%b中的(a*y)為double型;B項錯誤,C語言中沒有<>運算符;C項正確,x-y結(jié)果為double型,但是通過強制類型轉(zhuǎn)換將其轉(zhuǎn)換為int型;D項錯誤,x+y不能作為左值。答案選擇C選項。[單選題]12.若給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為()。A)數(shù)組x和數(shù)組y等價B)數(shù)組x和數(shù)組y的長度相同C)數(shù)組x的長度大于數(shù)組y的長度D)數(shù)組x的長度小于數(shù)組y的長度答案:C解析:[單選題]13.程序流程圖中帶有箭頭的線段表示的是()。A)圖元關(guān)系B)數(shù)據(jù)流C)控制流D)調(diào)用關(guān)系答案:C解析:在程序流程圖中:①標有名字的帶箭頭線段表示控制流;②矩形表示加工步驟;③菱形表示邏輯條件。答案選擇C選項。[單選題]14.已知:intx=1,y=2,t;,則執(zhí)行語句:t=x,y=x,x=t;后x、y的值分別是______。A)1,2B)2,1C)1,1D)2,2答案:C解析:[單選題]15.若有說明:inta[3][4]={0};則下面正確的敘述是()。A)數(shù)組a中每個元素均可得到初值0B)只有元素a[0][0]可得到初值0C)數(shù)組a中各元素都可得到初值,但其值不一定為0D)此說明語句不正確答案:A解析:題號:55774[單選題]16.若有定義:intx=1,y=0;則表達式(!x)>=y+1的值為____。A)0B)1C)2D)3答案:A解析:[單選題]17.用樹形結(jié)構(gòu)表示實體之間聯(lián)系的模型是________。A)關(guān)系模型B)網(wǎng)狀模型C)層次模型D)以上三個都是答案:C解析:[單選題]18.當說明一個共用體變量時系統(tǒng)分配給它的內(nèi)存是()。A)結(jié)構(gòu)中第一個成員所需內(nèi)存量B)各成員所需內(nèi)存量的總和C)結(jié)構(gòu)中最后一個成員所需內(nèi)存量D)成員中占內(nèi)存量最大者所需的容量答案:D解析:[單選題]19.判斷字符串str1是否大于字符串str2,應(yīng)當使用()。A)if(str1>str2)B)if(strcmp(str1,str2)<0)C)if(strcmp(str2,str1)>0)D)if(strcmp(str1,str2)>0)答案:D解析:[單選題]20.設(shè)有語句chara=?\n?;,則變量a()。A)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法答案:A解析:[單選題]21.執(zhí)行下列程序后的輸出結(jié)果是__()___.-8-#include<stdio.h>voidmain(){intk=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A)4B)3C)2D)1答案:D解析:[單選題]22.已有定義?charc='1';intx=300;floatw=35000;doubled=3.1234567e10;?,則下面表達式求值時除外其結(jié)果都可能是不準確的。A)x=w/cB)w=d/xC)w=d/le5fD)w=x+c答案:D解析:[單選題]23.以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。A)0B)5LC)o13D)9861答案:C解析:[單選題]24.下面四個選項中,均是正確的八進制數(shù)或十六進制數(shù)的選項是()。A)-100x8f-011B)Oabc-017OxcC)0010-0x110xf1D)0al2-0x123-0x8答案:C解析:[單選題]25.以下程序段中的變量已定義為int類型,則sum=pAd=5;pAd=sum++,++pAd,pAd++;printf("%d\n",pAd);程序段的輸出結(jié)果是()。A)6B)4C)5D)7答案:D解析:自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規(guī)則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規(guī)則是變量先參與其他運算,然后再使變量的值增(或減)1。執(zhí)行pAd=sum++,sum++是后置自增,執(zhí)行完后,pAd=5,sum=6。++pAd和pAd++語句中沒有其他運算,即效果相同,pAd分別加1,兩句執(zhí)行完后,pAd=7。答案選擇D選項。[單選題]26.下面關(guān)于算法的敘述中,正確的是()。A)算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B)算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止C)算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)D)算法所執(zhí)行的基本運算次數(shù)與問題的規(guī)模無關(guān)答案:B解析:A項錯誤,不同的數(shù)據(jù)存儲結(jié)構(gòu)有不同的數(shù)據(jù)讀取效率,會影響到算法的執(zhí)行;C項錯誤,算法的空間復(fù)雜度是對這個算法所需要的內(nèi)存空間的量度,包括:①算法程序所占的空間;②輸入的初始數(shù)據(jù)所占的存儲空間;③算法執(zhí)行中所需要的額外空間;D項錯誤,算法所執(zhí)行的基本運算次數(shù)與問題的規(guī)模有關(guān)。答案選擇B選項。[單選題]27.有以下程序point(char*p){p+=3;}main(){charb[4]={'a','b','c','d'},*p=b;point(p);printf("%c\n",*p);}程序運行后的輸出結(jié)果是()A)aB)bC)cD)d答案:A解析:[單選題]28.i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是()。for(i=5;i;i--)for(j=0;j<4;j++){…}A)20B)24C)25D)30答案:A解析:[單選題]29.若有說明語句:double*p,a;則能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是()。A)*p=a;scanf("%1f",p);B)*p=a;scanf("%f",p);C)p=a;scanf("%1f",*p);D)p=&a;scanf("%1f",p);答案:D解析:[單選題]30.以下程序段中,不能實現(xiàn)條件?如果aA)x=(a>=b)?-10:10;B)if(a<b)x=10;elsex=-10;C)x=-10;if(b>a)x=10;D)if(a<b)x=10;if(b<a)x=-10;答案:D解析:A項:條件運算符?運算過程為:如果a>=b,x=-10,否則x=10,能實現(xiàn)題目中功能。B項:如果a<b,則x=10,否則x=-10,能實現(xiàn)題目中功能。c項:首先賦值x=-10,如果a<b,則x=10,即在a>=b情況下有x=-10,能實現(xiàn)題目中功能。D項:如果a<B,則x=10,如果b<a,則x=-10,其中沒有對a=b進行判斷,不能實現(xiàn)題目中功能,答案選擇D選項。[單選題]31.fputc函數(shù)向指定文件寫入一個字符,該文件打開方式不可以是____。A)r+B)wC)wbD)r答案:D解析:[單選題]32.設(shè)有說明語句:chara='\72';則變量a().A)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法答案:A解析:[單選題]33.設(shè)charx[]="12345",y[]={'1','2','3','4','5','\0'};以下敘述中正確的是()。A)x數(shù)組的長度等于y數(shù)組的長度B)x數(shù)組的長度少于y數(shù)組的長度C)x數(shù)組與y數(shù)組的存儲區(qū)域相同D)x數(shù)組的長度大于y數(shù)組的長度答案:A解析:[單選題]34.設(shè)有定義:intA,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是___。A)scanf("%d",pa);B)scanf("%d",a);C)scanf("%d",&pa);D)scanf("%d",*pa);答案:A解析:scanf函數(shù)可以用來輸入任何類型的多個數(shù)據(jù)。[單選題]35.C語言中只能從文件中一次讀取一個字符的函數(shù)是____。A)fread()B)fgetc()C)fgets()D)fscanf()答案:B解析:[單選題]36.以下賦值語句中,語法正確的是()。(定義char**s;)A)s="computer";B)*s="computer";C)**s="computer";D)*p='A';答案:B解析:[單選題]37.若變量已正確定義,在if(W)printf("%d\n",k);中,以下不可替代W的是()。A)a<>b+cB)c=getchar()C)a==b+cD)a++答案:A解析:在C語言中,表示不等于不能用?<>?,而只能使用?!=?。答案選擇A選項。[單選題]38.以下C語言用戶標示符中,不合法的是()。A)_1B)AaBcC)a_bD)a--b答案:D解析:C語言中的標識符只能由字母、數(shù)字和下畫線構(gòu)成,且第一個字符必須是字母或下畫線,同時不能與C語言中的關(guān)鍵字相同。D項還有非法字符?-?。答案選擇D選項。[單選題]39.已知ch是字符型變量,下面不合理的賦值語句是____。A)ch='\023'B)ch='\n'C)ch=12.3D)ch=-9答案:C解析:[單選題]40.有以下程序段charname[20];intnum;scanf("name=%snum=%d",name,&num);當執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001<回車>后,name的值為()。A)name=Lilinum=1001B)name=LiliC)Lilinum=D)Lili答案:D解析:[單選題]41.在以下各組標識符中,均可以用作變量名的一組是A)a01,IntB)table_1,a*.1C)0_a,W12D)for,point答案:A解析:[單選題]42.已有定義?charch[20]="first";?,在程序運行過程中,若要想使數(shù)組ch中的內(nèi)容修改為?second?,則下列語句中能實現(xiàn)該功能的是_______A)ch=?second?;B)ch[20]=?second?C)strcat(ch,?second?);D)strcpy(ch,?second?);答案:D解析:[單選題]43.若有定義intx[3]={1};下列對數(shù)組x的描述正確的是()。A)x[0]的值為1,其他元素值均為0。B)x[0]的值為1,其他元素值不確定。C)數(shù)組每個元素值都為1。D)x[1]為1,其他元素值均為0。答案:A解析:數(shù)組只給第一個元素賦值,其他元素默認為0[單選題]44.若有聲明?doublex=3,C,*a=&x,*b=&c;?,則下列語句中錯誤的是_________。A)A=b=0;B)A=&c,b=a;C)&a=&b;D)*b=*a;答案:C解析:[單選題]45.下列對字符串的定義中,錯誤的是()。A)charstr[7]="FORTRAN";B)charstr[]="FORTRAN";C)char*str="FORTRAN";D)charstr[]={'F','O','R','T','R','A','N',0};答案:A解析:[單選題]46.有以下程序Main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序運行后的輸出結(jié)果是()A)0,0B)0,1C)1,0D)1,1答案:C解析:[單選題]47.以下選項中,當x為大于1的奇數(shù)時,值為0的表達式()。A)x%2==1B)x/2C)x%2!=0D)x%2==0答案:D解析:[單選題]48.下列關(guān)于棧的敘述正確的是()。A)棧按?先進先出?組織數(shù)據(jù)B)棧按?先進后出?組織數(shù)據(jù)C)只能在棧底插入數(shù)據(jù)D)不能刪除數(shù)據(jù)答案:B解析:棧是只允許在棧頂進行插入和刪除運算的線性表,按?先進后出?組織數(shù)據(jù)。答案選擇B選項。[單選題]49.計算機軟件包括()。A)算法和數(shù)據(jù)B)程序和數(shù)據(jù)C)程序和文檔D)程序、數(shù)據(jù)及相關(guān)文檔答案:D解析:計算機軟件由兩部分組成:①機器可執(zhí)行的程序和數(shù)據(jù);②機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。答案選擇D選項。[單選題]50.設(shè)有定義inta=0,b,*p=&b,*q=&a;則以下賦值語句中與b=a;語句等價的是()。A)*p=*q;B)p=q;C)*p=&a;D)p=*q答案:A解析:[單選題]51.對長度為8的數(shù)組進行快速排序,最多需要的比較次數(shù)為()A)8B)28C)56D)64答案:B解析:對長度為n的線性表進行快速排序,最壞情況下需要比較的次數(shù)為n(n-1)/2.數(shù)組屬于線性表,故對長度為8的數(shù)組進行快速排序,最多需要的比較次數(shù)為8(8-1)/2=28.本題答案為B選項。[單選題]52.以下程序段中,不能實現(xiàn)條件"如果a==b則x=10,否則x=-10"的是______。A)if(a==b)x=10;if(b==a)x=-10;B)if(a==b)x=10;elsex=-10;C)x=-10;if(a==b)x=10;D)x=(a==b)?10:-10;答案:A解析:[單選題]53.設(shè)有聲明?floata=1.23456;intb;?,欲將a中的數(shù)值保留小數(shù)點后2位,第3位進行四舍五人運算,能實現(xiàn)該功能的表達式是A)b=a*100+0.5,a=b/100.0B)a=(a*100+0.5)/100.0C)a=((int)a*100+0.5)/100.0D)a=(a/100+0.5)/100.0答案:A解析:[單選題]54.在c語言中,運算對象必須是整型數(shù)的運算符是A)%B)\C)%和\D)**答案:A解析:[單選題]55.有以下程序#include<stdio.h>voidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}輸出結(jié)果是___()___.A)2,1B)3,2C)4,3D)2,-1答案:A解析:[單選題]56.()。邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)答案:D解析:[單選題]57.整型變量x和y的值相等、且為非0值,則以下選項中,結(jié)果為零的表達式是()。A)x||yB)x|yC)x&yD)x^y答案:D解析:[單選題]58.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2為真的是().A)8B)23C)17D)6答案:B解析:[單選題]59.若希望當x的值為奇數(shù)時,表達式的值為真,x的值為偶數(shù)時,表達式的值為假,則以下不能滿足要求的表達式是()。A)x%2==1B)x%2C)!(x%2)D)!(x%2==0)答案:C解析:[單選題]60.設(shè)有定義intk=1,m=2;floatf=7;,則以下選項中錯誤的表達式是()。A)k=k>=1B)-k++C)(int)k%fD)k>=f>=m答案:C解析:[單選題]61.若有以下數(shù)組說明,inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};則i=10;a[a[i]]元素數(shù)值是()。A)10B)9C)6D)5答案:C解析:[單選題]62.在C語言中,關(guān)于文件的存取方式的說明中正確的是().A)只能順序存取B)只能隨機存取C)可以順序存取,也可以隨機存取D)只能從文件開頭存取答案:C解析:[單選題]63.已知intA,b;并且有a=5%3;以及b=5/3;,則a和b的值分別是A)3和1.67B)2和1C)5和1D)0和1答案:B解析:[單選題]64.有以下程序(注:字符a的ASCII碼值為97):#includemain(){char*s={"abc"};do{printf("%d",*s%10);++s;}while(*s);}程序運行后的輸出結(jié)果是()。A)abcB)789C)7890D)979800答案:B解析:abc的ASCII值分別為97、98、99。程序中執(zhí)行輸出s中字符對應(yīng)的ASCII碼與10進行模運算后的值,s是一個指針,首先指向字符a,先執(zhí)行97%10,結(jié)果為7;然后++s,指針指向下一個字符b,執(zhí)行98%10,結(jié)果為8,直到s所指為空,故最后輸出的結(jié)果為789。答案選擇B選項。[單選題]65.閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為。main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A)x+y+z=48B)x+y+z=35C)x+z=35D)不確定的值答案:D解析:[單選題]66.以下程序運行后,輸出結(jié)果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}A)20B)21C)22D)23答案:B解析:第一個for循環(huán)是為了將0,1,2,3,4,5,6,7,8,9分別賦給a[0]-a[9];第二個for循環(huán)再將a[0],a[2],a[6]的值賦給p[0],p[1],p[2];第三個for循環(huán)將3個數(shù)組下標變量值*2后累加,結(jié)果為16,再和k初值5相加,最終結(jié)果為21。[單選題]67.以下合法的C語言賦值語句是()。A)a=b=58B)k=int(a+b);C)a=58,b=59D)--i;答案:D解析:[單選題]68.執(zhí)行語句{for(j=0;j<=3;j++)a=1;}后變量j的值是().A)0B)3C)4D)1答案:C解析:[單選題]69.以下不能正確定義二維數(shù)組的選項是()A)inta[][2]={1,2,3,4};B)inta[2][2]={{1},{2}};C)inta[2][]={{1,2},{3,4}};D)inta[2][2]={{1},2,3};答案:C解析:[單選題]70.設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為()A)不定值B)4C)3D)1答案:C解析:第2部分:多項選擇題,共4題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.128、以下程序運行后的輸出結(jié)果錯誤的是()。main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}A)2,3,3B)2,3,2C)2,3,1D)2,2,1答案:ABD解析:[多選題]72.下面for循環(huán)的正確描述是。A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)體語句后判斷表達式C)在for循環(huán)中,能用break語句結(jié)束循環(huán)D)for循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來答案:CD解析:[多選題]73.若有定義:intaa[8];則以下表達式中能代表數(shù)組元aa[1]的地址的是()A)&aa[0]+1B)&aa[1]C)&aa[0]++D)aa+1答案:ABD解析:[多選題]74.下列選項中關(guān)于switch結(jié)構(gòu),以下說法正確的是()A)case之后常量不能重復(fù)B)case之后常量可以重復(fù)C)default語句不能省略D)default語句可以省略答案:AD解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.以下程序是求矩陣a,b的和,結(jié)果存入矩陣c中,并按矩陣形式輸出。請分析程序填空。main(){inta[3][4]={{1,3,5,7},{4,7,2,5},{-8,2,5,6}};intb[3][4]={{-2,6,7,3},{-1,5,4,7},{8,9,3,2}};inti,j,c[3][4];for(i=0;i<3;i++)for(j=0;j<4;j++)c[i][j]=【1】;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%3d",c[i][j]);【2】;}}答案:【1】a[i][j]+b[i][j]【2】printf("\n")解析:[填空題]76.以下程序的運行結(jié)果是。main(){if(2*2==5<2*2==4)printf("T");elseprintf("F");}答案:F解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.C語言中輸入與輸出操作都是由庫函數(shù)來實現(xiàn)的。A)正確B)錯誤答案:對解析://C3順序結(jié)構(gòu)程序設(shè)計/C13程序特點輸入輸出T[判斷題]78.169、共用體變量可以作結(jié)構(gòu)體的成員,結(jié)構(gòu)體變量也可以作共用體的成員。A)正確B)錯誤答案:對解析:[判斷題]79.return語句在一個函數(shù)體內(nèi)只能有一個。A)正確B)錯誤答案:錯解析:[判斷題]80.算法就是解決問題的步驟。A)正確B)錯誤答案:對解析:[判斷題]81.C語言規(guī)定,在一個源程序中,main()函數(shù)可以在任意位置。A)正確B)錯誤答案:對解析:[判斷題]82.結(jié)構(gòu)體的各個成員各自占用自己的存儲單元,各有自己的地址,各個成員所占的存儲單元的總和一般就是結(jié)構(gòu)體的長度。A)正確B)錯誤答案:對解析://C9結(jié)構(gòu)體類型與鏈表/C93共用體與結(jié)構(gòu)體T[判斷題]83.在標準C語言中,可以引用整個數(shù)組,而不必引用每一個數(shù)組元素。答案:錯解析:[判斷題]84.如果strcmp(s1,s2)返回的結(jié)果為0,表示字符串s1和s2不相同。A)正確B)錯誤答案:錯解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.下列程序的運行結(jié)果是什么為什么voidfoo(void){Unsignedinta=6;Intb=-20;(a+b>6)puts(?>6?):puts(?<=6?);}答案:解析:由于a是無符號型的,有符號的和無符號的相加會都變成無符號的.結(jié)果是>6解析:[問答題]86.以下程序運行的結(jié)果是(_________)。答案:8解析:[問答題]87.執(zhí)行如下程序段時,輸入10后輸出的結(jié)果是____。Scanf("%d",&n);Ev=0;While(ev<n){Printf("%d,",ev);Ev=ev+2;};答案:0,2,4,6,8,解析:[問答題]88.靜態(tài)變量的類型說明符是_____答案:空1:static題號:55867解析:[問答題]89.從鍵盤上輸入一個百分制成績score,按下列原則輸出其等級:score≥90,等級為A;80≤score<90,等級為B;70≤score<80,等級為C;60≤score<70,等級為D;score<60,等級為E。答案:#include<stdio.h>voidmain(){intdata;chargrade;printf("Pleaseenterthescore:");scanf("%d?,&data);switch(data/10){case10:case9:grade=?A?;break;case8:grade=?B?;break;case7:grade=?C?;break;case6:grade=?D?;break;default:grade=?E?;}printf("thegradeis%c?,grade);}解析:[問答題]90.函數(shù)的_____調(diào)用是一個函數(shù)直接或間接地調(diào)用它自身.答案:空1:遞歸題號:55874解析:[問答題]91.若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為941282107513該數(shù)組中下標最大的元素的值是_____.答案:空1:3題號:55806解析:[問答題]92.以下程序運行后的輸出結(jié)果是【2】。Main(){intx=0210;printf(''%x\n'',x);}答案:【2】88解析:以0開頭的數(shù)是八進制。因此x=0210表示八進制的210。?%x?表示以十六進制的形式輸出,所以輸出結(jié)果為88。[問答題]93.若有:doublex=3.5,y=3.2,則表達式(int)x*0.5的值是()。答案:1

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論