版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷7)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.while語句中的循環(huán)條件可以是:A)關(guān)系表達(dá)式B)邏輯表達(dá)式C)常量或變量D)以上都正確[單選題]2.若有聲明?inta[]={l,2,3,4},*p,i;?,則以下程序段中不能輸出3的是________。A)For(i=0;i<4;i+=2)printf("%d",a[i]);B)For(p=0;p<4;p+=2)printf("%d",a[p]);C)For(p=a;p<a+4;p+=2)printf("%d",*p);D)For(p=a,i=0;i<4;i+=2)printf("%d",p[i]);[單選題]3.設(shè)有定義:inta=5,b;則執(zhí)行下列語句后,b的值不為2的是()。A)b=a/2;B)b=6-(--a);C)b=(a>3?2:4);D)b=a%2[單選題]4.把已經(jīng)編輯好的源程序翻譯成二進(jìn)制目標(biāo)代碼的是()步驟。A)編輯B)編譯C)連接D)執(zhí)行[單選題]5.下列不正確的字符是()。A)'\\'B)'\0'C)'\''D)'057'[單選題]6.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符B)邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C)賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符[單選題]7.下列標(biāo)識符中,不合法的C語言用戶自定義標(biāo)識符是()。A)printfB)enumC)_D)sin[單選題]8.以下對指針變量的操作中,不正確的是___A)intp,*q;q=&p;B)int*p,*q;q=p=NULL;C)inta=5,*p;*p=a;D)inta=5,*p,*q=&a;*p=*q;[單選題]9.C語言的基本數(shù)據(jù)類型包括()A)整型、字符型、結(jié)構(gòu)體類型B)整型、浮點(diǎn)型、數(shù)組型C)整型、浮點(diǎn)型、指針型D)整型、浮點(diǎn)型、字符型[單選題]10.以下的選擇中,正確的賦值語句是().A)a=1,b=2B)j++C)a=b=5D)y=int(x)[單選題]11.只能向終端輸出一個字符的是()。A)printf()函數(shù)B)scanf()函數(shù)C)getchar()函數(shù)D)putchar()函數(shù)[單選題]12.執(zhí)行下列程序時的輸出結(jié)果是()。main(){intx,y;x=13;y=5;printf(?%d",x%=(y/=2));}A)3B)2C)1D)0[單選題]13.已有定義?staticchar*p="Apple";?,則執(zhí)行?puts(p+2);?時輸出結(jié)果是_________。A)AppleB)CppleC)PpleD)Ple[單選題]14.有如下程序程序運(yùn)行后的輸出結(jié)果是()A)4#3#2#1#B)0#1#2#3#C)4#5#6#7#D)1#2#3#4#[單選題]15.以下敘述正確的是()。A)在C程序中,每行中只能寫一條語句B)若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C)C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符[單選題]16.已有定義?charch=256;inta=ch;?,則變量a的值是A)256B)65536C)0D)-1[單選題]17.若程序中有宏定義行:#defineN100則以下敘述中正確的是______。A)宏定義行中定義了標(biāo)識符N的值為整數(shù)100B)在編譯程序?qū)源程序進(jìn)行預(yù)處理時用100替換標(biāo)識符NC)對C源程序進(jìn)行編譯時用100替換標(biāo)識符ND)在運(yùn)行時用100替換標(biāo)識符N[單選題]18.設(shè)變量已經(jīng)正確定義,則以下能正確計算f=n!的程序段是().A)f=0;For(i=1;i<=n;i++)f*=i;B)f=1;For(i=1;i<n;i++)f*=i;C)f=1;For(i=n;i>1;i++)f*=i;D)f=1;For(i=n;i>=2;i--)f*=i;[單選題]19.若有語句:inta=4,*p=&a;,下面均代表地址的一組選項(xiàng)是____A)a,p,&*aB)*&a,&a,*pC)&a,p,&*pD)*&p,*p,&a[單選題]20.以下語句中存在語法錯誤的是()。A)charss[6][20];ss[1]="right?";B)charss()[20]={"right?"};C)char*ss[6];ss[1]="right?";D)char*ss()={"right?"};[單選題]21.有一分段函數(shù):y=5x+4(x>=0)y=2x-3(x<0)則解決該問題的算法流程圖中,A、B、C位置應(yīng)分別填入()1;y=2x-32;y=5x+43;x>=0A)312B)321C)213D)231[單選題]22.下列字符中,錯誤的轉(zhuǎn)義字符是A)'\'B)'\n'C)'''D)'\091'[單選題]23.在C語言中,能代表邏輯值"真"的是().A)TrueB)大于0的數(shù)C)非0整數(shù)D)非0的數(shù)[單選題]24.下述對C語言字符數(shù)組的描述中正確的是()。A)字符數(shù)組不可以存放字符串B)可以在賦值語句中通過賦值運(yùn)算符對字符數(shù)組整體賦值C)字符數(shù)組中的字符串可以整體輸入、輸出D)可用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較[單選題]25.有以下程序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+1;For(i=0;i<3;i++)Sum=sum+p->score[i];Printf("%.3f\n",sum);}程序運(yùn)行后的輸出結(jié)果是___________。A)250.000B)250C)270.000D)270[單選題]26.已知intii,ij,ik;scanf(""%d%d%d"",&ii,&ij,&ik);若希望從鍵盤輸入并使得ii,ij,ik的值分別為1,2,3時,則錯誤的輸入方式是A)123B)1,2,3C)1(回車)2(回車)3(回車)D)1(回車)23[單選題]27.在下面程序中,需要在main()函數(shù)之后定義一個函數(shù),下面選項(xiàng)中可以用做該函數(shù)的名字。#include#definep3.14Intm;Intmain(){intn=1;函數(shù)名(n);}Int函數(shù)名(intc){returnc*c;}A)mainB)mC)printD)p[單選題]28.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為。已有定義:floatf1,f2;數(shù)據(jù)的輸入方式:4.523.5A)scanf("%f,%f",&f1,&f2);B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f%2.1f",&f1,&f2);D)scanf("%3.2f%2.1f",&f1,&f2);[單選題]29.在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,是錯誤的。A)被調(diào)用函數(shù)中可以不用return語句B)被調(diào)用函數(shù)中可以使用多個return語句C)被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句D)被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)[單選題]30.C語言中,下列合法的長整型常量是()。A)'a'B)0.012345C)2.134e12D)0L[單選題]31.軟件工程的三要素是()。A)方法、工具和過程B)建模、方法和工具C)建模、方法和過程D)定義、方法和過程[單選題]32.main(){Intx,a=1,b=2,c=3,d=4;X=(c>d)?b:a;Printf("%d\n",x);}A)1B)2C)3D)4[單選題]33.算法具有五個特性,以下選項(xiàng)中不屬于算法特性的是________。A)有窮性B)簡潔性C)可行性D)確定性[單選題]34.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A)控制流B)加工C)存儲文件D)源和潭[單選題]35.一棵二叉樹共有25個結(jié)點(diǎn),其中5個葉子結(jié)點(diǎn),那么度為1的結(jié)點(diǎn)數(shù)為()。A)4B)6C)10D)16[單選題]36.對于函數(shù)體,說法錯誤的是()A)函數(shù)體內(nèi)的說明語句就是定義一些本函數(shù)體內(nèi)用到的變量。B)函數(shù)頭里有的形參在本函數(shù)體內(nèi)不用再次定義。C)不同的函數(shù)體,不允許使用相同的變量名。D)函數(shù)體用花括號括著。[單選題]37.下列一維數(shù)組的定義中哪個是正確的?A)Inta[];B)Intn=6,a[n];C)Inta[6+1]={0};D)Inta[3]={1,2,3,4};[單選題]38.若x和y均定義為int型,z定義為double型,以下不合法的scanf()函數(shù)調(diào)用語句為()。A)scanf(?%d%lx,%le?,&x,&y,&z);B)scanf(?%2d*%d%lf?,&x,&y,&z);C)scanf(?%x%*d%o?,&x,&y);D)scanf(?%x%o%6.2f?,&x,&y,&z);[單選題]39.執(zhí)行下列語句后,a和b的值分別為()。(注:a的ACCII碼值為:97,A的ACCII碼值為:65)inta,b;a=1+'a';b=2+7%-4-'A';A)-63,-64B)98,-60C)1,-60D)79,78[單選題]40.已知int*p,a;,則語句p=&a;中的運(yùn)算符?&?的含義是_______。A)邏輯與運(yùn)算B)位與運(yùn)算C)取指針內(nèi)容D)取變量地址[單選題]41.運(yùn)行以下程序后,如從鍵盤上輸入china#,則輸出為()。#include?stdio.h?Main(){Intv1=0,v2=0;Charch;While((ch=getchar())!=?#?)switch(ch){case?a?:Case?h?:Default:v1++;Case?o?:v2++;}Printf(?%d,%d\n?,v1,v2);}A)2,0B)5,0C)5,5D)2,5[單選題]42.已有定義inti,a[10],*p;,則合法的賦值語句是()。A)p=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;[單選題]43.以下程序其輸出結(jié)果是().#include<stdio.h>voidmain(){inta=2,b=5;printf("a=%%d,b=%%d\n",a,b);}A)a=%2,d=%5B)a=2,b=5C)a=%%d,b=%%5D)a=%d,b=%d[單選題]44.在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()A)整型表達(dá)式B)整型常量C)任何類型的表達(dá)式D)整型變量[單選題]45.設(shè)inta=1,b=2,c=4;經(jīng)過表達(dá)式(c=a!=b)&&(a==b)&&(c=b)運(yùn)算后,a、b和c的值分別是()A)1,2,0B)1,2,1C)1,2,2D)1,2,3[單選題]46.設(shè)有定義:intx=6,y;,則執(zhí)行語句y=x++;++y;后,y的值是____。A)9B)8C)7D)6[單選題]47.#include<stdio.h>main(){chara1,a2,a3,a4,a5,a6;scanf(?%c%c%c%c?,&a1,&a2,&a3,&a4);a5=getchar();a6=getchar();putchar(a1);putchar(a2);printf(?%c%c\n?,a5,a6);}如:123回車45678回車結(jié)果是()。A)1267B)1256C)1278D)1245[單選題]48.下面關(guān)于C語言變量的敘述中,錯誤的是()。A)可以用define關(guān)鍵字定義變量B)變量名用大小寫字母是有區(qū)別的C)C語言允許不同基本類型的變量之間進(jìn)行混合運(yùn)算D)C語言中要求對變量作強(qiáng)制定義的主要理由是:便于確定類型和分配空間[單選題]49.下列哪種數(shù)據(jù)類型是引用類型()A)stringB)intC)charD)float[單選題]50.以下敘述不正確的是()。A)一個C源程序可由一個或多個函數(shù)組成。B)一個C源程序必須包含一個main函數(shù)。C)在C程序中,注釋說明只能位于一條語句的后面。D)C程序的基本組成單位是函數(shù)。[單選題]51.下列注釋符號使用正確的是()。A)//這是注釋B)這是注釋C)這是注釋/D)*/這是注釋[單選題]52.若有以下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;For(b=1;b<=c;b++)s=s+1;則與上述程序段功能等價的賦值語句是()。A)s=a+bB)s=a+cC)s=s+cD)s=c+b[單選題]53.設(shè)有以下語句TypedefstructS{intg;charh;}T;則下面敘述中正確的是______。A)可用S定義結(jié)構(gòu)體變量B)可以用T定義結(jié)構(gòu)體變量C)S是struct類型的變量D)T是structS類型的變量[單選題]54.下列數(shù)組定義中不正確的是()。A)intb[2][3];B)intb[][3]={0,1,2,5};C)intb[10][10]={0};D)intb[3][]={{1,2},{1,3,5},{1,3,5,7}};[單選題]55.執(zhí)行下列程序片斷后c的值是()。Inta=1,b=2,c;C=1.0/b*a;A)0B)0.5C)1D)2[單選題]56.下列字符序列中,不可用作C語言標(biāo)識符的是()。A)abc123B)no.1C)_123_D)_ok[單選題]57.在黑盒測試方式中,設(shè)計測試用例的主要根據(jù)是()。A)程序外部功能B)程序內(nèi)部邏輯C)程序數(shù)據(jù)結(jié)構(gòu)D)程序流程圖[單選題]58.若有定義:inta=9,b=3,c=2,k;則表達(dá)式k=a>b>c的值是()。A)0B)1C)2D)3[單選題]59.如果x為float類型變量,則以下語句輸出語句結(jié)果為()X=213.82631;Printf("%4.2f\n",x);A)寬度不夠不能輸出B)213.82C)213.82631D)213.83[單選題]60.若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為?真?,A的值為偶數(shù)時,表達(dá)式的值為?假?,則以下不能滿足要求的表達(dá)式是()。A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2[單選題]61.表達(dá)式5!=3的值是___()___.A)TB)非零值C)0D)1[單選題]62.下列選項(xiàng)中,哪一個選項(xiàng)中Y的值最?。ǎ〢)inty=10%3;B)inty=3%10C)inty=10%11D)inty=10%10;[單選題]63.若有下面程序:Intm;Intfun(intn){return標(biāo)識符;}#includeIntw;Intmain(){intz=2;fun(z);···}則在函數(shù)fun中return語句后允許出現(xiàn)的標(biāo)識符是A)m或wB)m或nC)z或wD)NULL[單選題]64.設(shè)有以下程序段,則值為6的表達(dá)式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,0},*p;p=&a[0];A)p++->nB)++p->nC)p->n++D)(*p).n++[單選題]65.已知?charstring1[10]="abcde",string2[10]="xyz";?,則語句?printf("%d",strlen(strcpy(string1,string2)));?的輸出結(jié)果是()。A)3B)5C)8D)9[單選題]66.以下程序結(jié)果為:______。Voidadd(){staticintx=3;X++;Printf("%d",x);}Main(){inti;For(i=0;i<3;i++)Add();}A)456B)444C)555D)345[單選題]67.13、若有定義:doublex=l,y;執(zhí)行語句y=x+3/2;,則y的值是()。A)1B)2.0C)2D)2.5[單選題]68.函數(shù)ftell(fp)的作用是()。A)得到流式文件中的當(dāng)前位置B)移到流式文件的位置指針C)初始化流式文件的位置指針D)以上答案均正確[單選題]69.以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A)5E2.0B)E-3C)2E0D)1.3E[單選題]70.有如下語句inta=10,b=20;*p1=&a,*p2=&b;如果讓兩個指針變量均指向b,正確的賦值方式是。A)*p1=*p2;B)p1=p2;C)p1=*p2;D)*p1=*p2;[單選題]71.設(shè)有如下的程序段:charstr[]=abo",*p;p=str;則p[3]的值為____。A)'o'B)不確定的值C)'\0'D)'o'的地址[單選題]72.己有聲明?chars[10],*ps=s;"?,下列錯誤的表達(dá)式是_。A)Ps=s+5B)S=ps+5C)S[2]=ps[3]D)*ps=s[0][單選題]73.若有以下程序段,Intc1=1,c2=2,c3;C3=1.0/c2*c1;則執(zhí)行后,c3中的值是()。A)0B)0.5C)1D)2[單選題]74.C語言源程序的擴(kuò)展名是:A)cppB)objC)cD)exe[單選題]75.以下不是死循環(huán)的程序段是A)1.inti=100;2.while(1)3.{4.i=i%100+1;5.if(i>100)break;6.}B)1.ints=36;2.while(s)3.{4.--s;5.}C)1.for(;;);D)1.intk=0;2.do{3.++k;4.}while(k>=0);[單選題]76.對下面程序段描述正確的是__()___.intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出1C)程序段中的控制表達(dá)式是非法的D)程序段循環(huán)無數(shù)次[單選題]77.下面程序段執(zhí)行后的輸出結(jié)果是()。Intm=0256,n=256;Printf("%o%o",m,n);A)02560400B)0256256C)256400D)400400[單選題]78.有以下程序程序運(yùn)行后的輸出結(jié)果是()A)8,16B)16,32C)8,32D)16,16[單選題]79.關(guān)于如下程序結(jié)構(gòu)的描述中,正確的是?for(;;){循環(huán)體;}A)不執(zhí)行循環(huán)體B)執(zhí)行一次循環(huán)體C)一直執(zhí)行循環(huán)體,即死循環(huán)D)語法錯誤[單選題]80.以下對二維數(shù)組b的定義,正確的是______。A)intb[3..4];B)intb(3,4);C)intb[3][4];D)intb(3..4);[單選題]81.以下選項(xiàng)中,當(dāng)x的絕對值在1至6范圍內(nèi),表達(dá)式值為"真"的是______。A)(x=1)&&(x=6)&&(x=-6)&&(x=-1)B)(x>=-6)&&(x<=-1)||(x>=1)&&(x<=6)C)(x>=-6)||(x<=-1)||(x>=1)||(x<=6)D)(x=1)&&(x=6)||(x=-1)&&(x=-6)[單選題]82.已知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是。if(x>y)z=x;x=y;y=z;A)10,20,30B)20,30,30C)20,30,10D)20,30,20[單選題]83.在C語言中,形參的缺省存儲類是().A)autoB)registerC)staticD)extern[單選題]84.以下不能正確定義二維數(shù)組的選項(xiàng)是______。A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};C)inta[2][2]={{1},2,3};D)inta[2][]={{1,2},{3,4}};[單選題]85.假定a,b,c,d均已定義為整形變量,且a,c均已賦值,a大于0,c大于0,則與程序段for(d=a,b=1;b<=c;b++)d--;功能等價的語句是()A)d=a+cB)d=a+bC)d=a-cD)d=a-b[單選題]86.下面程序#include<stdio.h>#include<string.h>Main(){char*p1="abc",*p2="ABC",str[50]="xyz";Strcpy(str+2,strcat(p1,p2));Printf("%s\n",str);}的輸出是______。A)xyzabcABCB)zabcABCC)yzabcABCD)xyabcABC[單選題]87.若有定義語句:charc='\101';則變量c在內(nèi)存中占()A)1個字節(jié)B)2個字節(jié)C)3個字節(jié)D)4個字節(jié)[單選題]88.C語言程序每條執(zhí)行語句都必須用()結(jié)束。A)分號B)句號C)冒號D)逗號[單選題]89.假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(wA)4B)3C)2D)1[單選題]90.根據(jù)下面的定義:Structperson{charname[9];intage;};Personclasses[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};能打印出字母M的語句是()A)cout<<classes[3].name;B)cout<<classes[2].name[0];C)cout<<classes[3].name[1];D)cout<<classes[2].name[1];[單選題]91.C源程序的3種基本結(jié)構(gòu)不包括()結(jié)構(gòu)。A)順序B)分支C)嵌套D)循環(huán)[單選題]92.當(dāng)a=1,b=2,c=4,d=3時,執(zhí)行完下面一段程序后x的值是()。if(a<b)If(c<d)x=1;Elseif(a<c)if(b<d)x=2;elsex=3;Elsex=4;Elsex=5;A)1B)2C)3D)4[單選題]93.某二叉樹中度為2的結(jié)點(diǎn)有10個,則該二叉樹中有()個葉子結(jié)點(diǎn)。A)9B)10C)11D)12[單選題]94.若int類型占兩個字節(jié),則以下語句輸出為()。_x000D_intk=-1;_x000D_printf("%d,%u\n",k,k);A)-1,-1B)-1,65536C)-1,32768D)-1,65535[單選題]95.假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是()。A)3.5B)3C)2D)3.0[單選題]96.()。C源程序中調(diào)用了庫函數(shù)putchar(),在程序的一開始沒有使用文件包含命令,則:A)程序可正常運(yùn)行B)程序在編譯時提示出錯C)程序在連接是提示出錯D)以上說法都不對[單選題]97.若有:chara[5],*p1=a;則____是該數(shù)組范圍內(nèi)的有效指針。A)aB)p1+5C)*p1D)&a[5][單選題]98.在C語言中,若使用"r+"方式打開文件,以下選項(xiàng)中錯誤的是______。A)文件必須存在B)可以進(jìn)行讀操作C)可以進(jìn)行寫操作D)只能進(jìn)行讀操作[單選題]99.在VS2008中,已知以下程序段第一個cout語句輸出為194,則第二個cout語句的輸出結(jié)果是()。Inta[]={1,2,3,4,5,6,7,8,9,0},*p=a;Cout<<p<<endl;cout<<p+9<<endl;A)212B)204C)1b8D)1a6[單選題]100.表達(dá)式strcmp("box","bottle")的值是()。A)正整數(shù)B)負(fù)整數(shù)C)0D)不確定的數(shù)[單選題]101.下面程序的輸出是()。Voidmain(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8[單選題]102.在計算機(jī)中,算法是指()。A)加式方法B)解題方案的準(zhǔn)確而完整的描述C)排序方法D)查詢方法[單選題]103.若有:inta=2;如下說法不正確的是____。A)表達(dá)式a>>1的值為4B)變量a中存儲的是2的補(bǔ)碼C)變量a最高位的值為0D)2的原碼和2的補(bǔ)碼是一樣的[單選題]104.計算機(jī)能直接執(zhí)行的程序是_______。A)可執(zhí)行程序B)目標(biāo)程序C)源程序D)匯編程序[單選題]105.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是______。A)abs(x-y)<10B)x-y>-10&&x-y<10C)!(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<100[單選題]106.()。若有以下語句,則正確的描述是chara[]="toyou";charb[]={′t′,′o′,′y′,′o′,′u′};A)a數(shù)組和b數(shù)組的長度相同B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度D)a數(shù)組等價于b數(shù)組[單選題]107.下面程序的輸出是()。Main(){Char*s=〞12134211〞;Intk,v1=0,v2=0,v3=0,v4=0;For(k=0;s[k];k++)Switch(s[k]){Default:v4++;Case1:v1++;Case2:v2++;Csse3:v3++;}Printf(〞v1=%d,v2=%d,v3=%d,v4=%d\n〞,v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8[單選題]108.有如下條件表達(dá)式,若a=2、b=4、c=5、d=7則表達(dá)式的值為()。a>b?a:c>d?c:dA)2B)4C)5D)7[單選題]109.負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是()。A)數(shù)據(jù)定義語言B)數(shù)據(jù)管理語言C)數(shù)據(jù)操縱語言D)數(shù)據(jù)控制語言[單選題]110.閱讀下面的程序#include<stdio.h>voidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}則程序的運(yùn)行結(jié)果是___()___.A)1,19B)-1,19C)1,17D)-1,17[單選題]111.程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);輸出結(jié)果是()。A)123.141593B)123.141493C)12,3.141593D)123.1415930[單選題]112.所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是()。A)7B)8C)6D)2[單選題]113.下列運(yùn)算符中優(yōu)先級最高的是。A)<B)+C)&&D)!=[單選題]114.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是A)0B)0.5C)1D)2[單選題]115.有如下程序:Main(){Intn=9;While(n>5){n--;printf("%d",n);}}A)5B)876C)8765D)9876[單選題]116.下面程序中,合法的選項(xiàng)是()A)#include<stdio.h>intmain(){printf("helloworld\n");return0;}B)#include<stdio.h>intman(){printf("helloworld\n");return0;}C)#include<stdio.h>intmain(){printf("helloworld\n")return0;}D)#include<stdio.h>intmain(){print("helloworld\n");return0;}[單選題]117.()。已有定義:intx=3,y=4,z=5;則表達(dá)式!(x+y)+z-1&&y+z/2的值是。A)0B)1C)2D)-1[單選題]118.若有定義:charstr[]="Computer";則函數(shù)strlen(str)的返回值是()。A)8B)9C)10D)11[單選題]119.若有定義?inti;floatx;",為使i得到值1,x得到值3.1416,當(dāng)執(zhí)行語句?scanf%3d%f",&i,&x);?時,正確的輸入形式是()A)1,3.1416B)(13)1416C)0013.1416D)i=001,x=3.1416[單選題]120.能正確初始化二維數(shù)組arr的是()。A)intarr[2][3]={{1,2},{3,4},{5}};B)intarr[2][3]={1,2,3,4,5,6,0};C)intarr[2][3]={{1,2},{3,4}};D)intarr[2][]={{1,2},{3,4,5}};[單選題]121.在c#程序中,己知某一維數(shù)組名稱為myArray,則該數(shù)組的長度為()A)myArray.LengthB)myArray.CountC)myArray.length()D)myArray.count()[單選題]122.若有函數(shù)定義為?intf(intx,int*y){returnxy;}?,下面聲明該函數(shù)的正確形式是_________。A)Intf(int,int*);B)Int*f(int,int*);C)Intf(int*,int*);D)Voidf(int,int);[單選題]123.對長度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為________。A)log2nB)n/2C)nD)n+l[單選題]124.以下對二維數(shù)組a進(jìn)行正確初始化的是_()____.A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6};C)inta[2][]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4}};[單選題]125.以下程序段的輸出結(jié)果是___()___.intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);A)4B)16C)8D)32[單選題]126.()。假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是A)7B)8C)6D)2[單選題]127.有變量說明inta=3;,則表達(dá)式a<1&&--a>1的運(yùn)算結(jié)果和a的值應(yīng)該是()。A)0和2B)0和3C)1和2D)1和3[單選題]128.以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。A)8.9e1.2B)10C)0xff00D)82.5[單選題]129.()為合法的常量。A)1.2E-6.8B)E-3C)52686LD)'E12'[單選題]130.下程序運(yùn)行后的輸出結(jié)果是()。#includemain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}A)3B)2C)0D)1[單選題]131.在while(x)語句中的x與下面條件表達(dá)式等價的是().A)x==0B)x==1C)x!=1D)x!=0[單選題]132.已有定義?intx=15,y;floatz=12;?,下列表達(dá)式中語法正確的是A)x=y=z*2B)x>0?y=x:y=-xC)y=x%3.5D)x+2=z-3[單選題]133.已知inta=1,b=2,c=3;以下語句執(zhí)行后a,b,c的值是()。If(a>b)C=a;a=b;b=c;A)a=1,b=2,c=3B)a=2,b=3,c=3C)a=2,b=3,c=1D)a=2,b=3,c=2[單選題]134.有以下計算公式:若程序前面已在命令行中包含math.h文件,不能夠計算上述公式的程序段是()。A)y=sqrt(x);if(x<0)y=sqrt(-x);B)if(x>=0)y=sqrt(x);elsey=sqrt(-x);C)if(x>=0)y=sqrt(x);if(x<0)y=sqrt(-x);D)y=sqrt(x>=0?x:-x);[單選題]135.假設(shè)c語言中int型數(shù)據(jù)類型占4個字節(jié),經(jīng)下列語句定義后,Charx=65;Floaty=7.3;Inta=100;Doubleb=4.5;Sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為()。A)1,4,4,8B)2,2,2,4C)1,2,2,4D)2,4,2,8[單選題]136.在源程序的開始處加上?#include?進(jìn)行文件引用的原因,以下敘述正確的是()。A)stdio.h文件中包含標(biāo)準(zhǔn)輸入輸出函數(shù)的函數(shù)說明,通過引用此文件以便能正確使用prinff、scanf等函數(shù)B)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運(yùn)行C)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接D)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的二進(jìn)制代碼插入到引用處,以便進(jìn)行編譯鏈接[單選題]137.以下不能輸出字符A的語句是()。(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97。)A)pprintf("%c\n",'a'-32);B)printf("%d\n",'A');C)printf("%c\n",65);D)printf("%c\n",'B'-1);[單選題]138.表達(dá)式(6!=8)&&('A'<'a')的值是()A)TrueB)1C)0D)非0值[單選題]139.以下描述正確的是____A)兩個字符串所包含的字符個數(shù)相同時,才能比較字符串B)字符個數(shù)多的字符串比字符個數(shù)少的字符串大C)字符串"STOP└┘"與"STOP"相等D)字符串"That"小于字符串"The"[單選題]140.以下程序運(yùn)行后,輸出結(jié)果是()。_x000D_fut(int**s,intp[2][3])_x000D_{**s=p[1][1];)_x000D_main()_x000D_{inta[2][3]={1,3,5,7,9,11},*p;_x000D_p=(int*)malloc(sizeof(int));_x000D_fut(&p,a);_x000D_printf("%d\n",*p);_x000D_}A)1B)7C)9D)11[單選題]141.有以下程序段:charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);運(yùn)行時從鍵盤上輸入:a↙后,以下敘述中正確的是()。A)變量c1被賦予字符a,c2被賦予回車符B)程序?qū)⒌却脩糨斎氲?個字符C)變量c1被賦予字符a,c2中將無確定值D)變量c1被賦予字符a,c2中仍是原有字符'2'[單選題]142.一名雇員就職于一家公司,一個公司有多個雇員,則實(shí)體公司和實(shí)體雇員之間的聯(lián)系是()。A)1:1聯(lián)系B)1:m聯(lián)系C)m:1聯(lián)系D)m:n聯(lián)系[單選題]143.已知a=12,則表達(dá)式a+=a-=a*=a的結(jié)果是____()_.A)0B)144C)12D)-264[單選題]144.有以下程序段若變量都已正確定義,則發(fā)生函數(shù)調(diào)用時,形參s獲得的是()A)雙精度數(shù)值256.87的首地址B)雙精度數(shù)值256.87C)字符串常量"256.87"的首地址D)字符串常量"256.87"的結(jié)束符'\0'的地址[單選題]145.以下選項(xiàng)中合法的變量是A)5aB)_10_C)A%D)sizeof[單選題]146.設(shè)有如下的程序段charstr[]="Hello";char*ptr;ptr=str;執(zhí)行完上面的程序段后,*(ptr+5)的值為______。A)'o'B)'\0'C)不確定的值D)'o'的地址[單選題]147.設(shè)有定義:Inta;floatb;執(zhí)行Scanf("%2d%f",&a,&b);語句時,若從鍵盤輸入876543.0<回車>則a和b的值分別是()。A)87和6.0B)876和543.0C)87和543.0D)76和543.0[單選題]148.算法的時間復(fù)雜度是指()。A)算法的執(zhí)行時間B)算法所處理的數(shù)據(jù)量C)算法程序中的語句或指令條數(shù)D)算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)[單選題]149.以下選項(xiàng)中不是C語言數(shù)據(jù)類型的是A)charB)floatC)stringD)int[單選題]150.在定義intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()。A)4B)1C)2D)A5[單選題]151.在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;在while表達(dá)式后面的()不能丟,它表示do-while語句的結(jié)束。A)0B)1C);D),[單選題]152.若有定義語句:intyear=2009,*p=&year;,以下不能使用變量year中的值增至2010的語句是()。A)*p+=1B)(*p)++;C)++(*p);D)*p++;[單選題]153.下面描述中,不屬于軟件危機(jī)表現(xiàn)的是()。A)軟件過程不規(guī)范B)軟件開發(fā)生產(chǎn)率低C)軟件質(zhì)量難以控制D)軟件成本不斷提高[單選題]154.一間宿舍可住多個學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。A)一對一B)一對多C)多對一D)多對多[單選題]155.下列標(biāo)識符中,不合法的C語言用戶自定義標(biāo)識符是().A)printfB)structC)_D)sin[單選題]156.以下敘述正確的是().A)do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替.B)do-while語句構(gòu)成的循環(huán)只能用break語句退出.C)用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán).D)用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)[單選題]157.下面的程序中()有錯誤。1)#include<stdio.h>132)main()3){4)floata[3]={0.0};5)inti;6)for(i=0;i<3;i++)7)scanf(''%D'',&a[i]);8)for(i=1;i<3;i++)a[0]=a[0]+a[i];9)printf(''%f\n'',a[0]);}A)第4行B)第6行C)第7行D)第8行[單選題]158.能正確表示a和b同時為正或同時為負(fù)的表達(dá)式是______。A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0)&&(a+b<=0)D)a*b>0[單選題]159.以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是()。A)一個結(jié)構(gòu)化程序必須同時由順序、分支、循環(huán)三種結(jié)構(gòu)組成B)結(jié)構(gòu)化程序使用goto語句會很便捷C)在C語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題[單選題]160.先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是().A)c='a';B)c="a";C)c="97";D)C='97'[單選題]161.執(zhí)行下面程序后,輸出結(jié)果是()。main(){a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}A)45B)27C)18D)72[單選題]162.有一堆零件(100到場200之間),如果分成4個零件一組的若干組,則多2個零件;若分成7個零件一組,則多3個零件;若分成9個零件一組,則多5個零件。為實(shí)現(xiàn)此功能,下劃線處應(yīng)填上()語句。#include<iostream>Usingnamespacestd;Intmain(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if()cout<<i<<"";return0;}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9==5[單選題]163.若只需要利用形參實(shí)現(xiàn)對實(shí)參值的拷貝,函數(shù)體對形參的操作與實(shí)參無關(guān),則應(yīng)把形參變量說明為()參數(shù)。A)指針B)引用C)值D)指針引用[單選題]164.以下定義語句中,錯誤的是__()____.A)inta[]={1,2};B)chara={"test"};C)chars[10]={"test"};D)inta[]={'a','b','c'};[單選題]165.10、在以下各組標(biāo)識符中,均是合法的C語言標(biāo)識符是()。A)abc,A_4d,_student,xyz_abcB)auto,12-a,a_b,ab5.xC)A_4d,_student,xyz_abc,ifD)abc,a_b,union,scan[單選題]166.執(zhí)行下列語句后變量x和y的值是().y=10;x=y++;A)x=10,y=10B)x=11,y=11C)x=10,y=11D)x=11,y=10[單選題]167.以下對C語言字符數(shù)組描述中,錯誤的是()。A)可以用strcmp()函數(shù)比較兩個字符串的大小B)可以在賦值語句中通過賦值運(yùn)算符"="對字符數(shù)組整體賦值C)存放在字符數(shù)組中的字符串,以'\0'作為該字符串結(jié)束標(biāo)志D)字符數(shù)組可以存放字符串或字符[單選題]168.有以下函數(shù)Fun(char*a,char*b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)){a++;b++;}Return(*a-*b);}該函數(shù)的功能是______。A)計算a和b所指字符串的長度之差B)將b所指字符串連接到a所指字符串中C)將b所指字符串連接到a所指字符串后面D)比較a和b所指字符串的大小[單選題]169.下列語句中,定義指針變量p的正確語句是_______。A)floatx,p=&x;B)floatx,*p=x;C)floatx,*p=&x;D)floatx,*p=*x;[單選題]170.下面程序運(yùn)行后,輸出結(jié)果是()。main(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}A)12ba56B)6521C)6D)62[單選題]171.C語言中,下列敘述正確的是______。A)不能使用do-while語句構(gòu)成的循環(huán)B)do-while語句構(gòu)成的循環(huán),必須用break語句才能退出C)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時結(jié)束循環(huán)D)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時結(jié)束循環(huán)[單選題]172.若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是()。A)2B)無確定值C)4D)3[單選題]173.以下語句中無限循環(huán)語句是()。A)for(;2==5;);B)while(1,2,3);C)while('\0');D)for(;'\0';);[單選題]174.輸入一行字符,分別統(tǒng)計出英文字母、空格、數(shù)字和其他字符的個數(shù)。(算法如圖所示)現(xiàn)假定:X:c的值是否為字符?Y:c的值是否為空格Z:c的值是否為數(shù)字則上述算法描述中123處依次應(yīng)填入()A)ZXYB)XYZC)ZYXD)YZX[單選題]175.以下程序的功能是計算一元二次方程的根。代碼如下,請將第10行標(biāo)號處缺少的語句填寫完整。A)if(a<=EPS||a>=-EPS)B)if(fabs(a)<=EPS)C)if(a=0)D)if(a<=EPS)[單選題]176.有以下定義inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()。A)a%(int)(x-y)B)a==x!=yC)(a*y)%bD)y=x+y=a[單選題]177.定義無符號長整型變量的類型說明符是()A)UnsingedB)UnsingedintC)LongD)Unsingedlong[單選題]178.以下程序段()。x=-1;do{x=x*x;}while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次D)有語法錯誤[單選題]179.以下正確的說法是()A)如果函數(shù)值的類型與返回值的類型不一致,以函數(shù)值類型為準(zhǔn)B)如果形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)C)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)D)return后邊的值不能為表達(dá)式[單選題]180.下列條件語句中,功能與其他語句不同的是()。A)if(a)cout<<x<<endl;elsecout<<y<<endl;B)if(a==0)cout<<y<<endl;elsecout<<x<<endl;C)if(a!=0)cout<<x<<endl;elsecout<<y<<endl;D)if(a==0)cout<<x<<endl;elsecout<<y<<endl;[單選題]181.下面程序中,運(yùn)行結(jié)果為?1,2?的是()A)#include<stdio.h>intmain(){inta=1;intb=2;printf("%d%d\n",a,b);return0;}B)#include<stdio.h>intmain(){inta=1;intb=2;printf("%d,"a);printf("%d\n",b);return0;}C)#include<stdio.h>intmain(){inta=1,b=2;printf("%d,,%d\n",a,b);return0;}D)#include<stdio.h>intmain(){inta=1,a=b=2;printf("%d,%d\n",a,b);return0;}[單選題]182.若int類型數(shù)據(jù)占2個字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是()。A)0~255B)0~65535C)-32768~32767D)-256~255[單選題]183.能正確在C中表示y=√cosx,是A)y=sqrt(cosx);B)y=sqrt(cosx);C)y=sqrt(cos(x));D)y=sqrt[cos(x)];[單選題]184.已定義inta[][3]={1,2,3,4,5,6,7,8,9};,則a[1][2]的初值為()。A)2B)4C)6D)8[單選題]185.在數(shù)據(jù)庫系統(tǒng)中,考慮數(shù)據(jù)庫實(shí)現(xiàn)的數(shù)據(jù)模型是()。A)概念數(shù)據(jù)模型B)邏輯數(shù)據(jù)模型C)物理數(shù)據(jù)模型D)關(guān)系數(shù)據(jù)模型[單選題]186.已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。以下不能將變量c中的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是()。A)c=c+32B)c=('A'+c)%26-'a'C)c=c-'A'+'a'D)c=(c-'A')%26+'a'第2部分:多項(xiàng)選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.有以下程序:#includetypedefstruct{intb,p;}A;voidf(Ac)//c為結(jié)構(gòu)變量名{intj;c.b+=1;c.p+=2;}main(){inti;Aa={1,2};f(a);printf(?%d,%d\n?,a.b,a.p);}程序運(yùn)行后的輸出結(jié)果a.b=(),a.p=()。A)1B)2C)3D)4[多選題]188.以下描述正確的是()A)調(diào)用函數(shù)時,實(shí)參可以是表達(dá)式B)調(diào)用函數(shù)時,實(shí)參與形參可以共用內(nèi)存單元C)調(diào)用函數(shù)時,將為形參分配內(nèi)存單元D)調(diào)用函數(shù)時,實(shí)參與形參的類型必須一致[多選題]189.已知ch是字符型變量,正確的賦值表達(dá)式是。A)ch=?a+b?B)ch="\0"C)ch=?7?+?9?D)ch=5+9[多選題]190.以下抽述錯誤的是A)continue語句的作用是重新開始一次循環(huán)體的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句和continue語句的作用相同D)從多重循環(huán)嵌套中退出是,只能使用goto語句[多選題]191.錯誤的轉(zhuǎn)義字符是。A)'\091'B)'\'C)'\0'D)'\''[多選題]192.135、以下程序運(yùn)行后的輸出結(jié)果錯誤的是()。main(){inta=2,b=-1,c=2;if(aA)0B)1C)2D)3[多選題]193.以下屬于C語言程序排序方法的是()。A)冒泡排序法B)選擇排序法C)插入排序法D)快速排序法[多選題]194.下面標(biāo)識符中,不合法的用戶標(biāo)識符是()。A)1abcB)includeC)a-b-c123D)char[多選題]195.112、設(shè)int數(shù)據(jù)占用兩個字節(jié),float數(shù)據(jù)占用四個字節(jié),double數(shù)據(jù)占用8個字節(jié),且已知floata=2;intb=3;則執(zhí)行下列語句輸出結(jié)果錯誤的是()。printf("%d",sizeof(a*b)+2/5);A)4B)8C)6D)7[多選題]196.以下敘述中錯誤的是()A)局部變量不能被說明為staticB)只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域C)只有在函數(shù)內(nèi)部定義的變量才是局部變量D)只要是用戶定義的標(biāo)識符,都有一個有效的作用域[多選題]197.以下不能正確定義字符串的語句是()A)charstr[]={'\064'};B)charstr[]='\x43';C)charstr="D)charstr[]="\0"[多選題]198.若有以下程序A)若只在主函數(shù)中對函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB)若在主函數(shù)前對函數(shù)f進(jìn)行說明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)fC)對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對f函數(shù)重復(fù)說明D)函數(shù)f無返回值,所以可用void將其類型定義為無值型第3部分:填空題,共6題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]199.下面程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){inti,t,sum=0;for(t=i=1;i<=10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}printf("sum=%d",sum);}[填空題]200.以下程序是用梯形法求sin(x)*cos(x)的定積分。求定積分的公式為:s=h/2(f(a)+f(b))+hiΣ)f(xi=1~n-1)其中xi=a+ih,h=(b-a)/n。設(shè)a=0,b=1.2為積分上下限,積分區(qū)間分隔數(shù)n=100,請分析程序填空。#include<stdio.h>#include<math.h>main(){inti,n;doubleh,s,a,b;printf("Inputa,b:");scanf("%lf%lf",【1】);n=100;h=【2】;s=0.5*(sin(a)*cos(a)+sin(b)*cos(b));for(i=1;i<=n-1;i++)s+=【3】;s*=h;printf("s=%10.4lf\n",s);}[填空題]201.在C語言中的實(shí)型變量分為兩種類型,它們是【1】和【2】。[填空題]202.以下程序的運(yùn)行結(jié)果是。main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1printf("%d\n",c);}[填空題]203.下面程序的功能是輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù),請分析程序填空。#include<stdio.h>main(){intn,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;【1】;while(【2】){k*=m%10;s+=m%10;【3】;}if(k>s)printf("%3d",n);}}[填空題]204.有intx,y,z;且x=3,y=-4,z=5,則表達(dá)式(x&&y)==(x||z)的值為()。第4部分:判斷題,共23題,請判斷題目是否正確。[判斷題]205.若用數(shù)組名作為實(shí)參,則傳遞給形參的是數(shù)組中全部元素的值A(chǔ))正確B)錯誤[判斷題]206.用puts和gets函數(shù)可以輸入或輸出多個字符串。A)正確B)錯誤[判斷題]207.若有定義一維數(shù)組inta[4]的首地址為0078H,則a[1]元素的首地址是0079H(設(shè)int型數(shù)據(jù)占兩個字節(jié))。[判斷題]208.由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。[判斷題]209.字符數(shù)組定義后,不能用賦值語句將一字符串常量或字符數(shù)組直接賦給一個字符數(shù)組。A)正確B)錯誤[判斷題]210.數(shù)組元素可以是整型、浮點(diǎn)型、字符型等,但不可以是結(jié)構(gòu)類型。A)正確B)錯誤[判斷題]211.在循環(huán)過程中,使用break語句和continue語句的作用是一樣的[判斷題]212.if-else語句可以寫在多行上,也可以寫在一行上。A)正確B)錯誤[判斷題]213.C程序是由函數(shù)構(gòu)成的,其中可以有一個或多個主函數(shù)main()。A)正確B)錯誤[判斷題]214.數(shù)組不是具有相同數(shù)據(jù)類型的變量的有序集合序列。A)正確B)錯誤[判斷題]215.a=b+c=1是正確的賦值表達(dá)式A)正確B)錯誤[判斷題]216.if(xA)正確B)錯誤[判斷題]217.for循環(huán)語句只能用于循環(huán)次數(shù)已經(jīng)確定的情況?A)正確B)錯誤[判斷題]218.165、continue不是結(jié)束本次循環(huán),而是終止整個循環(huán)的執(zhí)行。A)正確B)錯誤[判斷題]219.在C語言中,將語句if(x==5);寫成if(x=5);將導(dǎo)致編譯錯誤。[判斷題]220.如果函數(shù)值的類型和return語句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn).A)正確B)錯誤[判斷題]221.語句"int*pi,pj"定義了兩個指針變量A)正確B)錯誤[判斷題]222.195、在C語言中,逗號既可以作為運(yùn)算符,也可以作為分隔符。A)正確B)錯誤[判斷題]223.表達(dá)式?3.6%2?符合C語言語法。[判斷題]224.while語句與do~while語句的功能完成一樣,沒有區(qū)別。A)正確B)錯誤[判斷題]225.一個算法應(yīng)該具備有窮性.確定性.輸入.輸出和有效性[判斷題]226.C語言中支持函數(shù)的遞歸調(diào)用,所謂遞歸調(diào)用就是函數(shù)直接或間接地調(diào)用其本身。A)正確B)錯誤[判斷題]227.C程序中else語句可以單獨(dú)存在。A)正確B)錯誤第5部分:問答題,共33題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]228.一介C程序總是從()函數(shù)開始執(zhí)行的。[問答題]229.數(shù)據(jù)元素之間的整體稱為邏輯結(jié)構(gòu)。[問答題]230.程序修改所屬年份:2011.9;下列給定程序中函數(shù)fun的功能是:將一個由八進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換成十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。例如,若輸入77777,則輸出32767。請改正程序中的錯誤,使它能得出正確結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<stdio.h>intfun(char*p){intn;*********found**********/n=*p-'o';p++;while(*p!=0){*********found**********/n=n*8+*p-'o';p++;}returnn;}main(){chars[6];inti;intn;printf("Enterastring(Ocataldigits):");gets(s);if(strlen(s)>5){printf("Error:Stringtoolonger!\n\n");exit(0);}for(i=0;s[i];i++)if(s[i]<'0'||s[i]>'7'){printf("Error:%cnotisocataldigits!\n\n",s[i]);exit(0);}printf("Theoriginalstring:");puts(s);n=fun(s);printf("\n%sisconveredtointegernumber:%d\n\n",s,n);}[問答題]231.一個C程序總是從_____________函數(shù)開始執(zhí)行的。[問答題]232.循環(huán)設(shè)計題:輸入一個大于3的整數(shù)n,判定它是否為素數(shù)()。[問答題]233.若有定義:chars[]="china";則TurboC系統(tǒng)為數(shù)組s開辟【1】個字節(jié)的內(nèi)存單元.[問答題]234.最后等于多少inti=1;intj=i++;if((i>j++)&&(i++==j))i+=j;[問答題]235.組成C語言源程序的基本單位是【4】;一個C語言源程序中只能有【5】個主函數(shù),還可包含若干個【6】函數(shù)。[問答題]236.以下程序段的運(yùn)行結(jié)果是()charstr[3][2]={'a','b','c','d','e','f'};str[2][0]='\0';printf("%s",str[0]);[問答題]237.結(jié)構(gòu)struct和類class有什么異同?[問答題]238.表達(dá)式18&&53的值是【1】.[問答題]239.以下程序的輸出是。#include<stdio.h>intmain(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf(?%d\n?,z);return0;}[問答題]240.從鍵盤輸入high,計算并輸出high以內(nèi)最大的10個素數(shù)之和。例如,輸入high的值為100,則輸出732。[問答題]241.下列程序段的運(yùn)行結(jié)果是_____。Main(){intn,s=0;For(n=1;n<=5;n++){if(n%2==0)continue;S=s+n;}Printf("%d\n",s);}[問答題]242.有以下程序Include<string.h>#Main(){chara[]={'d','e','f','g','h','\0'};intj;J=strlen(a);Printf("%d\n",j);}程序運(yùn)行后的輸出結(jié)果是______。[問答題]243.在C語言中,根據(jù)函數(shù)能否被其他文件調(diào)用,可將其分為內(nèi)部函數(shù)和()函數(shù)。[問答題]244.要求輸出國際象棋棋盤。[問答題]245.設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【1】.for(i=0,j=10;i<=j;i++,j--)K=i+j;[問答題]246.若有以下定義:Doublew[10];則w數(shù)組元素下標(biāo)的上限是_____,下限是____。[問答題]247.如果一個數(shù)組的長度為N,則該數(shù)組中數(shù)組元素下標(biāo)最大值為____。[問答題]248.C語言中用____表示邏輯真,用_____表示邏輯假。[問答題]249.當(dāng)a=3,b=2,c=1時,表達(dá)式f=a>b>c的值是____。[問答題]250.下列程序的運(yùn)行結(jié)果是【3】。Main(){printf("*\\abd\bc\t\r\\*ABCD\105\x46*\\");}[問答題]251.在C語言中,按函數(shù)在程序中出現(xiàn)的位置可分為以下三種調(diào)用方式:函數(shù)語句、函數(shù)表達(dá)式和函數(shù)__________。[問答題]252.構(gòu)成c源程序的基本單位是()[問答題]253.sizeof的運(yùn)算結(jié)果在哪個時期確定的_______[問答題]254.從鍵盤輸入3個數(shù),將最大值放在變量a中,最小值放在變量c中。例如,輸入的數(shù)為:551234,輸出結(jié)果應(yīng)當(dāng)是:a=55.0,b=34.0,c=12.0。[問答題]255.在c語言中,常量分為整型常量(如:12)、實(shí)型常量(如:3.2)、和______常量(如:'a')。[問答題]256.輸入某年某月某日,判斷這一天是這一年的第幾天?[問答題]257.已知charstr[]="man",則strlen(str)的值為_____。[問答題]258.設(shè)x=0,y=2,則表達(dá)式"!x+y"的值是_____________。[問答題]259.程序修改題所屬年份:2010.9;2011.3;下列給定程序中函數(shù)fun的功能是:求三個數(shù)的最小公倍數(shù)。例如,若給主函數(shù)中的變量x1、x2、x3分別輸入15112,則輸出結(jié)果應(yīng)當(dāng)是330。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!#include<stdio.h>***********found************/fun(intx,y,z){intj,t,n,m;j=1;t=j%x;m=j%y;n=j%z;while(t!=0||m!=0||n!=0){j=j+1;t=j%x;m=j%y;n=j%z;}***********found************/returni;}main(){intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%d\n",j);}[問答題]260.若有說明intx[][3]={1,3,5,7,9,11,13};則x數(shù)組的行數(shù)為____。1.答案:D解析:2.答案:B解析:3.答案:D解析:4.答案:B解析:5.答案:D解析:6.答案:C解析:7.答案:B解析:8.答案:C解析:未初始化,指向不明9.答案:D解析:10.答案:B解析:11.答案:D解析:P49putcahr()函數(shù)是只輸出一個字符的函數(shù)12.答案:C解析:13.答案:D解析:14.答案:D解析:sum_3()函數(shù)接收兩個參數(shù)a、b,返回a+b-3,main()函數(shù)中,for循環(huán)傳入實(shí)參為i和3,所以每次調(diào)用su
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保無害油菜籽訂購合同
- 2024的區(qū)域代理合同范文
- 工廠房屋租賃合同談判技巧
- 基金交易服務(wù)協(xié)議書模板
- 城市婚姻登記處離婚協(xié)議樣本
- 機(jī)動車維修技術(shù)培訓(xùn)協(xié)議
- 個人承包水利工程協(xié)議
- 貨車租賃協(xié)議書
- 2024廣告公司工程合同范本
- 2024深圳市工程施工合同
- 教科版五年級科學(xué)上冊(風(fēng)的作用) 教學(xué)課件
- 二年級下冊語文試題 -“詩詞大會”題庫二 (word版有答案) 人教部編版
- GB/T 7702.20-2008煤質(zhì)顆?;钚蕴吭囼?yàn)方法孔容積和比表面積的測定
- 新歷史主義文藝思潮
- GB/T 40120-2021農(nóng)業(yè)灌溉設(shè)備灌溉用熱塑性可折疊軟管技術(shù)規(guī)范和試驗(yàn)方法
- GB/T 3903.2-1994鞋類通用檢驗(yàn)方法耐磨試驗(yàn)方法
- GB/T 10801.2-2018絕熱用擠塑聚苯乙烯泡沫塑料(XPS)
- 12J5-1 平屋面建筑標(biāo)準(zhǔn)設(shè)計圖
- 中印邊境爭端
- 《墨梅》課件(省一等獎)
- 招聘與錄用期末考試卷及答案AB卷2套
評論
0/150
提交評論