c語言for循環(huán)練習(xí)題_第1頁
c語言for循環(huán)練習(xí)題_第2頁
c語言for循環(huán)練習(xí)題_第3頁
c語言for循環(huán)練習(xí)題_第4頁
c語言for循環(huán)練習(xí)題_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

c語言for循環(huán)練習(xí)題簡介:同樣是循環(huán)結(jié)構(gòu),for循環(huán)在許多時(shí)候都是可以相互替換的,相比起while循環(huán),它將循環(huán)的各種條件寫在了for后的括號(hào)內(nèi),代碼結(jié)構(gòu)更加清晰。一般格式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)內(nèi)執(zhí)行代碼;}解釋說明:for后的()內(nèi):寫入循環(huán)的規(guī)則。表達(dá)式1:循環(huán)變量的初始化。表達(dá)式2:循環(huán)終止條件。表達(dá)式3:對(duì)循環(huán)變量的操作。{}內(nèi):循環(huán)執(zhí)行的代碼塊。注意事項(xiàng):for后()內(nèi)的三個(gè)表達(dá)式要用分號(hào)隔開。for循環(huán)的三個(gè)表達(dá)式,都可以空著不寫,但是兩個(gè)分號(hào)卻是必須要寫的。示例:for(i=1;;i++)代碼示例:題目:使用for循環(huán),輸出3到13之間的整數(shù)(包含3和13),每個(gè)數(shù)字之間用空格隔開。代碼:#include<stdio.h>intmain(){inti;//i賦值為3,從3開始//當(dāng)i大于13時(shí)結(jié)束循環(huán)//當(dāng)i不大于13時(shí),每次執(zhí)行完循環(huán)內(nèi)代碼后,執(zhí)行i++,改變i的值。for(i=3;i<=13;i++){printf("%d",i);//%d后面留有空格}return0;}輸出結(jié)果:345678910111213補(bǔ)充:for循環(huán)的使用方法多種多樣,并不是只有示例這一種。

