版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷21)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.以下正確的描述是_____A)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)B)return后面的值不能為表達式C)如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準D)如果實參與形參的類型不一致,以實參類型為準[單選題]2.()。C語言規(guī)定:在一個源程序中,main函數(shù)的位置。A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意D)必須在最后[單選題]3.有如下程序#defineN2#defineMN+1#defineNUM2*M+1Main(){inti;For(i=1;i<=NUM;i++)printf("%d\n",i);}該程序中的for循環(huán)執(zhí)行的次數(shù)是______。A)5B)6C)7D)8[單選題]4.若x=2,y=3則x&y的結(jié)果是()。A)0B)2C)3D)5[單選題]5.下述程序段的輸出結(jié)果是()。main(){intx=10,y=10;printf(''%d,%d\n'',x++,++y);}A)10,10B)11,11C)11,10D)10,11[單選題]6.設(shè)有以下程序段則以下說法正確的()A)運行程序段后輸出0B)運行程序段后輸出1C)程序段中的控制表達式是非法的D)程序段執(zhí)行無限次[單選題]7.x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是()。A)INPUTx,y,z;B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);[單選題]8.設(shè)有intx,y;以下語句判斷x和y是否相等,正確的說法是該語句()。_x000D_if(x=y)printf("xisequaltoy.");A)語法錯B)不能判斷x和y是否相等C)編譯出錯D)能判斷x和y是否相等[單選題]9.若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其輸出結(jié)果是()。A)程序段有語法錯B)3,5,3C)3,5,5D)3,5,7[單選題]10.有語句:k=x<y?(y<z?1:0):0;以下選項中,與此語句功能相同的是()。A)if(x<y∥y<z)k=1;elsek=0;B)if(x<y)k=0;elseif(y<z)k=1;C)if(x<y)if(y<z)k=1;elsek=0;D)if(x<y&&y<z)k=1;elsek=0;[單選題]11.下列______是不合法的C語言常量。A)'xabcde'B)"x1f"C)0x12D)2.1e3[單選題]12.有如下程序:Main(){inty=10;while(--y){y--;};printf(?%d\n?,y--);}該程序的執(zhí)行結(jié)果是()A)0B)-1C)無限循環(huán)D)10[單選題]13.表達式(int)((double)9/2)-9%2的值是A)0B)3C)4D)5[單選題]14.若有intk=7,x=12;則能使值為3的表達式是()。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)[單選題]15.下面的程序片斷所表示的數(shù)學(xué)函數(shù)關(guān)系是Y=0;If(x!=0)y=1;if(x>0)y=1;Elsey=0;A)B)C)D)[單選題]16.以十進制形式輸出無符號整數(shù)的格式字符是()A)dB)oC)xD)u[單選題]17.算法的有窮性是指()。A)算法程序的運行時間是有限的B)算法程序所處理的數(shù)據(jù)量是有限的C)算法程序的長度是有限的D)算法只能被有限的用戶使用[單選題]18.C語言中文件的存取方式是()。A)順序存取B)隨機存取C)順序存取,隨機存取均可D)順序存取,隨機存取均不可[單選題]19.以下程序段中,與其他三個功能不同的程序段是()。A)s=0;i=1;for(;;){s+=i;i++;if(i<=10)break;}B)s=0,i=1;for(;i<=10;){s+=i;i++;}C)s=0;for(i=1;i<=10;i++){s+=i;}D)for(s=0,i=1;i<=10;s+=i,i++);[單選題]20.在下列程序段中,枚舉變量c1,c2的值依次是().enumcolor{red,yellow,blue=4,green,white}c1,c2;c1=yellow;c2=white;printf("%d,%d\n",c1,c2);A)1,6B)2,5C)1,4D)2,6[單選題]21.若w=4,x=3,y=3,z=4,則條件表達式wA)4B)3C)2D)1[單選題]22.根據(jù)下面的定義,能輸出字母M的語句是________。Structperson{charname[9];intage;};Structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};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]);[單選題]23.以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是().A)auto和staticB)auto和registerC)register和staticD)extern和register[單選題]24.設(shè)有inta[8][9];,則數(shù)組a有______個數(shù)組元素。A)72B)80C)90D)56[單選題]25.在函數(shù)的返回值類型與返回值表達式的類型的描述中,是錯誤的。A)函數(shù)返回值的類型是在定義函數(shù)時確定的,在函數(shù)調(diào)用時是不能改變的B)函數(shù)返回值的類型就是返回值表達式的類型C)函數(shù)返回值類型決定了返回值表達式的類型D)函數(shù)返回值表達式類型與函數(shù)返回值類型不同時,表達式類型應(yīng)轉(zhuǎn)換成函數(shù)返回值類型[單選題]26.已知如下程序,下列選項放在空白處不能輸出***的是intx=6;do{Console.Write("*");x--;--x;}while(______);A)x>=1B)x>=2C)x>0D)x>3[單選題]27.下面程序段在編譯時不會報錯的是A)#definedouble2voidmain(){doubleb=0;}B)#defineb2voidmain(){intb=0;}C)#defineb2voidmain()intx=b;{b++;}D)#defineb2voidmain(){x++;}[單選題]28.下述語句中,()中的if語句語法是錯誤的。A)if(x>y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D)if(x<y){x++;y++}[單選題]29.表達式?。▁>0&&y>0)等價于A)!(x>0)||!(y>0)B)!x>0||!y>0C)!x>0&.&!y>0D)!(x>0)&&!(y>0)[單選題]30.putchar函數(shù)可以向終端輸出一個()A)整型變量表達式值B)實型變量值C)字符串D)字符或字符型變量值[單選題]31.軟件開發(fā)中,需求分析階段可以使用的工具是()。A)N-S圖B)DFD圖C)PAD圖D)程序流程圖[單選題]32.設(shè)x,y,z,t均為int型變量,則執(zhí)行下列語句序列后,變量t的值為()X=y=z=0;if(x==y)t=z;elset=!z;A)不定值B)2C)1D)0[單選題]33.有以下函數(shù):Voidf(){FILE*fp;Inti,n=0,k=0;Fp=fopen(?source.txt?,?w?);For(i=0;i<5;i++)Fprintf(fp,?%d?,i);Fclose(fp);Fp=fopen(?source.txt?,?r?);Fscanf(fp,?%d%d?,&n,&k);Printf(?%d,%d?,n,k);Fclose(fp);}輸出結(jié)果為()A)0,0B)0,1C)1234,0D)1234,1[單選題]34.執(zhí)行for(x=1,y=0;(y!=1)&&(x<4);x++);的結(jié)果為()。A)無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行3次D)執(zhí)行2次[單選題]35.若已定義:structBook{char*bookname;floatprice;}book1,*p;下列敘述錯誤的是()。A)book1為結(jié)構(gòu)類型變量B)price和bookname為該結(jié)構(gòu)類型成員C)p為結(jié)構(gòu)類型變量D)p為結(jié)構(gòu)類型指針變量[單選題]36.下面選項中不能用作變量名的是A)_floatB)switchC)sumD)_123[單選題]37.一元二次方程ax2+bx+c=0有兩個相異實根的條件是a≠0且b2-4ac>0,下面選項中正確的表達式是A)a!=0,b*b-4*a*c>0B)a!=0||b*b-4*a*c>0C)a&&.b*b-4*a*c>0D)!a&.&.b*b-4*a*c>0[單選題]38.staticcharstr[10]="China";數(shù)組元素個數(shù)為()。A)5B)6C)9D)10[單選題]39.在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是()。A)外模式B)內(nèi)模式C)概念模式D)邏輯模式[單選題]40.表達式(3>=7)&&(5<8)的結(jié)果是()A)代碼錯誤B)不確定C)falseD)true[單選題]41.C語言中,形參缺省的存儲類型說明是A)autoB)staticC)registerD)extern[單選題]42.若有說明語句:charc='\72';則變量c中存放的是()。A)2個字符B)1個字符C)3個字符D)說明語句不合法[單選題]43.如果在一個復(fù)合語句中定義了一個變量,則有關(guān)該變量正確的說法是。A)只在該復(fù)合語句中有效B)只在該函數(shù)中有效C)在本程序范圍內(nèi)均有效D)為非法變量[單選題]44.能正確表示邏輯關(guān)系:?a>=10或a<=0?的C語言表達式是()A)a>=0|a<=10B)a>=10ora<=0C)a>=10||a<=0D)a>=10&&a<=0[單選題]45.在C語言中,if語句后的一對原括號中,用以決定分支的流程的表達式()。A)只能用邏輯表達式B)只能用關(guān)系表達式C)只能用邏輯表達式或關(guān)系表達式D)可用任意表達式[單選題]46.若變量xy已正確定義并賦值,以下符合C語言語法的表達式是A)x+1=yB)++x,y=x--C)x=x+10=x+yD)double(x)/10[單選題]47.以下()是不正確的字符串常量。A)'abc'B)"12'12"C)"0"D)""[單選題]48.已知ch是字符型變量,下面正確的賦值語句是()。A)ch=?a+b?;B)ch=?\0?;C)ch=?7?+?9?;D)ch=5+9;[單選題]49.已知有聲明?chara[]="program",*p=a+1;?,則執(zhí)行以下語句不會輸出字符a的是_________。A)Putchar(*p+4);B)Putchar(*(p+4));C)Putchar(a[sizeof(a)-3]);D)Putchar(*(a+5));[單選題]50.()。若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是。A)1B)2C)2.0D)2.5[單選題]51.有以下程序:#includemain(){inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(?a=%db=%dc=%d\n?,a,b,c);}程序運行后的輸出結(jié)果是()。A)a=10b=50c=30B)a=10b=50c=10C)a=10b=30c=10D)a=50b=30c=50[單選題]52.設(shè)有定義?char*c;?,以下選項中能夠使c正確指向一個字符串的是()。A)charstr[]=?string?;c=str;B)scanf(?%s?,c);C)c=getchar();D)*c=?string?;[單選題]53.表示關(guān)系?x<=y<=z?的C語言表達式為()。A)(x<=y)&&(y<=z)B)(x<=y)AND(y<+z)C)(x<=y<=y)D)(x<=y)&(y<=z)[單選題]54.以下標識符中,不能作為合法的C用戶定義標識符的是()。A)answerB)toC)signedD)_if[單選題]55.函數(shù)strlen("1234\0ab\0c")的返回值是______。A)4B)5C)8D)9[單選題]56.有以下程序fun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}執(zhí)行后的輸出結(jié)果是()。A)7B)3C)2D)0[單選題]57.下列字符序列中,不可用作C語言標識符的是()。A)b70B)#abC)symbolD)a_1[單選題]58.由以下while構(gòu)成的循環(huán),循環(huán)體執(zhí)行的次數(shù)是Intk=0;While(k=1)k++;A)有語法錯,不能執(zhí)行B)一次也不執(zhí)行C)執(zhí)行一次D)無限次[單選題]59.下列程序代碼運行結(jié)果正確的是()。#includemain(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n");elseprintf("no\n");}A)yesB)noC)yes和noD)代碼錯誤[單選題]60.c語言中普通整型變量int在內(nèi)存中占()字節(jié)。A)1B)2C)3D)4[單選題]61.執(zhí)行以下程序段后,y的值是()。inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;xA)19B)20C)18D)17[單選題]62.執(zhí)行下列程序段后的輸出結(jié)果是____()___.intx=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A)3B)2C)1D)4[單選題]63.以下描述不正確的是()。A)使用while和do-while循環(huán)時,循環(huán)變量初始化的操作應(yīng)在循環(huán)體語句之前完成B)while循環(huán)是先判斷表達式,后執(zhí)行循環(huán)語句C)do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達式D)for、while和do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成[單選題]64.以下關(guān)于靜態(tài)變量的說法正確的是()A)函數(shù)中的靜態(tài)變量其所占內(nèi)存在函數(shù)退出后不被釋放B)靜態(tài)變量和常量的作用相同C)靜態(tài)變量只可以賦值一次賦值后則不能改變D)靜態(tài)全局變量的作用域為一個程序的所有源文件[單選題]65.已有定義:chara[]=?xyz?,b[]={?x?,?y?,?z};,以下敘述中正確的是________。A)數(shù)組a和b的長度相同B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度D)上述說法都不對[單選題]66.下列選項中,關(guān)于main()函數(shù)敘述不正確的是()A)一個完整的C語言程序中,有且只能有一個main()函數(shù)B)main()函數(shù)是程序的主入口,程序總是從main()函數(shù)開始執(zhí)行C)如果沒有聲明main()函數(shù),程序?qū)牡?行開始執(zhí)行D)main()函數(shù)可以有返回值,也可以沒有返回值[單選題]67.若已定義doubley;擬從鍵盤輸入一個值賦給變量y,則正確的函數(shù)調(diào)用是()。A)scanf("%d",&y);B)scanf("%7.2f",&y);C)scanf("%lf",&y);D)scanf("%ld",&y);[單選題]68.設(shè)有語句?intb=3;?,執(zhí)行語句?b+=b-=b*b;?后,變量b的值是A)3B)0C)-12D)9[單選題]69.有以下程序Main(){inti=1,j=1,k=2;If((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}執(zhí)行后輸出的結(jié)果是()A)2,2,2B)2,2,1C)1,1,2D)2,2,3[單選題]70.在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是()。A)auto和staticB)extern和registerC)auto和registerD)static和register[單選題]71.已知inta=4,b=5,c;則執(zhí)行表達式c=a=a>b后變量a的值為()。A)0B)1C)4D)5[單選題]72.若有定義語句:inta[3][6];按在內(nèi)存中存放的順序,a數(shù)組的第10個元素是()A)a[0][3]B)a[1][4]C)a[0][4]D)a[1][3][單選題]73.()是一組計算機能識別和執(zhí)行的代碼指令。A)單詞B)機器語言C)函數(shù)D)程序[單選題]74.若已定義chara[30]=?Health!?,b[10]=?Happy!?;使數(shù)組a存儲?Health!Happy!?的語句是()A)strcpy(b,a);B)strcpy(a,b);C)strcat(a,b);D)strcat(b,a);[單選題]75.結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是().A)輸入、處理、輸出B)樹形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán)D)主程序、子程序、函數(shù)[單選題]76.下列程序段的輸出結(jié)果為().floatx=213.82631;printf("%3d",(int)x);A)213.82B)213.83C)213D)3.8[單選題]77.設(shè)有以下語句:Inta=1,b=2,c;C=a^(b<<2);執(zhí)行后,c的值為()。A)7B)9C)8D)6[單選題]78.設(shè)a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是().A)552B)144C)264D)-264[單選題]79.對inta[5][5]中a[i][j]元素不正確的引用是____。A)*(*(a+i)+j)B)*(a[i]+j)C)a[i][j]D)*(a+i*5+j)[單選題]80.下列哪個不是C語言中的關(guān)鍵字____。A)breakB)unionC)doubleD)FLOAT[單選題]81.下列可作為C語言賦值語句的是()。A)x=3,y=5B)a=b=6C)i--;D)y=int(x);[單選題]82.打開文件時,方式"w"決定了對文件進行的操作是().A)只寫盤B)只讀盤C)可讀可寫盤D)追加寫盤[單選題]83.以下定義正確的是_________。A)Intn=2,*a[n];B)Intn=10,*a[2]=&n;C)Intn=10,*a[2]={n};D)Intb[2][2]={10},*a[2]={0};[單選題]84.已有定義?'charch=256inta=ch;?,則變量a的值是()A)256B)65536C)0D)-1[單選題]85.合法的數(shù)組定義是()。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chara="string";D)chara[]={0,1,2,3,4,5};[單選題]86.以下不屬于對象的基本特征的是()。A)繼承性B)封裝性C)分類性D)多態(tài)性[單選題]87.若有語句:chars1[10],s2[10]={"books"},則能將字符串books賦給數(shù)組s1的正確語句是____A)s1={"books"};B)strcpy(s1,s2);C)s1=s2;D)strcpy(s2,s1);[單選題]88.下列選項中,不屬于數(shù)據(jù)管理員(DBA)職責(zé)的是()。A)數(shù)據(jù)庫維護B)數(shù)據(jù)庫設(shè)計C)改善系統(tǒng)性能,提高系統(tǒng)效率D)數(shù)據(jù)類型轉(zhuǎn)換[單選題]89.有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(?%d,%d\n?,a,b);}程序運行后的輸出結(jié)果是________。A)6,lB)2,lC)6,0D)2,0[單選題]90.執(zhí)行以下程序后,輸出結(jié)果是______。#include<stdio.h>Voidfun(intb[],inti){B[i]=10;}Voidmain(){Intx,a[]={2,3,4,5,6,7,8,9};Fun(a,3);Printf("%d",a[3]);}A)2B)4C)5D)10[單選題]91.下列程序執(zhí)行后輸出的結(jié)果是__()____.#include<stdio.h>intf(inta){intb=0;staticc=3;a=c++,b++;return(a);}voidmain(){inta=2,i,k;for(i=0;i<3;i++)k=f(a++);printf("%d\n",k);}A)3B)0C)5D)4[單選題]92.設(shè)R是一個2元關(guān)系,有3個元組,S是一個3元關(guān)系,有3個元組。若T=R×S,則T的元組的個數(shù)為()。A)6B)8C)9D)12[單選題]93.逗號表達式"(a=3*5,a*4),a+15"的值是()。A)15B)60C)30D)不確定[單選題]94.有一堆零件(100到200之間),如果分成4個零件一組則多出2個零件;若分成7個零件一組,則多3個零件;若分成9個零件一組,則多出5個零件。下面程序是求這堆零件總數(shù),請選擇填空。#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if()printf("%d",i);}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9==5[單選題]95.C語言中,switch后的括號內(nèi)表達式的值可以是()A)只能為整型和字符型B)只能為整型C)任何類型D)只能為整型,字符型,實型[單選題]96.在高級語言中,對文件操作的一般步驟是().A)打開文件→操作文件→關(guān)閉文件B)操作文件→修改文件→關(guān)閉文件C)讀寫文件→打開文件→關(guān)閉文件D)讀文件→寫文件→關(guān)閉文件[單選題]97.80、若有以下說明語句:structstudent{intnum;charname[];floatscore;}stu;則下面的敘述不正確的是()。A)struct是結(jié)構(gòu)體類型的關(guān)鍵字B)structstudent是用戶定義的結(jié)構(gòu)體類型C)num,score都是結(jié)構(gòu)體成員名D)stu是用戶定義的結(jié)構(gòu)體類型名[單選題]98.若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。A)EOFB)1C)0D)輸出的字符[單選題]99.檢查軟件產(chǎn)品是否符合需求定義的過程稱為()。A)確認測試B)需求測試C)驗證測試D)路徑測試[單選題]100.以下選項中,值為1的表達式是______。A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'[單選題]101.已知程序片段:do{x++;}while(0)則x++;語句執(zhí)行的次數(shù)是:A)0B)1C)無限D(zhuǎn))出錯[單選題]102.以下關(guān)于數(shù)組的描述正確的是___()_____.A)數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素。B)數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。C)數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同。D)數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素。[單選題]103.若有程序段:Charstr[]="china";Char*p;P=str;則下列敘述正確的是()。A)*p與str[0]相等B)str數(shù)組長度和p所指向的字符串長度相等C)str和p具有完全相同的值D)數(shù)組str中的內(nèi)容和指針變量p中的內(nèi)容相等[單選題]104.若有說明inta[][4]={0};,則下面不正確的敘述是()。A)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因為二維數(shù)組a中第二維大小的值除初值個數(shù)的商為1,故數(shù)組a的行數(shù)為lD)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0[單選題]105.語句unsigunedshorta;將a定義為()變量A)短整型B)無符號整型C)無符號短整型D)有符號短整型[單選題]106.若已定義intarr[10];則不能正確引用arr數(shù)組元素的是()。A)arr[0]B)arr[2*4/3]C)arr[10-1]D)arr[7+3][單選題]107.關(guān)于給一維數(shù)組元素賦初值,下列說法中錯誤的是()A)在一個數(shù)據(jù)定義語句中,可以給所有數(shù)組賦初值,也可以只給一部分數(shù)組賦初值B)可以給一維數(shù)組的全部元素賦初值,也可以只給前面的部分元素賦初值C)對某個一維數(shù)組的前若干個元素賦初值,后面的未賦初值的元素?zé)o初值D)對某個一維數(shù)組的所有元素賦初值,數(shù)組的長度可以省略[單選題]108.下列程序的主要功能是輸入10個整數(shù)存入數(shù)組a,再輸入一個整數(shù)x,在數(shù)組a中查找x。找到則輸出x在10個整數(shù)中的序號(從1開始);找不到則輸出0。程序缺少的是()。main(){inti,a[10],x,flag=0;for(i=0;i<10;i++)scanf("%d",&a[i]);scanf("%d",&x);for(i=0;i<10;i++)if_______{flag=i+1;break;}printf("%d\n",flag);}A)x!=a[i]B)!(x-a[i])C)x-a[i]D)!x-a[i][單選題]109.下面不能作為軟件需求分析工具的是()。A)PAD圖B)數(shù)據(jù)字典(DD)C)數(shù)據(jù)流程圖(DFD圖)D)判定樹[單選題]110.打印出100-1000間的所有?水仙花數(shù)?。所謂?水仙花數(shù)?是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個?水仙花數(shù)?,因為153=1*1*1+5*5*5+3*3*3算法如圖所示。(圖忘拍了)2處應(yīng)填入的算法步驟為()A)j+1=>jB)i+1=>iC)k+1=>kD)n+1=>n[單選題]111.以下程序中關(guān)于指針輸入格式正確的是()。A)int*p;scanf("%d",&p);B)int*p;scanf("%d",p);C)intk,*p=&k;scanf("%d",p);D)intk,*p;*p=&k;scanf("%d",&p);[單選題]112.在宏定義#definePi3.14159中,用宏名Pi代替一個____。A)字符串B)雙精度數(shù)C)常量D)單精度數(shù)[單選題]113.設(shè)有程序#includemain(){inta=5;a+=a-=a*a;printf(?%d\n?,a);},則程序運行結(jié)果為()。A)40B)-40C)-20D)20[單選題]114.若已定義x和y為double類型,則表達式x=1;y=(x+3)/2的值是()。A)1B)2C)2.00000D)2.50000[單選題]115.下面跳轉(zhuǎn)語句中,可以選擇不唯一的跳轉(zhuǎn)目的地的是A)continue;B)break;C)goto標識符;D)return;[單選題]116.當(dāng)輸入數(shù)據(jù):2763時,下面程序的運行結(jié)果是()。#include<stdio.h>Intgbs(intA,intb){intc;a=a>0?a:-a;b=b>0?b:-b;c=a*b;if(c==0)return0;while(a!=b)if(a>b)a-=b;elseb-=a;returnc/a;}Intgys(intA,intb){if(a*b==0)return0;a=a>0?a:-a;b=b>0?b:-b;while(a!=b)if(a>b)a-=b;elseb-=a;returna;}Voidmain(){intA,b,c,d;scanf("%d%d",&a,&b);c=gbs(a,b);d=gys(a,b);printf("a=%db=%dgbs=%dgys=%d\n",a,b,c,d);}A)a=30b=63gbs=189gys=9B)a=27b=63gbs=190gys=10C)a=27b=63gbs=189gys=9D)a=27b=63gbs=188gys=10[單選題]117.以下描述中正確的是()。A)在do-while循環(huán)體中一定要有能使while后面表達式的值變?yōu)榱悖?假?)的操作B)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行的語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句C)do-while循環(huán)中,根據(jù)情況可以省略whileD)do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號[單選題]118.下面的for語句的循環(huán)次數(shù)為().for(x=1,y=0;(y!=123)&&(x<4);x++);A)是無限循環(huán)B)循環(huán)次數(shù)不定C)循環(huán)執(zhí)行4次D)循環(huán)執(zhí)行3次[單選題]119.若有定義:floatw;intA,b;則合法的switch語句是()A)switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}B)switch(a);{case1printf("*\n");case2printf("**\n");}C)switch(b){case1:printf("*\n");Default:printf("\n");Case1+2:printf("**\n");}D)switch(a+b);{case1:printf("*\n");case2:printf("**\n");Default:printf("\n");}[單選題]120.以下選項中,對指針變量p正確的操作是____。A)inta[5],*p;p=a;B)inta[5],*p;p=&a;C)inta[5];int*p=a=1000;D)inta[5];int*p1,*p2=1;*p1=*p2;[單選題]121.設(shè)a=12,且a定義為整型變量。執(zhí)行語句a+=a-=a*=a;后a的值為()。A)12B)144C)0D)132[單選題]122.有以下程序Fun(intx,inty){return(x+y);}Main(){inta=1,b=2,c=3,sum;Sum=fun((a++,b++,a+b),c++);Printf("%d\n",sum);}執(zhí)行后的輸出結(jié)果是______。A)6B)7C)8D)9[單選題]123.main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是()A)-1B)-3C)-5D)0[單選題]124.下列數(shù)據(jù)中屬于?字符串常量?的是()A)ABB)C)?ABC?D)?A?[單選題]125.X、Y、Z被定義為int型變量,若從鍵盤給X、Y、Z輸入數(shù)據(jù),正確的輸入語句是______。A)INPUTX,Y,Z;B)scanf("%d%d%d",&X,&Y,&Z);C)scanf("%d%d%d",X,Y,Z);D)read("%d%d%d",&X,&Y,&Z);[單選題]126.若有語句:charstr[]=main;為表達字符串中的字符'm',可用____。A)str[1]B)str(0)C)*(str+1)D)*(str)[單選題]127.在C語言中,有關(guān)函數(shù)的說法,以下正確的是()。A)函數(shù)可嵌套定義,也可嵌套調(diào)用B)函數(shù)可嵌套定義,但不可嵌套調(diào)用C)函數(shù)不可嵌套定義,但可嵌套調(diào)用D)函數(shù)不可嵌套定義,也不可嵌套調(diào)用[單選題]128.以下關(guān)于常量的說法中正確的是__。A)0101是二進制形式的常量B)0101是八進制形式的常量C)0101是十六進制形式的常量D)0101是十進制形式的常量[單選題]129.a=1,b=3,c=5,d=4時執(zhí)行完下面一段程序后x的值是()If(a<b)If(c<d)x=1;Elseif(a>c)If(b<d)x=2;Elsex=3;Elsex=6;Elsex=7;A)1B)2C)3D)6[單選題]130.一個運動隊有多個隊員,一個隊員僅屬于一個運動隊,一個隊一般都有一個教練,則實體運動隊和隊員的聯(lián)系是()。A)一對多B)一對一C)多對一D)多對多[單選題]131.針對簡單程序設(shè)計,以下敘述的實施步驟正確的是()。A)確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔B)編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔C)整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試D)確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔[單選題]132.puts(char*str)函數(shù)的功能是向終端輸出()A)一個實型變量的值B)str指向的字符串C)一個整數(shù)變量的值D)str指向的第一個字符[單選題]133.有以下程序:Main(){intx=0,y=5,z=3;While(z-->0||++x<2)Y=y-1;Printf("%d,%d,%d\n",x,y,z);}程序執(zhí)行后的輸出結(jié)果是______。A)3,2,0B)1,2,-1C)2,4,0D)2,1,-2[單選題]134.數(shù)據(jù)庫管理系統(tǒng)是()。A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)[單選題]135.下列函數(shù)的功能是fun(char*a,char*b){while((*b=*a)!='\0'){a++,b++;}}A)將a所指字符串賦給b所指空間B)使指針b指向a所指字符串C)將a所指字符串和b所指字符串進行比較D)檢查a和b所指字符串中是否有'\0'[單選題]136.在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是().A)整型常量B)整型表達式C)整型常量或整型表達式D)任何類型的表達式[單選題]137.有如下程序,寫出該執(zhí)行結(jié)果()。#include?stdio.h?Main(){Floatx=2.0,y;if(x<0.0)y=0.0;Elseif(x<10.0)y=1.0/x;Elsey=1.0;Printf(?%f\n?,y);}A)0.000000B)0.250000C)0.500000D)1.000000[單選題]138.將一個函數(shù)指定為static存儲類別后,該函數(shù)將()。A)既可以被同一源文件中的函數(shù)調(diào)用,也可以被其他源文件中的函數(shù)調(diào)用B)只能被同一源文件中的函數(shù)調(diào)用,不能被其他源文件中的函數(shù)調(diào)用C)只能被其他源文件中的函數(shù)調(diào)用,不能被同一源文件中的函數(shù)調(diào)用D)既不能被同一源文件中的函數(shù)調(diào)用,也不能被其他源文件中的函數(shù)調(diào)用[單選題]139.如果程序中有如下的說明和定義:structs{intx,y;}structsx,y;則會發(fā)生的情況是()。A)編譯出錯B)能順利編譯和鏈接,但不能執(zhí)行C)程序能順利通過編譯,但是鏈接時會出錯D)程序能順利編譯,鏈接,執(zhí)行[單選題]140.下面不合C規(guī)范的字符常量是()。A)'\0xff'B)'\65'C)'&'D)'\027'[單選題]141.若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是()。A)switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}B)switch((int)x);{case1:printf("*\n");case2:printf("**\n");}C)switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}D)switch(a+b){case1:printf("*\n");casec:printf("**\n");}[單選題]142.已有定義?ina=1;?,則執(zhí)行?printf("%d",(a+5,a++));?時輸出結(jié)果()A)1B)6C)2D)7[單選題]143.若num,a,b和c都是int型變量,則執(zhí)行表達式num=(a=4,b=16,c=32)后num的值為_______。A)4B)16C)32D)52[單選題]144.()。巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是()。main(){charc1='A',C2='Y';printf("%d,%d\n",c1,c2);}A)A,YB)65,65C)65,90D)65,89[單選題]145.設(shè)p1和p2是指向同一個int型變量的指針變量,k為int型變量,則不能正確執(zhí)行的語句是______。A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);[單選題]146.如果inta=1,b=2,c=3,d=4;則條件表達式"aA)1B)2C)3D)4[單選題]147.已有定義語句inTa[10],b[3][3];?,則以下對數(shù)組元素賦值的操作中,不會出現(xiàn)越界訪問的是()A)a[-1]=0B)a[10]=0C)b[3][0]=0D)b[0][3]=0[單選題]148.已有定義?inta=1;?,則執(zhí)行?printf("%d",(a+5,a++));?時輸出結(jié)果是A)1B)6C)2D)7[單選題]149.有下面程序段,上機運行,將。chara[3],b[]="China";a=b;printf("%s",a);A)輸出ChinaB)輸出ChiC)輸出ChD)編譯出錯[單選題]150.若有定義?structnode{intj,k;}x,*p=&x;?,表達式________是不正確的。A)P->k=2B)(*p).k=2C)X.k=2D)X->k=2[單選題]151.設(shè)有以下定義和語句_x000D_charstr[20]="Program",*p;_x000D_p=str;_x000D_則以下敘述中正確的是()。A)*p與str[0]的值相等B)str與p的類型完全相同C)str數(shù)組長度和p所指向的字符串長度相等D)數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同[單選題]152.有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;printf("%d\n",a);該程序段的功能是()。A)輸出a、b、c中值相等的數(shù)值B)輸出a、b、c中的最大值C)輸出a、b、c中的最小值D)輸出a的原始值[單選題]153.以下整型常量正確的是()注:整型常量一般用十進制表示A)78B)20C)20000000000D)Oxabc[單選題]154.下列定義和聲明中,語法均有錯誤的是_________。①int_f(intn){}②intf(intf){}③int2n=1;④structfor{intn};A)②③B)③④C)①④D)①②③④[單選題]155.假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點,則以下可以將q所指結(jié)點從鏈表中刪除并釋放該結(jié)點的語句組是______。A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);[單選題]156.structstu{intn;structstu*next;}a[3]={5,&a[1],6,&a[2],7,NULL};則訪問數(shù)組a[1]成員n的錯誤表達為____。A)a[1].nB)(a[0].next)->n;C)(a+1)->n;D)*(a+1)->n;[單選題]157.以下程序段的輸出結(jié)果是___()___.chars[]="anapple";printf("%d\n",strlen(s));A)7B)8C)9D)10[單選題]158.若有以下的定義:Structstuc{inta;longb;charc[5];}*s;則以下賦值正確的是()。A)s.c="abcd";B)strcat(s->c,"abcd");C)s->c="abcd"D)以上均不正確[單選題]159.在以下選項中,操作不合法的一組是()。A)intx[6],*p;p=&x[0];B)intx[6],*p;*p=x;C)intx[6],*p;p=x;D)intx[6],p;p=x[0];[單選題]160.以下4個選項,不能看作一條語句的是______。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;[單選題]161.設(shè)ch是char類型變量,其值是A,則以下表達式的值是____Ch=(ch>='A'&&ch<='Z')?(ch+32):chA)ZB)AC)aD)z[單選題]162.對于一個正常運行的C程序,以下敘述中正確的是______。A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序中的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束[單選題]163.以下程序的功能是:按順序讀入10名學(xué)生4門功課的成績,計算出每位學(xué)生的平均分并輸出。程序如下:#include<iostream>Usingnamespacestd;Intmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){cin>>score;sum+=score;}ave=sum/4.0;cout<<"No"<<n<<":"<<ave<<endl;}return0;}上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是()。A)sum=0.0;B)sum+=score;C)ave=sum/4.0;D)cout<<"No"<<n<<":"<<ave<<endl;[單選題]164.一個棧的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E依次入棧,然后依次退棧三次,并將退棧的三個元素依次入隊(原隊列為空),最后將隊列中的元素全部退出。則元素退隊的順序為()。A)ABCB)CBAC)EDCD)CDE[單選題]165.有以下程序structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}main(){structstustudents[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);}輸出結(jié)果是()。A)ZhangB)ZhaoC)WangD)18[單選題]166.任何一個C語言的可執(zhí)行程序都是從___開始執(zhí)行的.A)main()B)編譯預(yù)處理語句C)程序中的第一條語句D)程序中的第一個函數(shù)[單選題]167.下面選擇中正確的賦值語句是(設(shè)chara[5],*p=a;)()。A)p="abcd";B)a="abcd";C)*p="abcd";D)*a="abcd";[單選題]168.有以下程序:main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}當(dāng)輸入:247,程序的輸出結(jié)果是()。A)689B)6689C)66778D)66887[單選題]169.假定已有定義?chara[30],*p=a;?,則下列語句中能將字符串?ThisisaCprogram.?正確地保存到數(shù)組a中的語句是_________。A)A[30]="ThisisaCprogram.";B)A="ThisisaCprogram.";C)P="ThisisaCprogram.";D)Strcpy(p,"ThisisaCprogram.");[單選題]170.有以下函數(shù)Char*fun(char*p){returnp;}該函數(shù)的返回值是______。A)無確切的值B)形參p中存放的地址值C)一個臨時存儲單元的地址D)形參p自身的地址值[單選題]171.關(guān)于C語言標識符,以下敘述錯誤的是A)標識符可全部由數(shù)字組成B)標識符可全部由下劃線組成C)標識符可全部由小寫字母組成D)標識符可全部由大寫字母組成[單選題]172.在數(shù)據(jù)庫系統(tǒng)的內(nèi)部結(jié)構(gòu)體系中,索引屬于()。A)模式B)內(nèi)模式C)外模式D)概念模式[單選題]173.打印出100-1000間的所有?水仙花數(shù)?。所謂?水仙花數(shù)?是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個?水仙花數(shù)?,因為153=1*1*1+5*5*5+3*3*3#include<stdio.h>Voidmain(){inti,j,k,n;printf(?滿足條件的\?水仙花數(shù)\?是:?);n=100;while(n<1000)//處理每一個數(shù){i=n/100;分解出百位*/1k=n%10;分解出個位*/if(2)//判斷是否為水仙花數(shù){printf(?%-5d?,n);}n++;//指向下一個數(shù)}printf(?\n?);}1處應(yīng)填入的程序代碼為()A)j=n%10;B)j=n/10%10;C)j=n%10/10;D)j=n/10;[單選題]174.有以下程序Typedefstruct{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);}程序運行后的輸出結(jié)果是______。A)2,3B)2,4C)1,4D)1,2[單選題]175.設(shè)有以下說明語句structstu{inta;floatb;}stutype;,則下面的敘述不正確的是().A)struct是結(jié)構(gòu)體類型的關(guān)鍵字B)structC)stutype是用戶定義的結(jié)構(gòu)體類型名D)a和b都是結(jié)構(gòu)體成員名[單選題]176.設(shè)有定義語句:chars[12]={?string?};則printf(?%d\n?,strlen(s));的輸出是()A)6B)7C)11D)12[單選題]177.以下程序的執(zhí)行結(jié)果是___()___.#include<stdio.h>voidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20B)d=10C)d=15D)25[單選題]178.若有說明intn=2,*p=&n,*q=p;,則以下非法的賦值語句為()。A)p=q;B)*p=*q;C)n=*p;D)p=n;[單選題]179.下列程序段執(zhí)行后,s的值是()staticcharch[]="600";inta,s=0;for(a=0;ch[a]>='0'&&ch[a]<='9';a++)s=10*s+ch[a]-'0';A)600B)6C)0D)出錯[單選題]180.以下程序運行后,輸出結(jié)果是()main(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}A)10000B)10010C)00110D)10100[單選題]181.設(shè)x、y和z都是int類型變量,且x=3,y=4,z=5,則下面的表達式中,值為0的表達式為()。A)?x?B)x<=yC)x||y+z&&y-zD)!((x<y)&&!z||1)[單選題]182.下列字符串賦值語句中,不能正確把字符串Cprogram賦給數(shù)組的語句是()A)chara[]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?};B)chara[10];strcpy(a,?Cprogram?);C)chara[10]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?,?\0?};D)chara[10]={?Cprogram?};[單選題]183.在C程序中,main函數(shù)的位置()A)必須放在所有函數(shù)定義之前B)必須放在所有函數(shù)定義之后C)必須放在它所調(diào)用的函數(shù)之前D)可以任意[單選題]184.在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為_______。A)動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)[單選題]185.已知floata[10],*p;,則合法的賦值語句是______。A)a=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;[單選題]186.下列敘述錯誤的是A)程序中算術(shù)表達式的書寫形式與數(shù)學(xué)公式完全相同。B)整型與字符型變量混合運算的結(jié)果是整型。C)賦值運算符的結(jié)合方向為?自右向左?。D)自增與自減運算符可以用于float型變量。第2部分:多項選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.C#語言中的數(shù)據(jù)類型中,下列屬于值類型的是()A)stringB)結(jié)構(gòu)體C)結(jié)構(gòu)體數(shù)組D)枚舉[多選題]188.109、以下不合法的字符常量為()。A)'ab'B)'\482'C)'\'D)'\xaf'[多選題]189.下列選項中,屬于循環(huán)結(jié)構(gòu)三要素的是?A)循環(huán)變量的初始值B)循環(huán)結(jié)束的條件C)循環(huán)變量的改變D)循環(huán)體[多選題]190.合法的八進制數(shù)是A)0B)028C)077D)01.0[多選題]191.150、以下敘述中正確的是()。A)在程序中凡是以?#?開始的語句行都是預(yù)處理命令行B)預(yù)處理命令行的最后不能以分號表示結(jié)束C)#defineMAX是合法的宏定義命令行D)C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進行的[多選題]192.函數(shù)調(diào)用可以在()。A)函數(shù)表達式中B)函數(shù)語句中C)函數(shù)參數(shù)中D)以上都不是[多選題]193.若有定義語句:Inta=3,b=2,c=1;以下選項中正確的賦值表達式是()A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);[多選題]194.下列關(guān)于變量的命名,正確的是()A)X_25B)4footsC)&YearsD)main[多選題]195.若有說明:inta[3][4];則不能對a數(shù)組元素的正確引用是()。A)a[2][4]B)a[1,3]C)a[1][0]D)a(2)(1)[多選題]196.以下關(guān)于數(shù)組描述錯誤的是().A)數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B)數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C)數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D)數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素[多選題]197.下面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)體語句中,可以包含多條語句,但必須用花括號括起來[多選題]198.以下描述正確的是().A)使用while和do-while循環(huán)時,循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成B)while循環(huán)是先判斷表達式,后執(zhí)行循環(huán)語句C)do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達式D)for,while和do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成第3部分:填空題,共6題,請在空白處填寫正確答案。[填空題]199.下面程序的運行結(jié)果是。#include<stdio.h>main(){inti;for(i=1;i<=5;i++)switch(i%2){case0:i++;printf("#");break;case1:i+=2;printf("*");default:printf("\n");}}[填空題]200.以下程序的運行結(jié)果是。#include<stdio.h>main(){inta=-10,b=-3;printf("%d,",-a%b);printf("%d,",(a-b,a+b));printf("%d\n",a-b?a-b:a+b);}[填空題]201.函數(shù)del的作用是刪除有序數(shù)組a中的指定元素x。已有調(diào)用語句n=del(a,n,x);其中實參n為刪除數(shù)組元素的個數(shù),賦值號左邊的n為刪除后數(shù)組元素的個數(shù)。請?zhí)羁?。del(inta[],intn,intx){intp,i;p=0;while(x>=a[p]&&p<n)【1】;for(i=p-1;i<n;i++)【2】;n=n-1;returnn;}[填空題]202.已知A=7.5,B=2,C=3.6,表達式A>B&&C>A||A<B&&!C>B的值是()。[填空題]203.條件―2<x<3或x<-10‖的C語言表達式是()。[填空題]204.以下程序的運行結(jié)果是。inta=5;intb=7;main(){inta=4,b=5,c;c=plus(a,b);printf("A+B=%d\n",c);}intplus(intx,inty){intz;z=x+y;returnz;}第4部分:判斷題,共23題,請判斷題目是否正確。[判斷題]205.變量的兩個值:本身值和地址值都是可以改變的。A)正確B)錯誤[判斷題]206.當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是各成員所需內(nèi)存量的總和[判斷題]207.在C語言中,數(shù)組名只能作實參,不能作形參。A)正確B)錯誤[判斷題]208.break語句只能用在循環(huán)語句中,continue語句既可以用在switch語句中,也可以用在循環(huán)語句中。A)正確B)錯誤[判斷題]209.if語句后面的表達式必須用圓括號括起來。A)正確B)錯誤[判斷題]210.在C語言中,對數(shù)組進行初始化時,可以只給部分元素賦初值,當(dāng){}中值的個數(shù)少于元素個數(shù)時,只給前面部分元素賦值。A)正確B)錯誤[判斷題]211.continue語句只能出現(xiàn)在循環(huán)體語句中,不能用在其他的地方。A)正確B)錯誤[判斷題]212.指針數(shù)組的每個元素都是一個指針變量。A)正確B)錯誤[判斷題]213.若一個函數(shù)的返回類型為void,則表示其沒有返回值[判斷題]214.C語言編譯時不檢查語法A)正確B)錯誤[判斷題]215.可以用一個指針變量指向一個函數(shù),然后通過該指針變量調(diào)用此函數(shù).A)正確B)錯誤[判斷題]216.break語句可以用來跳出整個循環(huán)語句[判斷題]217.執(zhí)行?for(I=1;I<10;I+=2)s+=I;?后,I的當(dāng)前值為11[判斷題]218.任何數(shù)組在使用前必須先定義。A)正確B)錯誤[判斷題]219.在TurboC中,浮點型數(shù)據(jù)在內(nèi)存中一般占4個字節(jié)。()[判斷題]220.語句scanf("%7.2f",&a);是一個合法的scanf函數(shù)A)正確B)錯誤[判斷題]221.在標準C中,?=?是判斷兩個數(shù)是否相等。A)正確B)錯誤[判斷題]222.變量被定義后,它的作用域和壽命就被確定了,并且不可改變。A)正確B)錯誤[判斷題]223.goto語句是無條件轉(zhuǎn)移語句,使用它可以使程序跳轉(zhuǎn)到函數(shù)中的任何有標號的語句處。A)正確B)錯誤[判斷題]224.變量雖有不同的數(shù)據(jù)類型,但它們所占內(nèi)存的大小是一樣的。A)正確B)錯誤[判斷題]225.在C程序中,不同函數(shù)中所定義的變量允許同名A)正確B)錯誤[判斷題]226.在標準C語言中,共用體變量中的各成員是共同占用一塊存儲空間。A)正確B)錯誤[判斷題]227.數(shù)組初始化的常見方式有三種:直接對數(shù)組中的所有元素賦值、只對數(shù)組中的一部分元素賦值、對數(shù)組全部元素賦值但不指定長度。A)正確B)錯誤第5部分:問答題,共33題,請在空白處填寫正確答案。[問答題]228.編一程序每個月根據(jù)每個月上網(wǎng)時間計算上網(wǎng)費用,計算方法如下:要求當(dāng)輸入每月上網(wǎng)小時數(shù),顯示該月總的上網(wǎng)費用(6分)[問答題]229.在C語言中,關(guān)系運算符中的"等于"表示為________。[問答題]230.若已定義inta=3,b=2,c=1;則語句++a||++b&&++c;運行后b的值為()[問答題]231.假設(shè)變量a、b和c均為整型,以下語句借助中間變量t把a、b和c中的值進行交換,即把b中的值給a,把c中的值給b,把a中的值給c。例如:交換前a=10、b=20、c=30,交換后a=20,b=30,c=10。請?zhí)羁铡?);a=b;b=c;();[問答題]232.若有"inta[3][2]={{1,2},{3},{4,5}};",則a[1][1]的值是_____。[問答題]233.如果被調(diào)用函數(shù)定義在主調(diào)函數(shù)之____,被調(diào)用函數(shù)可以不聲明。(填寫前或后)[問答題]234.下面程序的運行結(jié)果是()main(){inta,b;int*p1=&a,*p2=&b,*t;a=10;b=20;t=p1;p1=p2;p2=t;printf("%d,%d\n",a,b);}[問答題]235.32位系統(tǒng)中,int(*a)[4][5]的大小是多少()[問答題]236.【程序填空】說明:下面程序的功能是輸出數(shù)組s中最大值元素的下標,請?zhí)顚懗绦蛩眱?nèi)容。*/#include"stdio.h"Voidmain(){intk,p;ints[]={1,9,7,2,10,3};**********SPACE***********/for(p=0,k=p;p<6;【?】)**********SPACE***********/if(s[p]>s[k])【?】;printf("%d\n",k);}[問答題]237.以下程序的執(zhí)行結(jié)果是________。#include?stdio.h?Main(){chars=?b?;printf(?dec:%d,oct:%o,hex:%x,ASCII:%c\n?,s,s,s,s);}[問答題]238.下列代碼:char*GetStr(){char*tmp;tmp="123"returntmp;}voidmain(){printf("%s",GetStr());}會輸出123嗎?123創(chuàng)建在堆上還是棧上呢?123的空間是什么時候釋放的?[問答題]239.若x為int類型,請以最簡單的形式寫出與邏輯表達式!x等價的C語言關(guān)系表達式【2】。[問答題]240.從鍵盤輸入一些字符,逐個把它們送到磁盤上去,直到輸入一個#為止。[問答題]241.有n個人圍成一圈,順序排號。從第一個人開始報數(shù)(從1到3報數(shù)),凡報到3的人退出圈子,問最后留下的是原來第幾號的那位。[問答題]242.有一輸入函數(shù)scanf(?%d?,k);則不能使float類型變量k得到正確數(shù)值的原因是:________。[問答題]243.Intx=2;x*=y=z=4;則x的值為_____.[問答題]244.存放指針的變量稱為()變量[問答題]245.執(zhí)行語句chars[3]="ab",*p;p=s;*(p+___2__)的值是__[問答題]246.Getchar()函數(shù)只能接收一個_____.[問答題]247.定義一個指針p,它指向一個有6個整型元素的一維數(shù)組,定義語句為。[問答題]248.數(shù)學(xué)表達式a<b<=c改寫為C語言表達式是__________。注:表達式要在英文半角狀態(tài)下按原表達式順序書寫,且表達式中不要留空格。[問答題]249.編寫input()和output()函數(shù)輸入,輸出5個學(xué)生的數(shù)據(jù)記錄。[問答題]250.宏定義不是c語句,所以在其結(jié)尾處不加____,所以下面的寫法是有語法錯誤的。#definepi3.14;[問答題]251.C語言以函數(shù)為程序的基本單位,有什么好處?[問答題]252.在C語言中,最大整型數(shù)是【1】.[問答題]253.數(shù)組由和構(gòu)成,其數(shù)組元素的數(shù)據(jù)類型是。[問答題]254.下面程序的運行結(jié)果是(#include<stdio.h>uniondata{inti;charc;doubled;}a[2];voidmain(){printf("%d\n",sizeof(a));}[問答題]255.執(zhí)行下面兩個語句,輸出的結(jié)果是【1】,charc1=97,c2=98;printf("%d%c",c1,c2);[問答題]256.設(shè)x的值為15,n的值為2,則表達式x*=n+3運算后x的值是_____.[問答題]257.inta[3]={1,3,5,7};則。[問答題]258.C語言中,二維數(shù)組在內(nèi)存中的存放方式為按【1】優(yōu)先存放.[問答題]259.函數(shù)調(diào)用語句func((e1,e2),(e3,e4,e5))中含有【1】個實參.[問答題]260.談?wù)刢語言中有符號和無符號的區(qū)別?1.答案:C解析:2.答案:C解析:3.答案:B解析:4.答案:B解析:5.答案:D解析:6.答案:B解析:7.答案:B解析:8.答案:B解析:9.答案:B解析:10.答案:D解析:D項正確,題中,先判斷x<y是否成立,如果為假,直接返回0,如果為真,再判斷y<z,如果為真返回為1,否則返回0,綜合所知,只有x<y且y<z時返回1,否則返回0。答案選擇D選項。11.答案:A解析:12.答案:C解析:13.答案:B解析:14.答案:D解析:15.答案:A解析:16.答案:D解析:17.答案:A解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。18.答案:C解析:19.答案:A解析:BCD項都表示對1到10進行累加后賦給s,而A項中含break語句,循環(huán)體只執(zhí)行一次,結(jié)束整個循環(huán)過程。答案選擇A選項。20.答案:A解析:21.答案:B解析:22.答案:D解析:23.答案:B解析:24.答案:A解析:25.答案:B解析:26.答案:D解析:27.答案:D解析:28.答案:C解析:29.答案:A解析:30.答案:D解析:31.答案:B解析:結(jié)構(gòu)化方法是結(jié)構(gòu)化程序設(shè)計理論在軟件需求階段的運用,DFD(數(shù)據(jù)流圖)是結(jié)構(gòu)化常用的工具之一,數(shù)據(jù)字典、判定樹和判定表也是常用的結(jié)構(gòu)化分析工具。程序流程圖、N-S圖、PAD圖等圖
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年酒店場地租賃及活動策劃合同樣本6篇
- 2025版鋁單板原材料供應(yīng)鏈采購合同4篇
- 2025年度羅馬柱工程古建筑遺址考古合同4篇
- 2025建設(shè)工程合同的實施管理
- 二零二五年度建筑工程質(zhì)量擔(dān)保風(fēng)險評估合同3篇
- 2025房產(chǎn)銷售合同模板
- 最簡單的購鎖合同范本
- 2025年庭院租賃合同附帶庭院安全防范管理細則2篇
- 購銷合同墻紙年
- 租賃服務(wù)合同
- 專題6.8 一次函數(shù)章末測試卷(拔尖卷)(學(xué)生版)八年級數(shù)學(xué)上冊舉一反三系列(蘇科版)
- GB/T 4167-2024砝碼
- 老年人視覺障礙護理
- 《腦梗塞的健康教育》課件
- 《請柬及邀請函》課件
- 中小銀行上云趨勢研究分析報告
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 青海原子城的課程設(shè)計
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動患者護理
- 英語雅思8000詞匯表
評論
0/150
提交評論