![C語言開發(fā)基礎(chǔ)(習(xí)題卷62)_第1頁](http://file4.renrendoc.com/view11/M03/35/1B/wKhkGWW87QmASzDdAAFUR2Qk4BA277.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷62)_第2頁](http://file4.renrendoc.com/view11/M03/35/1B/wKhkGWW87QmASzDdAAFUR2Qk4BA2772.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷62)_第3頁](http://file4.renrendoc.com/view11/M03/35/1B/wKhkGWW87QmASzDdAAFUR2Qk4BA2773.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷62)_第4頁](http://file4.renrendoc.com/view11/M03/35/1B/wKhkGWW87QmASzDdAAFUR2Qk4BA2774.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷62)_第5頁](http://file4.renrendoc.com/view11/M03/35/1B/wKhkGWW87QmASzDdAAFUR2Qk4BA2775.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷62)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共70題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.若已有定義語句:inta,b,c;且變量已正確賦初值,則以下選項中正確的賦值表達式是()。A)a=(b=c)+8;B)(a=b)=c=9;C)a=(b==c)='A';D)a+b=c+1;答案:A解析:A項正確,將c賦值給b后又加上8,然后再賦值給a;B、D項錯誤,賦值運算符左邊必須是一個變量;C項錯誤,(b==c)是個表達式,語法錯誤。答案選擇A選項。[單選題]2.屬于C語言字符集中可顯示字符的是()A)\B)\nC)\tD)\b答案:A解析:[單選題]3.有以下程序Structstu{charnum[10];floatscore[3];};Main(){structstus[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p;Inti;floatsum=0;P=s+2;For(i=0;i<3;i++)Sum=sum+p->score[i];Printf("%6.2f\n",sum);}程序運行后的輸出結(jié)果是___________。A)250.00B)250C)285.00D)285答案:C解析:[單選題]4.設(shè)有程序段____intx=10;while(x=0)x=x-1;A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句只執(zhí)行一次答案:C解析:[單選題]5.設(shè)有:inta=1,b=2,c=3,d=4,m=3,n=3;執(zhí)行(m=a>b)||(n=c>d)后n的值為()。A)0B)1C)2D)3答案:A解析:[單選題]6.有以下結(jié)構(gòu)體說明和變量定義,如下圖所示,指針p、q、r分別指向一個鏈表中的三個連續(xù)結(jié)點。Structnode{intdata;Structnode*next;}*p,*q,*r;Datanextdatanextdatanext┌─┬─┐┌─┬─┐┌─┬─┐─→││┼→││┼→││┼→└─┴─┘└─┴─┘└─┴─┘↑p↑q↑r現(xiàn)要將q和r所指結(jié)點的先后位置交換,同時要保持鏈表的連續(xù),以下錯誤的程序段是______。A)r->next=q;q->next=r->next;p->next=r;B)q->next=r->next;p->next=r;r->next=q;C)p->next=r;q->next=r->next;r->next=q;D)q->next=r->next;r->next=q;p->next=r;答案:A解析:[單選題]7.若有:inti;char*s1=abc",*s2="de";將s1和s2連接起來形成字符串"abcde",不正確的是____。A)strcat(s1,s2);B)for(i=3;i<6;i++)s1[i]=s2[i-3];C)for(i=4;i<6;i++)s1[i]=s2[i-4];D)strcat(&s1[3],s2);答案:C解析:[單選題]8.下列說法中正確的是()。A)結(jié)構(gòu)體變量和結(jié)構(gòu)體是相同的概念B)結(jié)構(gòu)體變量可以作為一個整體進行輸入和輸出C)結(jié)構(gòu)體成員不可以是結(jié)構(gòu)體D)結(jié)構(gòu)體成員項可以是結(jié)構(gòu)體或其他任何C語言的數(shù)據(jù)類型答案:D解析:[單選題]9.下面程序的輸出的是____()___.#include<stdio.h>voidmain(){intx=10,y=3;printf("%d\n",y=x/y);}A)0B)1C)3D)不確定的值答案:C解析:[單選題]10.表達式sizeof(double)是()。A)函數(shù)調(diào)用B)double型表達式C)int型表達式D)非法表達式答案:C解析:[單選題]11.判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用()。A)if(s1>s2)B)if(strcmp(s1,s2))C)if(strcmp(s2,s1)>0)D)if(strcmp(s1,s2)>0)答案:D解析:[單選題]12.3、C程序中一般可以包含幾個函數(shù)()。A)1個B)多個C)0個D)至少一個答案:D解析:[單選題]13.若有以下定義:Chara;intb;Floatc;doubled;則表達式a*b+d-c值的類型為()。A)floatB)intC)charD)double答案:D解析:如果參加+,-,*,/運算的兩個數(shù)中有一個數(shù)據(jù)為實數(shù),則結(jié)果是double型,因為所有實數(shù)都按double型進行運算。[單選題]14.以下不能定義為用戶標(biāo)識符的是()A)MainB)_0C)IfD)_abc答案:C解析:[單選題]15.若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值為()。A)-3B)9C)-12D)6答案:C解析:本題考查復(fù)合運算。[單選題]16.下列哪個不是C語言中的關(guān)鍵字____。A)breakB)unionC)doubleD)FLOAT答案:D解析:[單選題]17.有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;iA)69825B)63825C)6385D)693825答案:C解析:[單選題]18.兩個或兩個以上的模塊之間關(guān)聯(lián)的緊密程度稱為()。A)耦合度B)內(nèi)聚度C)復(fù)雜度D)連接度答案:A解析:耦合度是模塊間互相連接的緊密程度的度量;內(nèi)聚度是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量。答案選擇A選項。[單選題]19.putchar()函數(shù)可以向終端輸出一個()。A)整型變量表達式值B)字符C)字符串D)實型變量值答案:B解析:[單選題]20.以下正確的描述是________。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B解析:[單選題]21.已知s是字符型變量,下面正確的賦值語句是()。A)s=?abc?;B)s=?\08?;C)s=?\xde?;D)s=?\?;答案:C解析:[單選題]22.參數(shù)傳遞中要實現(xiàn)正確的參數(shù)傳遞,形參列表與實參列表在參數(shù)的個數(shù),()以及順序上必須一一對應(yīng)A)內(nèi)容B)數(shù)值C)形式D)類型答案:D解析:[單選題]23.以下運用if語句判斷x和y大小的程序段,錯誤的是______。A)if(x>y)printf("x>y");if(x<y)printf("x<y");elseprintf("x=y");B)if(x>=y)if(xy)printf("x>y");elseprintf("x=y");elseprintf("x<y");C)if(x>y)printf("x>y");if(y<x)printf("x<y");if(x==y)printf("x=y");D)if(x>y)printf("x>y");elseif(y<x)printf("x<y");elseprintf("x=y");答案:A解析:[單選題]24.下面說明不正確的是().A)chara[10]="china";B)chara[10],*p=a;p="china"C)char*a;a="china";D)chara[10],*p;p=a="china"答案:D解析:[單選題]25.()。若希望當(dāng)A的值為奇數(shù)時,表達式的值為"真",A的值為偶數(shù)表達式的值為"假"。則以下不能滿足要求的表達式是:A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2答案:C解析:[單選題]26.設(shè)有以下語句,其中不是對a數(shù)組元素的正確引用的是:______(其中0≤i<6)Inta[6]={11,22,33,44,55,66},*m=a;A)&(*(a+i))B)*(&a[i])C)m[i]D)a[i]答案:A解析:[單選題]27.閱讀以下程序:A)程序中只有?a='\';?語句錯誤B)語句?b='\xbc';?錯誤C)語句?d="\017";?錯誤D)語句?a='\';?和?c='\xbc';?錯誤答案:A解析:[單選題]28.若定義:inta=11,*b=&a;則printf("%d\n",b);的輸出結(jié)()。A)0B)1C)2D)3答案:A解析:[單選題]29.有以下程序#includeMain(){inta=1,b=0;if(--a)b++;elseif(a==0)b+=2;elseb+=3;printf(?%d\n?,b);}程序運行后的輸出結(jié)果是()。A)0B)1C)2D)3答案:C解析:[單選題]30.有如下定義structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16,};根據(jù)上述定義,能輸出字母M的語句是______。A)printf("%c\n",class[3].name);B)printf("%c\n",class[3].name[1]);C)printf("%c\n",class[2].name[1]);D)printf("%c\n",class[2].name[0]);答案:D解析:[單選題]31.對于下述說明,不能使變量p->b的值增1的表達式是()。Structexm{inta;intb;floatc}*p;A)++p->bB)++(p++)->bC)p->b++D)(++p)->b++答案:D解析:[單選題]32.執(zhí)行下列程序時的輸出結(jié)果是()。main(){intx,y;x=13;y=5;printf(?%d",x%=(y/=2));}A)3B)2C)1D)0答案:C解析:[單選題]33.函數(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之后答案:C解析:[單選題]34.下面函數(shù)的功能是___()___。sss(s,t)chars[],t[];{inti=0;while((s[i])&&(t[i])&&(t[i]==s[i]))i++;return(s[i]-t[i]);}A)求字符串的長度B)比較兩個字符串的大小C)將字符串s復(fù)制到字符串t中D)將字符串s接續(xù)到字符串t中答案:B解析:[單選題]35.以下描述中,正確的是()。A)預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用B)預(yù)處理指令只能位于C源文件的開始C)C源程序中凡是行首以#標(biāo)識的控制行都是預(yù)處理指令D)預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語法分析作準(zhǔn)備答案:C解析:[單選題]36.下列關(guān)于c語言數(shù)據(jù)文件的敘述中正確的是______。A)文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B)文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件答案:D解析:[單選題]37.一個C語言程序總是從____A)主過程開始執(zhí)行B)主函數(shù)開始執(zhí)行C)子程序開始執(zhí)行D)主程序開始執(zhí)行答案:B解析:[單選題]38.表達式!x等價于_________。A)X==0B)X==1C)X!=0D)X!=1答案:A解析:[單選題]39.以下程序段執(zhí)行后,表達式*(p+2)的值為()。chara[]="Basic";char*p=a;A)'a'B)'s'C)存放'a'的地址D)存放's'的地址答案:B解析:*(p+2)=a[2][單選題]40.C語言程序總是從______開始執(zhí)行。A)第一條語句B)第一個函數(shù)C)main函數(shù)D)#include<stdio.h>答案:C解析:[單選題]41.下列程序段運行時,為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是()。intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);A)任意正奇數(shù)B)任意負偶數(shù)C)任意正偶數(shù)D)任意負奇數(shù)答案:D解析:[單選題]42.已知:intc[3][4];則對數(shù)組元素引用正確的是A)c[1][4]B)c[1.5][0]C)c[1+0][0]D)以上表達都錯誤答案:C解析:[單選題]43.69、在C語言中對一維整型數(shù)組的正確定義為()。A)inta(10);B)intn=10,a[n];C)intn;a[n];D)#defineN10inta[N];答案:D解析:[單選題]44.()是主調(diào)方法與被調(diào)方法進行數(shù)據(jù)傳遞的主要渠道A)方法名B)方法類型C)方法參數(shù)D)方法體答案:C解析:[單選題]45.表示圖中坐標(biāo)軸上陰影部分正確的表達式是。A)(x<=a)&&(x>=b)&&(x<=c)B)(x<=a)||(b<=x<=c)C)(x<=a)||(x>=b)&&(x<=c)D)(x<=a)&&(b<=x<=c)答案:C解析:[單選題]46.閱讀下面的程序:main(){charch;scanf(''%c'',&ch);if(ch>='a'&&ch<='z')ch=ch-32;printf(''%c'',ch);}若輸入字符為:e,則程序運行結(jié)果為()。A)EB)AC)eD)z答案:A解析:[單選題]47.請讀程序:#include<stdio.h>Inta[]={2,4,6,8};Main(){Inti;Int*p=a;For(i=0;i<4;i++)a[i]=*p++;Printf("%d\n",a[2]);}上面程序的輸出結(jié)果是______。A)6B)8C)4D)2答案:A解析:[單選題]48.下列程序段輸出結(jié)果是()。a=1;b=10;do{b-=a;a++;}while(b--A)a,b=7,5B)a,b=2,8C)a,b=2,2D)a,b=8,2答案:B解析:[單選題]49.doublex;scanf("%lf",&x);不可以賦值給x變量的常量是()。A)123B)100000C)'A'D)"abc"答案:D解析:[單選題]50.以下不能對一維數(shù)組a進行正確定義及初始化的語句是______。A)inta[5]={1};B)inta[5]={1,2};C)inta[5]={1,2,3,4,5};D)inta[5]={1,2,3,4,5,6};答案:D解析:[單選題]51.下列屬于黑盒測試方法的是()。A)語句覆蓋B)邏輯覆蓋C)邊界值分析D)路徑分析答案:C解析:黑盒測試用于對軟件的功能進行測試和驗證,不需考慮程序內(nèi)部的語句和邏輯結(jié)構(gòu)。黑盒測試的方法主要包括:①等價類劃分法;②邊界值分析法;③錯誤推測法;④因果圖。語句覆蓋、邏輯覆蓋、路徑分析都是白盒測試的方法。答案選擇C選項。[單選題]52.11、若有定義:chara;intb;floatc;doubled;則表達式a*b+d-c值的類型為()。A)charB)floatC)doubleD)int答案:A解析:[單選題]53.main(){intx=3,i;for(i=0;i<3;i++)printf("%d",f(x));}intf(inta){intb=0;staticc=3;b++;c++;return(a+b+c);}執(zhí)行此程序后屏幕上顯示的結(jié)果是()。A)81010B)7910C)8911D)8910答案:D解析:[單選題]54.()。已知ch是字符型變量,下面不正確的賦值表達式是()。A)ch=?123?B)ch=?xff?C)ch=?008?D)cg=?n?答案:C解析:[單選題]55.若有:int*p1,*p2,m=4,n;以下正確的賦值語句是____。A)p1=&m;p2=&p1;B)p1=&m;p1=&p2;C)p1=&m;p2=p1;D)p1=&m;*p2=*p1;答案:C解析:[單選題]56.程序intn=0;while(n++<=2);printf("%d",n);運行的結(jié)果是()。A)2B)3C)4D)有語法錯答案:C解析:[單選題]57.已經(jīng)定義ch為字符型變量,以下賦值語句中錯誤的是()。A)ch='\;B)ch=62+3;C)ch=NULL;D)ch='\xaa';答案:A解析:[單選題]58.下述程序段的輸出結(jié)果是()。main(){intx=10,y=10;printf(''%d,%d\n'',x++,++y);}A)10,10B)11,11C)11,10D)10,11答案:D解析:[單選題]59.下面語句中有語法錯誤的是A)printf("%d",Oe);B)printf("%f",0e2);C)printf("%d",0x2);D)printf("%s","0x2");答案:A解析:[單選題]60.有函數(shù)定義voidfun(intn,doublex){……},若以下選項中的變量都已經(jīng)正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是()。A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(x,n);D)voidfun(n,x);答案:C解析:[單選題]61.以下關(guān)于字符串的敘述中正確的是______。A)C語言中有字符串類型的常量和變量B)兩個字符串中的字符個數(shù)相同時才能進行字符串大小的比較C)可以用關(guān)系運算符對字符串的大小進行比較D)空串一定比空格打頭的字符串小答案:D解析:[單選題]62.某二叉樹中有n個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)為()。A)n+1B)n-1C)2nD)n/2答案:A解析:在任意的二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個。所以本題中葉子結(jié)點數(shù)為n+1。答案選擇A選項。[單選題]63.以下()是不正確的字符串常量。A)'abc'B)"12'12"C)"0"D)""答案:A解析:[單選題]64.有以下程序:#include<stdio.h>Main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6.0平臺上編譯運行,程序運行后的輸出結(jié)果是()。A)10,6B)4,4C)2,4D)4,8答案:D解析:C語言中利用sizeof()函數(shù)判斷數(shù)據(jù)類型長度,在VC6.0平臺中,整型int占有4個字節(jié),double型數(shù)據(jù)占有8個字節(jié)。[單選題]65.設(shè)有如下的變量定義:Inti=8,k,a,b;Unsignedlongw=5;Doublex=1.42,y=5.2;則以下符合C語言語法表達式的是()。A)a+=a-=(b=4)*(a=3)B)x%(3.0)C)a=a*3=2D)y=float(i)答案:A解析:B選項中的%兩邊應(yīng)是整數(shù);C選項賦值表達式的形式是錯的;D選項的表達式的形式不對。[單選題]66.如果在一個復(fù)合語句中定義了一個變量,則有關(guān)該變量正確的說法是。A)只在該復(fù)合語句中有效B)只在該函數(shù)中有效C)在本程序范圍內(nèi)均有效D)為非法變量答案:A解析:[單選題]67.變量p為指針變量,若p=&a,下列說法不正確的是()。A)&*p==&aB)*&a==aC)(*p)++==a++D)*(p++)==a++答案:D解析:[單選題]68.對于基類型相同的兩個指針變量,不能進行的運算是()。A)<B)=C)+D)-答案:C解析:[單選題]69.下列標(biāo)識符中,不合法的C語言用戶自定義標(biāo)識符是()。A)printfB)enumC)_D)sin答案:B解析:[單選題]70.若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是:該函數(shù)()。A)沒有返回值B)返回若干個系統(tǒng)默認值C)能返回一個用戶所希望的值D)返回一個不確定的值答案:A解析:第2部分:多項選擇題,共4題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.102、一個C語言程序不是從()開始執(zhí)行的。A)程序中第一個函數(shù)B)名為main的函數(shù)C)包含文件(頭文件)的第一個函數(shù)D)程序中的第一個語句答案:ACD解析:[多選題]72.設(shè)有定義:intk=1,m=2;floatf=7;,則以下選項中符合C語言語法的表達式是()A)k=k>=kB)-k++C)k%int(f)D)k<>m答案:AB解析:[多選題]73.以下關(guān)于return語句的敘述中錯誤的是()A)一個自定義函數(shù)中必須有一條return語句B)一個自定義函數(shù)中可以return根據(jù)不同情況設(shè)置多條語句C)定義成void類型的函數(shù)中可return以有帶返回值的語句D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處答案:ACD解析:在函數(shù)中允許有多個return語句,但每次調(diào)用只能有一個return語句被執(zhí)行,因此只能返回一個函數(shù)值,A選項描述錯誤。定義成voi類型的函數(shù),不允許從該函數(shù)取得返回值也不允許使用return語句,C選項描述錯誤。沒有return語句的函數(shù)在執(zhí)行到函數(shù)的最后一條語句后會自動返回到調(diào)用處,D選項描述錯誤。因此B選項正確。[多選題]74.以下敘述正確的是().A)C語言嚴(yán)格區(qū)分大小寫英文字母B)C語言用";"作為語句分隔符C)C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在幾行上.D)可以使用…*/對C程序中的任何部分作注釋答案:ABCD解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.已知A=7.5,B=2,C=3.6,表達式A>B&&C>A||A<B&&!C>B的值是()。答案:0解析:[填空題]76.若運行時輸入:5999<CR>,則以下程序的運行結(jié)果是。main(){intx;floaty;scanf("%d",&x);if(x>=0&&xx<=2999)y=18+0.12*x;if(x>=3000&&x<=5999)y=36+0.6*x;if(x>=6000&&x<=10000)y=54+0.3*x;printf("%6.1f",y);}答案:3635.4解析:第4部分:判斷題,共11題,請判斷題目是否正確。[判斷題]77.在標(biāo)準(zhǔn)C中,使用所有輸入輸出函數(shù)必須包含?stdio.h?文件答案:錯解析:[判斷題]78.對幾個變量在定義時賦初值可以寫成:inta=b=c=3;答案:錯解析:[判斷題]79.字符串常量是由一對單引號括起來的字符序列。A)正確B)錯誤答案:錯解析://C2基本數(shù)據(jù)類型及表達式/C23字符串定義T[判斷題]80.在循環(huán)體中使用break語句、和使用continue語句的作用是一樣的。A)正確B)錯誤答案:錯解析:[判斷題]81.在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效A)正確B)錯誤答案:對解析:[判斷題]82.break可用于循環(huán)體中,不可用于switch語句中A)正確B)錯誤答案:對解析:[判斷題]83.196、C語言的書寫格式不會影響程序的可讀性。A)正確B)錯誤答案:錯解析:[判斷題]84.在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤答案:錯解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.下列程序段的運行結(jié)果是_____。Floatb=80,*q;Q=&b;Printf("%f",*q);答案:80.0解析:/運行結(jié)果/C8指針運算符T[問答題]86.sizeof和strlen之間的區(qū)別?答案:解析:(1)sizeof操作符的結(jié)果類型是size_t,它在頭文件中的typedef為unsignedint類型,該類型保證能容納實現(xiàn)所建立的最大對象的字節(jié)大小。(2)sizeof是運算符,strlen是函數(shù)(3)sizeof可以用類型做參數(shù),strlen只能用char*做參數(shù),且必須是以?0?結(jié)尾的。(4)數(shù)組做sizeof的參數(shù)不退化,傳遞給strlen就退化為指針。(5)大部分編譯程序在編譯的時候就把sizeof計算過了是類型或是變量的長度。(6)strlen的結(jié)果要在運行的時候才能計算出來,用來計算字符串的長度,而不是類型占用內(nèi)存的大小。(7)sizeof后如果是類型必須加括號,如果是變量名可以不加括號。(8)當(dāng)使用了一個結(jié)構(gòu)類型或變量時,sizeof返回實際的大小。(9)數(shù)組作為參數(shù)傳遞給函數(shù)時傳的是指針而不是數(shù)組,傳遞的是數(shù)組的首地址。(10)計算結(jié)構(gòu)變量的大小就必須討論數(shù)組對齊問題。(11)sizeof操作符不能用于函數(shù)類型,不完全類型或位字段。解析:[問答題]87.整型常量的八進制和十六進制表示方式的前置符號標(biāo)志是:____、____。答案:0;0x;解析:[問答題]88.函數(shù)調(diào)用時的實參和形參之間的數(shù)據(jù)是單向的_____傳遞.答案:空1:值題號:55871解析:[問答題]89.調(diào)用fopen函數(shù)打開一文本文件,在"使用方式"這一項中,為輸出而打開需填入【1】.答案:w解析:[問答題]90.求一個3*3矩陣對角線元素之和答案:main(){floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%f",&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf("duijiaoxianheis%6.2f",sum);}解析:[問答題]91.已知intx=6;,則執(zhí)行x+=x-=x-3;語句后,x的值是____。;答案:6解析:[問答題]92.程序填空題所屬年份:2010.9;2011.9;2012.3;下列給定程序中,函數(shù)fun的功能是:有N×N矩陣,根據(jù)給定的m(m<=N)值,將每行元素中的值均向右移動m個位置,左位置為0。例如,N=3,m=2,有下列矩陣123456789程序執(zhí)行結(jié)果為147請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4voidfun(int(*t)[N],intm){inti,j;*********found**********/for(i=0;i<N;___1___){for(j=N-1-m;j>=0;j--)*********found**********/t[i][j+___2___]=t[i][j];*********found**********/for(j=0;j<___3___;j++)t[i][j]=0;}}main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j,m;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");}printf("Inputm(m<=%d):",N);scanf("%d",&m);fun(t,m);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");}}答案:i++|m|m解析:【考點分析】本題考查:for循環(huán)語句;數(shù)組元素的引用?!窘忸}思路】填空1:循環(huán)語句中,循環(huán)變量i增量為1。填空2:將每行元素中的值均右移m個位置,所以數(shù)組元素的下標(biāo)是t[i][j+m]。填空3:此for循環(huán)語句實現(xiàn)左邊元素置0操作,所以j的取值范圍是0到m。[問答題]93.已知a=13,b=6,a&b的十進制數(shù)值為【1】.答案:4解析:[問答題]94.if語句與_____________語句一起可以構(gòu)成循環(huán)結(jié)構(gòu)。答案:goto解析:/基本理論/c5循環(huán)結(jié)構(gòu)程序設(shè)計/C51goto語句[問答題]95.一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。答案:main(){longge,shi,qian,wan,x;scanf("%ld",&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if(ge==wan&&shi==qian)/*個位等于萬位并且十位等于千位*/printf("thisnumberisahuiwen\n");elseprintf("thisnumberisnotahuiwen\n");}解析:[問答題]96.第24套程序填空題所屬年份:2011.3程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲學(xué)生的學(xué)號、姓名和3門課的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年檔節(jié)柜項目可行性研究報告
- 2025年方條磁鋼項目可行性研究報告
- 2025至2031年中國太陽能交通燈行業(yè)投資前景及策略咨詢研究報告
- 2025年吸塵器滾輪地刷項目可行性研究報告
- 2025年包裝熱收縮膜項目可行性研究報告
- 2025年五色石子項目可行性研究報告
- 2025至2030年鱈魚保鮮劑項目投資價值分析報告
- 2025至2030年中國送布輪數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年草藝品手把項目投資價值分析報告
- 2025至2030年電動伺服閥項目投資價值分析報告
- 2024年單招職業(yè)技能測試題庫及參考答案(基礎(chǔ)題)
- 往年面試 (軍隊文職)考試試卷含答案解析
- 2024中智集團招聘重要崗位(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- DL-T+5442-2020輸電線路桿塔制圖和構(gòu)造規(guī)定
- 穴位按摩法操作評分標(biāo)準(zhǔn)
- 六年級上冊口算題1000道(打印版)
- 招商引資項目落地工作方案
- 2024年長沙衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 月相觀察記錄表
- 湘教版高中數(shù)學(xué)必修二知識點清單
- 體育與兒童心理健康教育教材教學(xué)課件
評論
0/150
提交評論