C程序設(shè)計(jì)練習(xí)一、單選題(共100題,50分)1、若有定義inta[10],*p=a;則表達(dá)式p+5表示()A、元素a[5]的地址B、元素a[6]的地址C、元素a[5]的值D、元素a[6]的值正確答案:A2、題號(hào):8314執(zhí)行下列語句后的結(jié)果為()。intx=3,y;int*px=&x;y=*px++;A、x=3,y=4B、x=4,y=4C、x=3,y不知D、x=3,y=3正確答案:D3、能正確定義整型變量a和b,并為它們賦初值5的語句是()A、a=b=5;B、inta=5,b=5;C、inta=b=5;D、inta,b=5;正確答案:B4、以下關(guān)于for語句的說法不正確的是()A、for循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)體語句B、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況C、for循環(huán)中,可以用break語句跳出循環(huán)體D、for循環(huán)體語句中,可以包含多條語句,但要用花括號(hào)括起來。正確答案:B5、若有說明:int*p1,*p2,m=5,n;以下均是正確賦值語句的選項(xiàng)是()。A、p1=&m;*p2=*p1;B、p1=&m;p2=p1;C、p1=&m;p2=&p1D、p1=&m;p2=&n;*p1=*p2;正確答案:B6、#include<stdio.h>intmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}該程序的輸出結(jié)果是()A、2,2B、2,1C、1,1D、1,0正確答案:B7、putchar()函數(shù)可以向終端輸出一個(gè)()。A、字符串B、字符或字符型變量值C、實(shí)型變量值D、浮點(diǎn)型變量值正確答案:B8、在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類型是()。A、staticB、registerC、autoD、extern正確答案:A9、若chara[10];已正確定義,以下語句中不能從鍵盤上給a數(shù)組的所有元素輸入值的語句是()。A、scanf("%s",a);B、for(i=0;i<10;i++)a[i]=getchar();C、gets(a);D、a=getchar();正確答案:D10、使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均為25,正確的輸入是()。A、a=25b=25(空格分開)B、2525(空格分開)C、25,25D、a=25,b=25正確答案:D11、判斷char型變量c是否為大寫字母的表達(dá)式是()A、'A'<=c<='Z'B、('A'<=c)AND('Z'>=c)C、(c>='A')&&(c<='Z')D、(c>='A')&(c<='Z')正確答案:C12、doublex;scanf("%lf",&x);不可以賦值給x變量的常量是()。A、100000B、123C、5.8D、"abc"正確答案:D13、以下對(duì)宏替換的敘述不正確的是()A、宏名無類型,其參數(shù)也無類型B、宏替換只是字符的替換C、帶參的宏替換在替換時(shí),先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值D、宏替換不占運(yùn)行時(shí)間正確答案:C14、在C語言中引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A、整型常量B、整型常量或整型表達(dá)式C、整型表達(dá)式D、任何類型的表達(dá)式正確答案:B15、若整型變量a=1,b=2,c=3,d=4,則表達(dá)式a>b&&c<d&&a<c的值是()。A、0B、1C、2D、-1正確答案:A16、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>voidmain(){inti=1,sum=0;while(i<10){sum=sum+1;i++;}printf("i=%d,sum=%d",i,sum);}A、運(yùn)行出現(xiàn)錯(cuò)誤B、i=9,sum=9C、i=2,sum=1D、i=10,sum=9正確答案:D17、下列數(shù)組說明中,正確的是()。A、intarray[][];B、intarray[3][];C、intarray[][4];D、intarray[][][5];正確答案:C18、若采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)存儲(chǔ)線性邏輯關(guān)系的數(shù)據(jù)元素時(shí),要求內(nèi)存中存儲(chǔ)單元的地址()。A、連續(xù)或不連續(xù)都可以B、一定是不連續(xù)的C、部分地址必須是連續(xù)的D、必須是連續(xù)的正確答案:A19、希望當(dāng)num的值為奇數(shù)時(shí),表達(dá)式的值為“真”;num的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足該要求的表達(dá)式是()。A、num%2==1B、!(num%2)C、!(num%2==0)D、num%2正確答案:B20、若想將一個(gè)字符數(shù)組a的內(nèi)容存入另一個(gè)字符數(shù)組b中,下列正確的是()。A、strcat(b,a);B、b=a;C、strcpy(b,a);D、strcpy(a,b);正確答案:C21、若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是:該函數(shù)()。A、沒有返回值B、返回若干個(gè)系統(tǒng)默認(rèn)值C、返回一個(gè)不確定的值D、能返回一個(gè)用戶所希望的值正確答案:C22、下列關(guān)于指針概念的說法中,不正確的是()。A、一個(gè)指針變量只能指向同一類型變量B、指針變量可以直接把一個(gè)整數(shù)賦值給它,而浮點(diǎn)數(shù)不可以C、一個(gè)變量的地址稱為該變量的指針D、只有同一類型變量的地址才能放到指向該類型變量的指針變量之中正確答案:B23、C語言程序中必須有的函數(shù)是()。A、#include"stdio.h"B、mainC、printfD、scanf正確答案:B24、靜態(tài)鏈表中的游標(biāo)表示的是()。A、邏輯上下一個(gè)結(jié)點(diǎn)在數(shù)組中的下標(biāo)B、內(nèi)存地址C、數(shù)組下標(biāo)D、邏輯上下一個(gè)結(jié)點(diǎn)的實(shí)際地址正確答案:A25、C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是()。A、for、while、do-whileB、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C、if、switch、breakD、if、for、continue正確答案:B26、在C語言中,為了結(jié)束由while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)該為()。A、1B、0C、TrueD、非0正確答案:B27、設(shè)一個(gè)鏈表最常用的操作是在末尾插入結(jié)點(diǎn)和刪除尾結(jié)點(diǎn),則選用()最節(jié)省時(shí)間。A、帶尾指針的單循環(huán)鏈表B、單循環(huán)鏈表C、帶頭結(jié)點(diǎn)的雙循環(huán)鏈表D、單鏈表正確答案:C28、以下所列的C語言常量中,錯(cuò)誤的是()。A、'\72'B、0xFFC、2LD、1.2e0.5正確答案:D29、如果要打開E盤上user子目錄下名為test.txt的文本文件進(jìn)行讀、寫操作,下面符合要求的函數(shù)調(diào)用是()。A、fopen("E:\user\test.txt","r");B、fopen("E:\\user\\test.txt","r+");C、fopen("E:\user\test.txt","rb");D、fopen("E:\\user\\test.txt","w");正確答案:B30、題號(hào):8284變量的指針,其含義是指該變量的()。A、名B、地址C、一個(gè)標(biāo)志D、值正確答案:B31、下列程序的輸出結(jié)果為()。main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A、28.000000B、27.500000C、28.500000D、27.000000正確答案:D32、題號(hào):4350具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是()。A、p=&a[0];B、p=a;C、p=&a;D、*p=a[0];正確答案:C33、已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中的buffer代表的是()。A、一個(gè)存儲(chǔ)區(qū),存放要讀入的數(shù)據(jù)項(xiàng)。B、一個(gè)指針,指向要存放讀入數(shù)據(jù)的地址C、一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總和。D、一個(gè)文件指針,指向要讀入的文件正確答案:B34、inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則a的值為()。A、不一定B、2C、1D、3正確答案:C35、分析以下程序的運(yùn)行結(jié)果。#include<stdio.h>voidmain(){intk=2;switch(k){case1:printf("%d\n",k++);break;case2:printf("%d",k++);case3:printf("%d\n",k++);break;case4:printf("%d\n",k++);default:printf("Full!\n");}}A、34B、33C、23D、22正確答案:C36、有以下程序#include<stdio.h>intfun(){staticintx=1;x+=1;returnx;}main(){inti,s=1;for(i=1;i<=5;i++)s+=fun();printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是()。A、120B、11C、6D、21正確答案:D37、能正確表示邏輯關(guān)系:"a≥10或a≤0"的C語言表達(dá)式是()A、a>=0|a<=10B、a>=10ora<=0C、a>=10&&a<=0D、a>=10||a<=0正確答案:D38、當(dāng)已存在一個(gè)test.txt文件時(shí),執(zhí)行函數(shù)fopen("test.txt","r+")的功能是()。A、打開test.txt文件,只能讀取原有內(nèi)容,但不能寫數(shù)據(jù)B、打開test.txt文件,只能寫入數(shù)據(jù),但不能讀取數(shù)據(jù)C、打開test.txt文件,覆蓋原有的內(nèi)容D、打開test.txt文件,可以讀取和寫入新的內(nèi)容正確答案:D39、以下數(shù)據(jù)類型中不是構(gòu)造類型的是()。A、共用型B、結(jié)構(gòu)型C、數(shù)組型D、指針型正確答案:D40、C語言可以處理的文件類型是()。A、數(shù)據(jù)文件和二進(jìn)制文件B、文本文件、二進(jìn)制文件和數(shù)據(jù)文件C、文本文件和數(shù)據(jù)文件D、文本文件和二進(jìn)制文件正確答案:D41、有以下程序:#include<stdio.h>intmain(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);return0;}intf(intn){staticinta=1;n+=a++;returnn;}程序運(yùn)行后的輸出結(jié)果是()。A、9B、8C、7D、5正確答案:A42、若有double*p,x[10];inti=5;使指針變量p指向元素x[5]的語句為()。A、p=x;B、p=x[i];C、p=&(x+i)D、p=&x[i];正確答案:D43、以下說法正確的是()。A、實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B、實(shí)參和與其對(duì)應(yīng)的形參共享一個(gè)存儲(chǔ)單元C、形參是虛擬的,不占用存儲(chǔ)單元D、只有當(dāng)形參和與其對(duì)用的實(shí)參同名時(shí)才共享存儲(chǔ)單元正確答案:A44、inta[2][4]={1,2,3,4,5,6,7,8};int(*p)[4]=a;此時(shí)p的數(shù)據(jù)類型是()?A、intB、int*C、int*[4]D、int(*)[4]正確答案:D45、題號(hào):1353對(duì)于基本類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是()。A、+B、<C、=D、-正確答案:A46、兩個(gè)指針p和q,分別指向單鏈表的兩個(gè)結(jié)點(diǎn),p是q的前驅(qū)結(jié)點(diǎn)的條件是()。A、p->next==q->nextB、p->next==qC、q->next==pD、p==q正確答案:B47、設(shè)a、b和c都是int變量,且a=3,b=4,c=5;則以下的表達(dá)式中,值為0的表達(dá)式是()A、a||b+c&&b-cB、a<=bC、!((a<b)&&!c||1)D、a&&b正確答案:C48、若有2條語句如下:int*point,a=4;和point=&a;則下面均代表地址的一組選項(xiàng)是()。A、&*a,&a,*pointB、a,point,*&aC、*&point,*point,&aD、&a,&*point,point正確答案:D49、下面敘述中正確的是()。A、函數(shù)可以返回一個(gè)值,也可以什么值也不返回B、空函數(shù)在不完成任何操作,所以在程序設(shè)計(jì)中沒有用處C、聲明函數(shù)時(shí)必須明確其參數(shù)類型和返回類型D、對(duì)于用戶自己定義的函數(shù),在使用前必須加以聲明正確答案:A50、求平方根函數(shù)的函數(shù)名為()。A、sqrtB、powC、cosD、abs正確答案:A51、執(zhí)行語句for(i=1;i++<4;);后變量i的值是()。A、不定B、3C、4D、5正確答案:D52、以下敘述中正確的是()。A、宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間B、在以下定義中CR是稱為"宏名"的標(biāo)識(shí)符#defineCR045C、在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行D、使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致正確答案:A53、下列浮點(diǎn)數(shù)的形式表示錯(cuò)誤的是()A、10.6B、12E2.0C、100000D、.5正確答案:B54、設(shè)p1和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是()。A、p1=p2;B、c=*p1+*p2;C、c=*p1*(*p2);D、p2=c;正確答案:D55、C語言屬于()A、機(jī)器語言B、匯編語言C、高級(jí)語言D、低級(jí)語言正確答案:C56、經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為()。charx=65;floaty=7.3;inta=100;doubleb=4.5;A、2,2,4,4B、1,4,4,8C、2,4,4,8D、1,2,4,4正確答案:B57、在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有()。A、()B、實(shí)際參數(shù)C、函數(shù)返回值D、函數(shù)預(yù)說明正確答案:A58、char*p[]={"ABC","DEF","GHI"};puts(p[1]);以上程序段的輸出結(jié)果是()。A、BB、AC、DD、DEF正確答案:D59、對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為()。A、for(表達(dá)式1;1;表達(dá)式3)B、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)C、for(表達(dá)式1;0;表達(dá)式3)D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)正確答案:A60、題號(hào):8300若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則輸出結(jié)果不為5的語句為()。A、printf("%d",*(a+5));B、printf("%d",*(p+5));C、printf("%d",p[5]);D、printf("%d",*p[5]);正確答案:D61、以下程序的輸出結(jié)果是()。#include<stdio.h>#include<string.h>voidmain(){charstr[10]="Ch\nina";printf("%d",strlen(str));}A、6B、5C、7D、10正確答案:A62、題號(hào):8288下列選項(xiàng)中正確的語句組是()。A、char*s;s={"Beijing"};B、chars[8];s={"Beijing"};C、char*s;s="Beijing";D、chars[8];s="Beijing";正確答案:C63、題號(hào):2319下面判斷正確的是()。A、char*a="china";等價(jià)于char*a;*a="china";B、charstr[10]={"china"};等價(jià)于charstr[10];str[]={"china"};C、charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";D、char*s="china";等價(jià)于char*s;s="china";正確答案:D64、題號(hào):5979若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是()。inta[5],*p=a;A、&aB、p+2C、a++D、&a[5]正確答案:B65、C程序是由()構(gòu)成的A、若干過程B、一個(gè)或多個(gè)函數(shù)C、若干子程序D、一個(gè)主程序與若干子程序正確答案:B66、下面說明不正確的是()。A、chara[10],*p;p=a="china";B、chara[10],*p=a;p="china";C、char*a;a="china";D、chara[10]="china";正確答案:A67、使用fseek()函數(shù)可以實(shí)現(xiàn)的操作是()。A、改變文件位置指針的當(dāng)前位置B、文件的順序讀寫C、文件的隨機(jī)讀寫D、以上都不是正確答案:A68、兩個(gè)指針變量一般不可以()。A、指向同一地址B、比較C、相減D、相加正確答案:D69、若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是()。A、int*p=&x;B、int*p=x;C、*p=*x;D、intp=&x;正確答案:A70、設(shè)有以下程序段structbook{floatprice;charlanguage;chartitle[20];}rec,*ptr;ptr=&rec;要求輸入字符串給結(jié)構(gòu)體變量rec的title成員,錯(cuò)誤的輸入語句是:()A、scanf("%s",ptr.title);B、scanf("%s",rec.title);C、scanf("%s",(*ptr).title);D、scanf("%s",ptr->title);正確答案:A71、當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí),fclose函數(shù)的返回值是()。A、TRUEB、-1C、0D、1正確答案:C72、以下的選擇中,正確的賦值語句是()。A、j++;B、a=1,b=2;C、a=b=5;D、y=int(x);正確答案:C73、經(jīng)過下列的語句intj,a[10],*p;定義后,下列語句中合法的是()。A、p=a+2;B、p=&(j+2);C、p=a[2]+2;D、p=a[5];正確答案:A74、C語言的if語句嵌套時(shí),if與else的配對(duì)關(guān)系是()。A、每個(gè)else與if的配對(duì)是任意的B、每個(gè)else總是與最外層的if配對(duì)C、每個(gè)else總是與它上面的最近的if配對(duì)D、每個(gè)else總是與它上面的if配對(duì)正確答案:C75、題號(hào):8311若有下列定義,能正確引用元素a[2]的是()。inta[5],*p=a;A、*p+2B、*(a+2)C、p+2D、a+2正確答案:B76、在單鏈表中,增加頭結(jié)點(diǎn)的目的是()。A、鏈表判空、插入第一個(gè)結(jié)點(diǎn)以及刪除第一個(gè)結(jié)點(diǎn)等運(yùn)算方便B、使單鏈表至少有一個(gè)結(jié)點(diǎn)C、標(biāo)志表中首結(jié)點(diǎn)的位置D、說明該單鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)正確答案:A77、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是A、scanf("%d%d%d",&i,&j,&k);B、scanf("%d,%d,%d",&i,&j,&k);C、scanf("%2d%2d%2d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);正確答案:B78、設(shè)有如下語句:typedefstructDate{intyear;intmonth;intday;}DATE;則以下敘述中錯(cuò)誤的是:()A、DATE是用戶定義的結(jié)構(gòu)體變量B、structDate是用戶定義的結(jié)構(gòu)體類型C、DATE是用戶說明的新結(jié)構(gòu)體類型名D、struct是結(jié)構(gòu)體類型的關(guān)鍵字正確答案:A79、若定義以下變量和數(shù)組:inti;inta[3][3]={1,2,3,4,5,6,7,8,9};則下列語句的輸出結(jié)果是()。for(i=0;i<3;i++)printf("%d",a[i][2-i]);A、357B、159C、369D、147正確答案:A80、定義一個(gè)整型的變量時(shí),一般使用的關(guān)鍵字是()?A、IntB、floatC、doubleD、int正確答案:D81、執(zhí)行語句“x=(a=5,b=a--)”后,x,a,b的值分別是()A、5,4,4B、5,5,4C、5,4,5D、4,5,4正確答案:C82、有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是()。A、p的值等于12345并且n的值大于等于3B、p的值不等于12345并且n的值小于3C、p的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于3正確答案:D83、若變量已正確說明,要求用以下語句給a賦予3.12、給b賦予9.0,則正確的輸入形式是scanf(“a=%f,b=%f”,&a,&b);A、a=3.12,b=9B、a=3.12b=9C、3.129.0D、a=3.12,b=9.0正確答案:D84、以下敘述不正確的是()A、注釋說明被計(jì)算機(jī)編譯系統(tǒng)忽略B、注釋說明必須跟在“//”之后不能換行或者括在“/*”和“*/”之間且注釋符必須配對(duì)使用C、注釋符“/”和“*”之間不能有空格D、在C程序中,注釋說明只能位于一條語句的后面正確答案:D85、以下程序段的輸出結(jié)果是()。#include<stdio.h>intmain(){intn=10;while(n>7){printf("%d,",n);n--;}return0;}A、9,8,7,B、9,8,7,6,C、10,9,8,D、10,9,8,7,正確答案:C86、一個(gè)C程序的執(zhí)行是從()A、main函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束B、第一個(gè)函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束C、main函數(shù)開始,直到main函數(shù)結(jié)束D、第一條語句開始,直到最后一條語句結(jié)正確答案:C87、若有說明inta[3][4];則a數(shù)組元素的非法引用是()。A、a[1][3]B、a[0][4]C、a[4-2][0]D、a[0][2*1]正確答案:B88、下列哪種文件類型的文件屬于文件文件()?A、.jpgB、.wavC、.txtD、.exe正確答案:C89、inta[10];合法的數(shù)組元素的最小下標(biāo)值為()。A、1B、0C、10D、9正確答案:B90、函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是()。A、將串str2連接到串str1之后再將串str1復(fù)制到串str3中B、將串str1復(fù)制到串str2中后再連接到串str3之后C、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后D、將串str1連接到串str2之后再復(fù)制到串str3之后正確答案:C91、C語言的switch語句中case后()A、可為任何量或表達(dá)式B、只能為常量或常量表達(dá)式C、可為常量或表達(dá)式或有確定值的變量及表達(dá)式D、只能為常量正確答案:B92、代碼編制中,累乘器變量的初始值一般設(shè)置為()?A、0B、1C、2D、3正確答案:B93、以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。A、關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符B、賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符C、算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符D、邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符正確答案:B94、以下程序的輸出結(jié)果是()。#include<stdio.h>intfunc(inta,intb){return(a+b);}intmain(){intx=6,y=7,z=8,r;r=func(func(x,y),z--);printf("%d\n",r);return0;}A、20B、31C、15D、21正確答案:D95、窮舉法適用范圍是()A、一切問題B、解的個(gè)數(shù)極多問題C、解的個(gè)數(shù)有限且可以列舉D、不適合設(shè)計(jì)算法正確答案:C96、經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是()。floatx=21.0;inty;y=(int)x;A、floatB、doubleC、intD、char正確答案:A97、題號(hào):4662變量p為指針變量,若p=&a,下列說法不正確的是()。A、*(p++)==a++B、&*p==&aC、(*p)++==a++D、*&a==a正確答案:A98、結(jié)構(gòu)化程序設(shè)計(jì)由3種基本結(jié)構(gòu)組成,3種基本結(jié)構(gòu)組成的算法()。A、可以完成任何復(fù)雜的任務(wù)B、只能完成部分復(fù)雜的任務(wù)C、能完成符合結(jié)構(gòu)化的任務(wù)D、只能完成一些簡單的任務(wù)正確答案:A99、若k,g均為int型變量,則下列語句的輸出為()。k=017;g=111;printf("%d\t",k);printf("%x\n",g);A、1670B、1571C、156fD、166f正確答案:C100、下列字符數(shù)組長度為5的是()。A、charc[10]={'h','a','b','c','d'};B、charb[]={'h','a','b','c','d','\0'};C、chara[]={'h','a','b','c','d'};D、chard[6]={'h','a','b','c','\0'};正確答案:C二、多選題(共5題,10分)1、計(jì)算機(jī)語言分為哪()類?A、機(jī)器語言B、匯編語言C、智能語言D、高級(jí)語言正確答案:ABD2、在代碼中書寫一個(gè)整型常量時(shí),C語言可以識(shí)別的進(jìn)制類型有()?A、二進(jìn)制B、八進(jìn)制C、十進(jìn)制D、十六進(jìn)制正確答案:ABCD3、structstudent{intnum;charname[20];floatscore;}st1;structstudent*p=&st1;代碼運(yùn)行后,下列可以用來引用num結(jié)構(gòu)體成員的表達(dá)式有:_______。A、st1.numB、(*p).numC、p->numD、(*st1).num正確答案:ABC4、C語言中字符常量的2種形式是()?A、普通字符B、轉(zhuǎn)義字符C、固定字符D、特殊字符正確答案:AB5、下列函數(shù),可以用來向計(jì)算機(jī)內(nèi)部輸入單個(gè)字符的有?A、putchar()B、getchar()C、printfD、scanf正確答案:BD三、填空題(共20題,20分)1、某一個(gè)字符串處理函數(shù)可以將一個(gè)字符串常量賦值到字符型數(shù)組a中存儲(chǔ),該字符串處理函數(shù)的名稱是:_________。正確答案:第1空:strcpy2、若有定義語句:inta[2][3]={10,20,30,40,50,60};int*p=*a;則表達(dá)式*(a[1]+2)的值是:________。正確答案:第1空:603、將structstudent結(jié)構(gòu)體數(shù)據(jù)類型聲明為新的數(shù)據(jù)類型名STU的C語句是:________;正確答案:第1空:typedefstructstudentSTU4、fopen("b.dat","w");此時(shí),fopen函數(shù)打開的文件使用方式是w,其目的是為了向該文件______數(shù)據(jù)。(填“輸入”或“輸出”)正確答案:第1空:輸出5、在C語言中,求解一個(gè)整型數(shù)值的絕對(duì)值的函數(shù)名是()?正確答案:第1空:abs;abs()6、C語言中,結(jié)構(gòu)體成員運(yùn)算符是:_______。正確答案:第1空:.7、enumweekday{mon=8,tue=2,wed,thu,fri,sat,sun}day;for(day=mon;day<=sun;day++)printf("%d\n",day);則:以上代碼執(zhí)行后的最后1行的輸出結(jié)果是:______。正確答案:第1空:78、指針運(yùn)算符*在34個(gè)C運(yùn)算符中的級(jí)別是______級(jí)。(填阿拉伯?dāng)?shù)字)正確答案:第1空:29、字符數(shù)組中的每個(gè)元素在內(nèi)存中都有_______個(gè)唯一的地址。(填阿拉伯?dāng)?shù)字)正確答案:第1空:110、structstudent{intnum;floatscore;structstudent*next;}a={10101,89.5},b={10103,90},c={10107,85};a.next=&b;b.next=&c;c.next=NULL;structstudent*head=&a,*p=NULL;_____________;p=head;do{printf("%d,%5.2f\n",p->num,p->score);p=(*p).next;}while(p!=NULL);上述代碼功能是:去掉當(dāng)前鏈表中的第1個(gè)結(jié)點(diǎn)即a結(jié)點(diǎn),重新組建一個(gè)鏈表,則橫線上應(yīng)該填上?正確答案:第1空:head=head->next;head=(*head).next11、?inta=3,b=4;則邏輯表達(dá)式a&&b的值是()?正確答案:第1空:112、C語言編譯器一般會(huì)給float單精度浮點(diǎn)型變量分配______個(gè)字節(jié)的存儲(chǔ)空間。正確答案:第1空:413、只有采用"w"和"______"兩種使用方式打開某個(gè)文本文件時(shí),磁盤中可以事先不存在該文本文件。正確答案:第1空:w+14、如下程序運(yùn)行后,a=()。#include<stdio.h>intmain(){inta;a=3;a*=a+2;printf("a=%d\n",a);return0;}正確答案:第1空:1515、C語言中,我們利用______函數(shù),將磁盤文件中的數(shù)據(jù)以二進(jìn)制形式讀入到程序數(shù)據(jù)區(qū)。正確答案:第1空:fread16、union{struct{intx,y,z;}u;intk;}a;a.u.x=4;a.k=123;printf("%d",a.u.x);上述程序的輸出結(jié)果是:______。正確答案:第1空:12317、32位架構(gòu)的計(jì)算機(jī),C語言編譯器一般會(huì)給short短整型變量分配______個(gè)字節(jié)的存儲(chǔ)空間。正確答案:第1空:218、在打開文件的同時(shí),一般都指定一個(gè)FILE*類型的_________指向該文件。正確答案:第1空:指針變量;指針19、C語言語句的結(jié)束標(biāo)志是______。正確答案:第1空:英文分號(hào);;20、操作系統(tǒng)是以_______為單位對(duì)計(jì)算機(jī)中的所有數(shù)據(jù)進(jìn)行管理的。正確答案:第1空:文件四、判斷題(共40題,20分)1、程序調(diào)試是指對(duì)程序進(jìn)行編譯。()正確答案:錯(cuò)誤2、定義一個(gè)指針變量的同時(shí),該指針類型的變量也被分配了一個(gè)唯一的內(nèi)存地址。()正確答案:正確3、以下程序的輸出結(jié)果是15。#defineT(x,y)(x)<(y)?(x):(y)voidmain(){inti=10,j=15,k;k=10*T(i,j);printf("%d",k);}正確答案:正確4、C語言中的西文字符是被嚴(yán)格區(qū)分大小寫的?。ǎ┱_答案:正確5、C語言的每條語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。()正確答案:正確6、共用體變量所占的內(nèi)存長度是“所占字節(jié)數(shù)最大的那個(gè)成員變量的長度”。()正確答案:正確7、FILE*fp;fp=fopen("C:\a.doc",w);上述2行代碼中的第2行代碼存在明顯的語法錯(cuò)誤。正確答案:正確8、ASCII文件中的數(shù)據(jù)是以“字符形式”存放的,每個(gè)ASCII字符對(duì)應(yīng)了一個(gè)唯一的ASCII編碼。()正確答案:正確9、共用體變量的地址和該共用體變量中的各個(gè)成員的內(nèi)存地址是不同的。()正確答案:錯(cuò)誤10、fputs函數(shù)的功能是:將“程序數(shù)據(jù)區(qū)“中的字符串?dāng)?shù)據(jù)寫入到“磁盤文件緩沖區(qū)”的。()正確答案:正確11、數(shù)組a含有10個(gè)元素,讓指針變量p去指向數(shù)組a的最后一個(gè)元素的方法是:p=&a[10]。()正確答案:錯(cuò)誤12、?inta[2][4]={1,2,3,4,5,6,7,8};int(*p)[4]=a;則&p[1][3]是用來獲得數(shù)組a的最后一個(gè)元素的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論