




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試卷科目:C語言開發基礎C語言開發基礎(習題卷23)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發基礎第1部分:單項選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下述C#源程序代碼,程序運行時在控制臺打印輸出值的為()intcount=4;while(count>1){Console.Write(--count);}A)432B)321C)210D)43[單選題]2.C語言中用于結構化程序設計的3種基本數據類型是()。A)整型、實型、邏輯型B)整型、實型、字符型C)整型、字符型、邏輯型D)字符型、實型、邏輯型[單選題]3.設inta[][4]={1,2,3,4,5,6,7,8,9};則數組a的第一維的大小是()。A)2B)3C)4D)值不確定[單選題]4.為求出10的階乘,即s=10!的值,則變量s的類型應當為_______。A)intB)unsigedC)longD)以上三種類型均可[單選題]5.閱讀以下程序,當輸入數據的形式為:25,13,10<CR>,正確的輸出結果為。main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A)x+y+z=48B)x+y+z=35C)x+z=35D)不確定的值[單選題]6.10+?a?+1.5-567.345/?b?的結果是()型數據。A)longB)doubleC)intD)unsignedfloat[單選題]7.通過scanf("a=%d",&a)語句給變量a賦值3,則應該從鍵盤輸入____。A)a=&3B)&a=3C)3D)a=3[單選題]8.有兩個字符數組a,b,則以下正確的輸入語句是()A)gets(a,b);B)scanf(?%s%s?,a,b);C)scanf(?%s%s?,&a,&b);D)gets(?a?),gets(?b?);[單選題]9.以下能對具有10個元素的一維數組a進行正確初始化的語句是()A)nta[10]={};B)inta[10]=(0,0,0,0,0);C)inta[10]={10*1};D)inta[]={0};[單選題]10.有如下程序程序運行后的輸出結果是()A)MNOB)MPSC)NQTD)M012[單選題]11.以下語句不正確的是____A)chara[6]="test";B)chara[6],*p=a;p="test";C)char*a;a="test";D)chara[6],*p;p=a="test";[單選題]12.下述對C語言數組的描述中正確的是()。A)任何一個一維數組的元素在引用時,其下標可以是整型、實型或字符型常量B)一維數組的元素實質上就是一個變量,代表內存中的一個存儲單元C)如果要引用數組中的每一個元素,則直接使用該數組名稱即可D)以上都不對[單選題]13.C語言規定,在一個源程序中,main函數的位置()。A)必須在最開始B)必須在系統調用的庫函數的后面C)可以任意D)必須在最后[單選題]14.下面關于if語句和switch語句的敘述中錯誤的是A)if語句和switch語句都可以實現算法的選擇結構B)if語句和switch語句都能實現多路(兩路以上)選擇C)if語句可以嵌套使用D)switch語句不能嵌套使用[單選題]15.以下4個選項,不能看作一條語句的是______。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;[單選題]16.請選出可用作c語言用戶標識符的是()A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof[單選題]17.以下關于return語句的敘述中正確的是()。A)一個自定義函數中必須有一條return語句B)一個自定義函數中可以根據不同情況設置多條return語句C)定義成void類型的函數中可以有帶返回值的return語句D)沒有return語句的自定義函數在執行結束時不能返回到調用處[單選題]18.已有聲明?ints[2][3];?,以下選項中_________正確地引用了數組S中的基本元素。A)S[1>2][!1]B)S[2][0]C)S[1]D)S[單選題]19.設有定義charw;intx;floaty;doublez;,則表達式w*x+z-y值的數據類型為____。A)floatB)charC)intD)double[單選題]20.已有定義?charch[80];?,若需要將鍵盤輸入的一個不含空格的字符串保存到ch數組中,則下列語句中正確的是A)scanf("%s",ch);B)scanf("%s",ch[0]);C)s=gets();D)ch=getchar();[單選題]21.為了使輸出結果為:t=4,則給a和b輸入的值應滿足的條件是().voidmain(){ints,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+1;elseif(a==b)t=5;elset=2*s;printf("%d\n",t);}A)a>bB)a<b<0C)0<a<bD)0>a>b[單選題]22.下列敘述正確的是()。A)函數至少要有一個返回值B)形參為變量名時,實參也只能是變量名,不可以是表達式C)函數在被調用前形參是沒有確定值的D)函數的形參和對應的實參個數可以不相等,類型必須相同[單選題]23.以下程序段運行后變量a的值為()。inti=1,a=0;for(;i<100;i++){continue;a+=i;}A)6B)3C)0D)5050[單選題]24.若有語句:chars1[]="string1",s2[8],*s3,*s4="string2";則錯誤使用strcpy函數的是____。A)strcpy(s3,string1");B)strcpy(s4,string1");C)strcpy(s1,string2");D)strcpy(s4,s1);[單選題]25.如有如下定義:inta=5;則表達式(a++)=5的值為()A)0B)1C)-5D)不確定[單選題]26.以下程序段運行后,元素a[0]、a[1]、a[2]的值依次是()inta[3]={11,12,13},*p,i;p=a;for(i=0;i<3;i++)*(p+i)=*(p+i)+10;A)21,12,13B)21,22,23C)21,22,13D)11,12,13[單選題]27.設有以下程序段,執行后的輸出結果是_____。Intx=100,y=200;Printf("%d",(x,y));A)100B)200C)100,200D)編譯出錯[單選題]28.()。為了避免在嵌套的條件語句if一else中產生二義性,C語言規定else子句,總是與配對。A)縮排位置相同的尚未配對ifB)其之前最近的尚未配對ifC)之后最近的尚未配對ifD)同一行上的尚未配對if[單選題]29.下面不屬于需求分析階段任務的是()。A)確定軟件系統的功能需求B)確定軟件系統的性能需求C)需求規格說明書評審D)制定軟件集成測試計劃[單選題]30.關于switch結構,以下說法正確的是?A)switch結構適用于區間判斷的情況B)switch結構實現多路分支,程序結構清晰,提高了程序的可讀性C)多重if結構使用于等值判斷的情況D)switch結構無法實現多重條件判斷,只能使用多重if結構可以實現多重條件判斷[單選題]31.如下說法不正確的是()。A)c>a+b等效于c>(a+b)B)若a,b均為真,則a||b為真C)表達式'c'&&'d'的值為0D)邏輯運算符!比邏輯運算符||的優先級高[單選題]32.以下關于switch語句和break語句的描述中正確的是____A)在switch語句中必須使用break語句B)break語句只能用于switch語句體中C)break語句只能用于循環語句中D)在switch語句中使用break語句或continue語句的作用相同[單選題]33.讀程序:main(){intnum=0;while(num<=2){num++;printf("%d",num);}}上面程序的輸出結果是()A)1B)22C)123D)1234[單選題]34.下列選項中,放IF語句中條件表達式必須()A)要用?(??)?括起來B)要用?{??}?括起來C)要用?[??]?括起來D)要用?<??>?括起來[單選題]35.有以下程序則以下敘述正確的是()A)在main函數中聲明了findmax函數B)在main函數中定義了findmax函數C)在main函數中兩次調用了findmax函數D)在main函數內、外重復定義了findmax函數[單選題]36.設有:Structstudent{Charname[10];Intage;Charsex;}std={"LiMing",19,'M'},*p;P=&std;則下面各輸出語句中錯誤的是______。A)printf("%d",(*p).age);B)printf("%d",p->age);C)printf("%d",std.age);D)printf("%d",p.age);[單選題]37.有以下程序Main(){charA,b,c;A='\';b='\x41';c='\0x41';Printf("%c%c%c\n",a,b,c);}編譯時出現錯誤,以下敘述中正確的是()A)程序中只有a='\';語句不正確B)程序中只有b='\x41';語句不正確C)程序中只有c='\0x41';語句不正確D)程序中a='\';和c='\0x41';語句都不正確[單選題]38.全局變量的定義不可能在()。A)函數內部B)文件外面C)最后一行D)函數外面[單選題]39.設有定義intx=1,y=-1;,則語句cout<<(x--&&++y);的輸出結果是()。A)1B)0C)-1D)2[單選題]40.設變量y為float類型,x為int類型,則以下能實現將y中的數值保留小數點后兩位,第三位進行四舍五入運算的表達式是____A)y=(y*100+0.5)/100.0B)x=y*100+0.5,y=x/100.0C)y=y*100+0.5/100.0D)y=(y/100+0.5)*100.0[單選題]41.輸入12給出程序的運行結果#includeintmain(){charA,b;ints;printf("pleaseinputaandb:\n");a=getchar();b=getchar();s=a+b;printf("a=%c,b=%c",a,b);return0;}A)a=,b=2B)a=1,b=C)a=1,b=2D)輸出亂碼[單選題]42.2、對于以下遞歸函數f,調用f(4),其返回值為()A)10B)4C)0D)以上都不是[單選題]43.關于return語句,正確的是____。A)返回值必須用圓括弧()括起來B)不可以為表達式C)不能返回一個指針D)不能返回多個值[單選題]44.若a和b均為int型變量,則執行以下程序斷后x的輸出是____X=15;y=15;Printf("%d\n",x%=(y%=2));A)0B)1C)6D)12[單選題]45.33、若有x=1y=2z=3,則表達式(xA)1B)2C)3D)0[單選題]46.以下C語言用戶標示符中,不合法的是()。A)_1B)AaBcC)a_bD)a--b[單選題]47.設有語句?intb=3;?,執行語句?b+=b-=b*b;?后,變量b的值是A)3B)0C)-12D)9[單選題]48.表達式:10!=9的值是()。A)tureB)非零值C)1D)0[單選題]49.用fopen函數打開一個新的二進制文件,該文件既能讀,也能寫,則正確的打開方式為____。A)fopen("c:\\file.c","wb+");B)fopen("c:\\file.c","rb-");C)fopen("c:\\file.c","wb");D)fopen("c:\\file.c","rb");[單選題]50.請選出以下程序的輸出結果______。#include<stdio.h>Sub(intx,inty,int*z){*z=y-x;}Main(){IntA,b,c;Sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);Printf("%d,%d,%d\n",a,b,c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-7[單選題]51.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是()A)scanf("%2d%2d%2d",&i,&j,&k);B)scanf("%d%d%d",&i,&j,&k);C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);[單選題]52.若有: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);[單選題]53.C語言中用于結構化程序設計的三種基本結構是()。A)順序結構、選擇結構、循環結構B)if、switch、breakC)for、while、do-whileD)if、for、continue[單選題]54.下面敘述中錯誤的是()A)軟件測試的目的是發現錯誤并改正錯誤B)對被調試的程序進行"錯誤定位"是程序調試的必要步驟C)程序調試通常也稱為DebugD)軟件測試應嚴格執行測試計劃,排除測試的隨意性[單選題]55.已知inti=1,j=0;執行下面語句后j的值是()。while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;case3:i+=3;j++;break;default:i--;j++;break;}A)1B)2C)3D)死循環[單選題]56.有以下程序段Intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);Printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入:10A10<回車>,則輸出結果是()A)10,A,10B)10,a,10C)10,a,0D)10,A,0[單選題]57.算法應當具有的特性不包括A)確定性B)有窮性C)美觀性D)可行性[單選題]58.一個程序由若干文件組成,共用同一變量,則此變量的存儲類別應該為()。A)autoB)externC)staticD)Register[單選題]59.下列可以作為變量名的是()。A)chinaB)A+aC)byte-sizeD)double[單選題]60.()。有以下程序:則輸出結果是。main(){inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(!i%3))s+=i;;printf("%d\n",s);}A)409B)277C)1D)91[單選題]61.對于循環while(!e)語句,!e等價于A)e==0B)e!=0C)e==1D)e!=1[單選題]62.設intb=2;表達式(b>>2)/(b>>1)的值是().A)0B)2C)4D)8[單選題]63.有以下程序Voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';S++;}}Main(){charstr1[100]="abcddfefdbd",c='d';Ss(str1,c);printf("%s\n",str1);}程序運行后的輸出結果是______。A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd[單選題]64.下面判斷正確的是()。A)char*a="china";等價于char*a;*a="china";B)charstr[10]={"china"};等價于charstr[10];str[]={"china"};C)char*s="china";等價于char*s;s="china";D)charc[4]="abc",d[4]="abc";等價于charc[4]=d[4]="abc";[單選題]65.以下數組定義語句中正確的是_________。A)Intn,a[n];B)Inta[];C)Inta[2][3]={{l},{2},{3}};D)Inta[][3]={{l},{2},{3}};[單選題]66.如下說法不正確的是____。A)'!'是邏輯非運算符B)'&'是邏輯與運算符C)'|'是位運算的或運算符D)'~'是位運算的取反運算符[單選題]67.若a,b均為int型變量,則對下面的for循環語句for(b=50,a=50;a!=b;++a,b++)printf("Hello!");正確判斷是____。A)循環體只執行一次B)是死循環C)循環體一次也不執行D)循環多于一次[單選題]68.選擇結構中的條件與循環結構中循環成立的條件,在寫法上可以是任一表達式,但其值只能被判斷為?真?或?假?。哪個數作為邏輯?假?值()。A)-1B)1C)非零的數D)0[單選題]69.在傳值調用中,要求________。A)形參和實參類型任意,個數相等B)實參和形參類型都完全一致,個數相等C)實參和形參對應的類型一致,個數相等D)實參和形參對應的類型一致,個數任意[單選題]70.有以下程序(說明:字符0的ASCII碼值為48)#includemain(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序運行時從鍵盤輸入48,則輸出結果為()。A)7B)8C)9D)6[單選題]71.分析下列代碼片段,最終i,j的值是()inti=3,j=5;if(i-1>j){i--;}else{j--;}A)2,4B)2,5C)3,4D)3,5[單選題]72.線性表常采用的兩種存儲結構是()。A)散列方法和索引方式B)鏈表存儲結構和數組C)順序存儲結構和鏈式存儲結構D)線性存儲結構和非線性存儲結構[單選題]73.若有說明:inta[3][4];則數組a中各元素()。A)可在程序的運行階段得到初值0B)可在程序的編譯階段得到初值0C)不能得到確定的初值D)可在程序的編譯或運行階段得到初值0[單選題]74.若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是()。A)intp=&x;B)int*p=x;C)int*p=&x;D)*p=*x;[單選題]75.下列運算符中,優先級最低的是()A)*B)!=C)+D)=[單選題]76.有以下程序:#include<stdio.h>Main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);A)1,2B)1,0C)3,2D)0,0[單選題]77.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2為真的是()。A)8B)23C)17D)6[單選題]78.下面程序執行后的輸出結果是()。#include<stdio.h>#defineN20Voidfun(inta[],intn,intm){inti;For(i=m;i>=n;i--)A[i+1]=a[i];}Intmain(){inti;inta[N]={1,2,3,4,5,6,7,8,9,10};Fun(A,2,9);For(i=0;i<5;i++)printf("%d",a[i]);return(0);}A)10234B)12344C)12334D)12234[單選題]79.以下程序段中與語句k=a>b?(b>c?1:0):0;功能等價的是______。A)if((a>b)&&(b>c))k=1;Elsek=0;B)if((a>b)||(b>c))k=1;Elsek=0;C)if(a<=b)k=0;Elseif(b<=c)k=1;D)if(a>b)k=1;Elseif(b>c)k=1;Elsek=0;[單選題]80.已有變量定義和函數調用語句inta=25;print_value(&a);下面函數輸出的正確結果是。voidprint_value(int*x){printf("%d\n",++*x);}A)23B)24C)25D)26[單選題]81.下面程序把數組元素中的最大值放入a[0]中,則在if語句中的條件表達式應該是()。#include<iostream>Usingnamespacestd;Intmain(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;for(i=0;i<10;i++,p++)if()*a=*p;cout<<*a;return0;}A)p>aB)*p>a[0]C)*p>*a[0]D)*p[0]>*a[0][單選題]82.以下的for循環。for(x=0,y=0;(y!=123)&&(x<4);x++);A)是無限循環B)循環次數不定C)執行4次D)執行3次[單選題]83.若有變量說明:inta=0,b=0,c=0;,以下符合C語言語法的賦值表達式是____A)a=9+b+c=a+9B)a=9+b;c=a+9;C)a=(9+b,b++)D)a=9+b++=a+7[單選題]84.C語言的下列運算符中,優先級最高的運算符是()。A)++B)+=C)||D)!=[單選題]85.下列程序錯誤行的是(1)main()(2){(3)inta【3】={1};(4)inti;(5)scanf(?%d?,&a);(6)for(i=1;i<3;i++)a【0】=a【0】+a【i】;(7)printf(?%d\n?,a【0】);(8)}A)7B)5C)3D)6[單選題]86.軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于系統軟件的是()。A)編輯軟件B)操作系統C)教務管理系統D)瀏覽器[單選題]87.對建立良好的程序設計風格,下面描述正確的是()。A)程序應簡單、清晰、可讀性好B)符號名的命名只要符合語法C)充分考慮程序的執行效率D)程序的注釋可有可無[單選題]88.以下對結構體變量stu1中成員age的非法引用是()。_x000D_structstudent_x000D_{charname[10];_x000D_intage;_x000D_}stu1,*p;p=&stu1;A)stu1.ageB)p->ageC)(*p).ageD)student.age[單選題]89.下列說法中正確的是()。A)breakB)breakC)breakD)continue能結束循環,而break只能結束本次循環。[單選題]90.指出下列程序段所表示的邏輯關系是()。If(a<b){if(c==d)X=10;}ElseX=-10;A)B)C)D)[單選題]91.軟件VisualC++6.0是一種()。A)C語言程序集成開發環境B)字處理程序C)操作系統D)視頻播放軟件[單選題]92.8、有以下程序_x000D_structSTU{_x000D_charname[10];_x000D_intnum;_x000D_};_x000D_voidf1(structSTUc)_x000D_{structSTUb={"LiSiGuo",2042};_x000D_c=b;}_x000D_voidf2(structSTU*c)_x000D_{structSTUb={"SunDan",2044};_x000D_*c=b;_x000D_}_x000D_main()_x000D_{structSTUa={"YangSan",2041},b={"WangYin",2043};_x000D_f1(a);f2(&b);_x000D_printf("%d%d\n",a.num,b.num);}_x000D_執行后的輸出結果是()。A)20412044B)20412043C)20422044D)20422043[單選題]93.執行下面程序段后Intx=3;Do{cout<<(x-=2)<<"";}while(!(--x));輸出的結果是()。A)13B)1-1C)1-2D)1-3[單選題]94.設已定義整型變量K,則下面的程序輸出為()。k=017;s=111;printf(''%d'',++k);printf(''%x\n'',s++);A)156fB)1670C)1571D)166f[單選題]95.該函數().A)沒有返回值B)返回若干個系統默認值C)能返回一個用戶所希望的值D)返回一個不確定的值[單選題]96.30、下列說法中錯誤的是()。A)構成數組的所有元素的數據類型必須是相同的B)用指針法引用數組元素允許數組元素的下標越界C)一維數組元素的下標依次是1、2、3……D)定義數組時的長度可以是整型常量表達式[單選題]97.有如下程序Voidmain(){Intn=9;While(n>6){N--;Printf("%d",n);}}該程序段的輸出結果是______。A)987B)876C)8765D)9876[單選題]98.下列運算符中是C語言關系運算符的是()。A)~B)!C)&D)!=[單選題]99.設有以下語句inta=1,b=2,c;c=a^(b<<2);執行后,C的值為()。A)6B)7C)8D)9[單選題]100.下列說法正確的是()A)在利用返回值方式傳遞數據時,可以省略數據類型說明符B)利用地址返回值方式傳遞數據時,返回值可以賦予普通變量C)在函數間通過全局變量的傳遞數據,只能用外部變量,不能用內部變量D)利用全局變量傳遞數據,可以簡化程序,提倡使用[單選題]101.若輸入字符串:abcde<回車>,則以下while循環體將執行()次。While((ch=getchar())=='e')cout<<"*";A)5B)4C)0D)任意[單選題]102.設有定義doublex[10],*p=x;以下能給數組x下標為6的元素讀入數據的正確語句是()。A)scanf("%f",&x[6]);B)scanf("%1f",*(x+6));C)scanf("%1f",p+6);D)scanf("%1f",p[6]);[單選題]103.若進棧序列為l,2,3,4,進棧過程中可以出棧,則下列不可能的一個出棧序列是_______。A)1,4,3,2B)2,3,4,lC)3,1,4,2D)3,4,2,1[單選題]104.表示關系式x≤y≤z的C語言表達式的是______。A)(x<=y<=z)B)(x<=y)||(y<=z)C)(x<=y)&&(y<=z)D)(x<=y)!(y<=z)[單選題]105.若已定義:charc;則()是錯誤的賦值表達式A)c='a'B)c=097C)c='\n'D)c=32[單選題]106.有下面程序段,則()Chara[3],b[]=?China?;a=b;printf(?%3d?,a);A)運行后將輸出ChB)運行后將輸出ChinaC)編譯出錯D)運行后將輸出Chi[單選題]107.下面的程序Main(){intx=3;Do{Printf("%d\n",x-=2);}while(!(--x));}______。A)輸出的是1B)輸出的是1和-2C)輸出的是3和0D)是死循環[單選題]108.以下程序的功能是給r輸入數據后計算半徑為r的圓面積s。程序在編譯時出錯。Main()Beginning*/{intr;floats;Scanf(''%d'',&r);S=π*r*r;printf(''s=%f\n'',s);}出錯的原因是()。A)注釋語句書寫位置錯誤B)存放圓半徑的變量r不應該定義為整型C)輸出語句中格式描述符非法D)計算圓面積的賦值語句中使用了非法變量[單選題]109.系統函數putchar的功能是向終端輸出一個____。A)實型變量值B)整型變量值C)字符串D)字符[單選題]110.以下不能對二維數組a進行正確初始化的說明是。A)inta[2][3]={0};B)inta[][3]={{1,2},{0}};C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={1,2,3,4,5,6};[單選題]111.C語言中的實型數據包括()。A)float和doubleB)int和floatC)float和charD)Dint和double[單選題]112.軟件設計中劃分模塊的一個準則是()。A)低內聚低耦合B)高內聚低耦合C)低內聚高耦合D)高內聚高耦合[單選題]113.35、判斷整型變量digit是否為數字的正確表達式是()。A)'0?B)(ch>='0?)&(chC)(ch>='0?)&&(chD)('0?[單選題]114.下面關于C語言語句的敘述中,正確的是A)所有語句都包含關鍵字B)所有語句都可以出現在源程序中的任何位置C)所有語句都包含表達式D)除復合語句外的其他所有語句都以分號結束[單選題]115.以下不能正確進行字符串賦初值的語句是()。A)charstr[]="good!";B)charstr[5]='good!';C)char*str="good!";D)charstr[5]={'g','o','o','d','!'};[單選題]116.當輸入為?right??時,下面程序的執行結果是()。#include<iostream>Usingnamespacestd;Intmain(){charc;c=getchar();while((c=getchar())!='?')putchar(++c);return0;}A)RightB)jhiuC)rightD)sjhiu?[單選題]117.40、有關自增、自減運算,以下只有()是正確的。A)fB)++78C)a-b++D)d++[單選題]118.結構體類型的定義允許嵌套是指()。A)成員是已經或正在定義的結構體型B)成員可以重名C)結構體型可以派生D)定義多個結構體型[單選題]119.在C語言中,字符型數據在內存中以()形式存放。A)補碼B)ASCII碼C)反碼D)原碼[單選題]120.下述C#語言代碼的運行結果是()。int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()A)9B)2C)6D)數組索引超出界限[單選題]121.已定義intj,s;則下面程序段的輸出結果是()。intj,s;for(j=1,s=0;j<=5;j++)s*=j;printf("%d",s);A)0B)無結果C)死循環D)120[單選題]122.以下函數findmax擬實現在數組中查找最大值并作為函數值返回,但程序中有錯導致不能實現預定功能。#defineMIN-2147483647intfingmax(intx[],intn){inti,max;for(i=0;i<n;i++){max=MIN;if(max<x[i])max=x[i];}returnmax;}造成錯誤的原因是()。A)定義語句inti,max;中,max未賦初值B)賦值語句max=MIN;中,不應給max賦MIN值C)語句if(max<x[i])max=x[i];中,判斷條件設置錯誤D)賦值語句max=MIN;放錯了位置[單選題]123.若以下變量均是整型,且num=sum=7;則計算表達式sUM=num++,sUM++,++num后sum的值為。A)7B)8C)0D)10[單選題]124.設有語句inta=3,則執行語句a+=a-=a*a以后變量a的值是()。A)3B)0C)9D)-12[單選題]125.已知s是字符型變量,下面不正確的賦值語句是()。A)s=?\012?;B)s=?u+v?;C)s=?1?+?2?;D)s=1+2;[單選題]126.若變量已正確定義,要交換a和b中的數,下面的語句塊正確的是?A)a=b;b=a;B)a=t;t=a;a=b;C)t=a,a=b,b=t;D)t=a;b=a;b=t;[單選題]127.以下程序中函數sort的功能是對a所指數組中的數據進行由大到小的排序。Voidsort(inta[],intn){inti,j,t;For(i=0;i<n-1;i++)For(j=i+1;j<n;j++)If(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}Main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;Sort(&aa[3],5);For(i=0;i<10;i++)printf("%d,",aa[i]);Printf("\n");}程序運行后的輸出結果是______。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,[單選題]128.有下列程序程序執行后的輸出結果是()A)eeaabmmnhhirrstuB)efgabcdmnopqhijklrstuvwxyzC)efgacdmopqhjklrvwxyzD)eefgaabcdmmnopqhhijklrrstuvwxyz[單選題]129.以下對枚舉類型定義正確的是______。A)enumnum={one,two,three};B)enumnum{one=9,two=18,three};C)enumnum={"one","two","three"};D)enumnum{"one","two","three"};[單選題]130.設變量已正確定義,以下不能統計出一行中輸入字符個數(不包含回車符)的程序段是()。A)n=0;while((ch=getchar())!="\n")n++;B)n=0;while(getchar()!="\n";n++);C)for(n=0;getchar()!="\n";n++);D)n=0;for(ch=getchar()!="\n";n++);[單選題]131.設有預處理命令#defined2和定義Inta=10;Longb=20;Charc='a';則下列語句中錯誤的是_______。A)a++;B)b++;C)c++;D)d++;[單選題]132.以下程序的主函數中調用了在其前面定義的函數fun:#include…main(){doublea[15],k;k=fun(a);…}則以下選項中錯誤的fun函數首部是()。A)doublefun(doublea[15])B)doublefun(double*a)C)doublefun(doublea[])D)doublefun(doublea)[單選題]133.以下的選擇中,正確的賦值語句是().A)a=1,b=2B)j++C)a=b=5;D)y=int(x)[單選題]134.下列關于C語言程序的敘述錯誤的是()A)注釋內容必須放在和*/之間B)一個C語言程序由一個或多個函數組成C)編譯時注釋部分的錯誤會被發現D)可以在?{}?內寫若干條語句,構成復合語句[單選題]135.有以下程序段若文件test.txt已存在,則以下敘述正確的是()A)程序運行后,文件test.txt中的原有內容將全部消失B)程序運行時,會因文件存在而出錯C)對文件test.txt進行寫操作后,可以隨機進行讀取D)對文件test.txt寫入的內容總是被添加到文件尾部[單選題]136.當c的值不為0時,以下能將c的值賦給變量a,b的是()。A)c=b=aB)(a=c)C)(a=c)D)a=c=b[單選題]137.能正確表示邏輯關系:"a≥10或a≤0"的C語言表達式是().A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10||a<=0[單選題]138.若二維數組y有m列,則在y[i][j]前的元素個數為____A)j*m+IB)i*m+jC)i*m+j-1D)i*m+j+1[單選題]139.計算機軟件包括()。A)算法和數據B)程序和數據C)程序和文檔D)程序、數據及相關文檔[單選題]140.為了計算s=15!(15的階乘),則s變量應定義為()。A)charB)shortC)intD)long[單選題]141.下列程序段運行時,為使此程序段不陷入死循環,從鍵盤輸入的數據應該是()。intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);A)任意正奇數B)任意負偶數C)任意正偶數D)任意負奇數[單選題]142.C語言中非空的基本數據類型包括________.A)整型,實型,邏輯型B)整型,實型,字符型C)整型,字符型,邏輯型D)整型,實型,邏輯型,字符型[單選題]143.下列程序的輸出為()。Main(){inty=10;while(y--);printf("y=%d\n",y);}A)while構成無限循環B)y=-1C)y=0D)y=1[單選題]144.若指針p已正確定義,要使p指向兩個連續的整型動態存儲單元,不正確的語句是______。A)p=2*(int*)malloc(sizeof(int));B)p=(int*)malloc(2*sizeof(int))C)p=(int*)malloc(2*4)D)p=(int*)calloc(2,sizeof(int))[單選題]145.有以下程序:#include<stdio.h>StructS{intn;inta[20];};Voidf(structS*p){inti,j,t;for(i=0;in-1;i++)for(j=i+1;jn;j++)if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}}Main(){inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(&s);for(i=0;i<s.n;i++)printf("%d,",s.a[i]);}程序運行后的輸出結果是()。A)2,3,1,6,8,7,5,4,10,9,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,4,5,6,7,8,9,10,D)10,9,8,7,6,1,2,3,4,5,[單選題]146.已有枚舉類型定義?enumletter{E,F,G=7,H,I};?,下面表達式中除________外,其他表達式的機內值均等于10。A)'\xb'-1B)F+IC)010+2D)0xf-3[單選題]147.有以下程序段inti,n;for(i=0;iA)for循環語句固定執行8次B)當產生的隨機數n為4時結束循環操作C)當產生的隨機數n為1和2時不做任何操作D)當產生的隨機數n為0時結束程序運行[單選題]148.設i、j、和k是int型變量,且i=3,j=4,k=5,則以下值為0的表達式是____A)'i'&&'j'B)i<=jC)i||j+k&&j-kD)!((i<j)&&!k||1)[單選題]149.設循環隊列的存儲空間為Q(1:35),初始狀態為front=rear=35?,F經過一系列入隊與退隊運算后,front=15,rear=15,則循環隊列的元素個數為()。A)15B)16C)20D)0或35[單選題]150.以下程序段運行后輸出的結果是______。Intx,y,z;X=y=1;Z=(x+=y+4,y+2);Printf("%d\n",z);A)6B)8C)2D)3[單選題]151.以下不正確的數組定義語句是____A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5]={0,1,3,5,7,9};C)charch1[]={'1','2','3','4','5'};D)charch2[]={'\x10','\xa','\x8'};[單選題]152.下列關于棧的敘述中,正確的是()。A)棧底元素一定是最后入棧的元素B)棧頂元素一定是最先入棧的元素C)棧操作遵循先進后出的原則D)以上三種說法都不對[單選題]153.華氏和攝氏溫度的轉換公式為C=5/9×(F-32)。式中,C表示攝氏溫度,F表示華氏溫度。要求:華氏0℉~300℉,每隔20℉輸出一個華氏溫度對應的攝氏溫度值。代碼如下,按要求在空白處填寫適當的表達式或語句,使程序完整并符合題目要求。1.A)第8行代碼:c=5.0/9*(f-32)第10行代碼:f=f-stepB)第8行代碼:c=5.0/(9*(f-32))第10行代碼:f=f+stepC)第8行代碼:c=5/9*(f-32)第10行代碼:c=c+stepD)第8行代碼:c=5.0/9*(f-32)第10行代碼:f=f+step[單選題]154.下面標識符中,合法的用戶標識為____。A)3dayB)ABC)enumD)long[單選題]155.已知A=7.5B=2C=36,表達式(A>B&&C>A)I(AB)的值是()。A)0B)10C)1D)5[單選題]156.若有:chara[]="ABCD";charb[]={'A','B','C','D'};則____。A)a和b的字符串長度以及數組長度均相同B)a和b只是字符串長度相同C)a和b只是數組長度相同D)a比b的數組長度長[單選題]157.設有以下函數:#include<stdio.h>intf(inta){intb=0;staticc=3;b++;c++;return(a+b+c);}如果在下面的程序中調用該函數,則輸出結果是__().voidmain(){inta=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));}A)7B)7C)7D)789107911137[單選題]158.設有一個M*N的矩陣已經存放在一個M行N列的數組x中,且有以下程序段Sum=0;For(i=0;i<M;i++)Sum+=x[i][0]+x[i][N-1];For(j=1;j<N-1;j++)Sum+=x[0][j]+x[M-1][j];以上程序段計算的是______。A)矩陣所有靠邊元素之和B)矩陣所有不靠邊元素之和C)矩陣所有元素之和D)矩陣兩條對角線元素之和[單選題]159.若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結果是()A)200B)100C)100D)輸出格式符不夠,輸出不確定的值[單選題]160.以下錯誤的定義語句是A)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};B)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)intx[][3]={{0},{1},{1,2,3}};D)intx[][3]={1,2,3,4};[單選題]161.若有定義:charc;intd;,程序運行時輸入:1,2〈回車〉,能把值1輸入給變量c,值2輸入給變量d的輸入語句是A)scanf(?%c,%d?,&c,&d);B)scanf(?%c%d?,&c,&d);C)scanf(?%d,%f,&c,&d);D)scanf(?%d%d?,&c,&d);[單選題]162.不僅可將C源程序存在磁盤上,還可將數據按數據類型分別以什么的形式存在磁盤上()。A)內存B)緩沖區C)文件D)寄存器[單選題]163.若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。A)x=y==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;[單選題]164.若已定義;inta=1,b=2,c=3;表達式值為0的是A)a<b<c&&c>b>aB)a+b==c||b==cC)a+b&&a+cD)a<b<c||c>b>a[單選題]165.下述C#代碼中,能夠得到?2?的表達式是()。int[]a={1,2,3,4}A)a[0]B)a[1]C)a[2]D)a[3][單選題]166.已知'A'的ASCII碼的十進制值為65,'0'的ASCII碼的十進制值為48,則以下程序運行結果是()。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A)67,DB)C,DC)C,68D)67,68[單選題]167.要把高級語言編寫的源程序轉換為目標程序,需要使用()。A)編輯程序B)驅動程序C)診斷程序D)編譯程序[單選題]168.若有以下定義intx[10],*pt=x;則對x數組元素的正確引用是()。A)*&x[10]B)*(x+3)C)*(pt+10)D)pt+3[單選題]169.設有以下宏定義:_x000D_#defineN3_x000D_#defineY(n)((N+1)*n)_x000D_則執行語句:z=2*(N+Y(5+1));后,z的值為()。A)出錯B)42C)48D)54[單選題]170.表達式18/4*sqrt(4.0)/8值的數據類型為()。A)intB)floatC)doubleD)不確定[單選題]171.若定義inta=100,b=3;則表達式!a||b的值為()。A)0B)1C)2D)3[單選題]172.有以下程序段,其中x為整型變量,以下選項中敘述正確的是()。x=0;while(!x!=0)x++;A)退出while循環后,x的值為0B)退出while循環后,x的值為1C)while的控制表達式是非法的D)while循環執行無限次[單選題]173.以下可以將任意一個兩位整數n的個位數與十位數對換的表達式為()。A)(n-n/10×10)×10+n/10B)n-n/10×10+n/10C)n/10+(n-n/10)D)(n-n/10)×10+(n/10)[單選題]174.宏定義A)不確定類型的數B)一個單精度實數C)一個字符串D)一個雙精度實數[單選題]175.若a、b、c、d、w均為int類型變量,則執行下面語句后的w值是()。A=1;b=2;c=3;d=4;W=(a<b)?a:b;W=(w<c)?w:c;W=(w<d)?w:d;A)1B)2C)3D)4[單選題]176.以下循環體的執行次數是__()___#include<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0[單選題]177.下列選項中正確的語句組是()。A)chars[8];s={"Beijing"};B)char*s;s={"Beijing"};C)chars[8];s="Beijing";D)char*s;s="Beijing";[單選題]178.設有程序段intk=10;while(k)k=k-1;則下面描述中正確的是()。A)while循環執行10次B)循環是無限循環C)循環體語句一次也不執行D)循環體語句執行一次[單選題]179.下列程序的輸出為()。#include<stdio.h>Main(){inti=0,j=0,a=6;If((++i>0)||(++j>0))a++;Printf("i=%d,j=%d,a=%d\n",i,j,a);}A)i=0,j=0,a=6B)i=1,j=1,a=7C)i=1,j=0,a=7D)i=0,j=1,a=7[單選題]180.以下能正確定義一維數組a的選項是()。A)inta(10);B)intn;scanf("%d",&n);inta[n];C)intn=10,a[n];D)<defineSIZE10inta[SIZE];[單選題]181.92、下列數據中屬于?字符串常量?的是()。A)?a?B){ABC}C)?abc\0?D)?a?[單選題]182.下面程序的功能是將字符串s中所有的字符'c'刪除。#include"stdio.h"main(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c');s[j]='\0';puts(s);}A)s[j++]=s[i]B)s[++j]=s[i]C)s[j]=s[i];j++D)s[j]=s[i][單選題]183.有如下程序:Main(){Intn=9;While(n>5){printf("%d",n--);}}A)5B)876C)8765D)9876[單選題]184.若有inta=4,b;b=a>>2;則____說法是錯誤的。A)變量a的存儲空間由8位變成10位B)表達式b=a>>2與表達式b=(a>>2)等價C)在C語言中,符號>>是位的右移運算符D)變量b的值為1[單選題]185.設有聲明?charstr[]="Beijing";?,則執行下列語句后的輸出結果為printf("%d\n",strlen(strcpy(str,"Hello")));A)7B)5C)8D)9[單選題]186.以下選項中,能用作用戶標識符的是()。A)0B)88C)voidD)unsigned第2部分:多項選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.若k是int型變量,下面的程序段的輸出結果錯誤的是()。k=-3;if(kA)####B)&&&&C)####&&&&D)有語法錯誤,無輸出[多選題]188.sizeof(double)是()A)一種函數調用B)一個雙精度型表達式C)一個整型表達式D)sizeof是運算符[多選題]189.以下敘述正確的是A)預處理命令行都必須以?#?開始B)在程序中凡是以?#"開始的語句行都是預處理命令行C)C程序在執行過程中對預處理命令行進行處理D)#defineABCD是正確的宏定義[多選題]190.下關于運算符優先順序的描述中正確的是。A)賦值運算符<邏輯與運算符<關系運算符<邏輯非運算符B)邏輯運算符<關系運算符<算術運算符<賦值運算符C)賦值運算符<邏輯與運算符<關系運算符<算術運算符D)算術運算符<關系運算符<賦值運算符<邏輯與運算符[多選題]191.C語言中基本的數據類型包括()A)整型B)實型C)邏輯型D)字符型[多選題]192.已定義c為字符型變量,則下列語句中錯誤的是()A)c='97';B)c="97";C)c=97;D)c="a";[多選題]193.以下敘述中正確的是()A)用戶所定義的標識符允許使用關鍵字B)用戶所定義的標識符應盡量做到?見名知意?C)用戶所定義的標識符必須以字母或下劃線開頭D)用戶定義的標識符中,大、小寫字母代表不同標識[多選題]194.關于函數聲明,以下正確的說法是()。A)如果函數定義出現在函數調用之前,可以不必加函數原型聲明B)如果在所有函數定義之前,在函數外部已做了聲明,則各個主調函數不必再做函數原型聲明C)函數在調用之前,一定要聲明函數原型,保證編譯系統進行全面的調用檢查D)標準庫不需要函數原型聲明[多選題]195.111、以下不合法的浮點型常量是()。A)e-3B)1.5e+2.4C)3.14e+2LD)3.14e+5[多選題]196.以下描述錯誤的是().A)continue語句的作用是重新開始一次循環體的執行B)只能在循環體內和switch語句體內使用break語句C)在循環體內使用break語句和continue語句的作用相同D)從多重循環嵌套中退出是,只能使用goto語句[多選題]197.在C#程序中,設intx=3;下列選項中result結果為true的表達式有哪些?()A)boolresult=(a++>=3)B)boolresult=(++a>3)C)boolresult=(a==-4)D)boolresult=!(a++>3)[多選題]198.對下語句int*px[10];,下面不正確的說法是()。A)px是一個指針,指向一個數組,數組的元素是整數型B)px是一個數組,其數組的每一個元素是指向整數的指針C)A和B均錯,但它是C語言的正確語句D)C語言不允許這樣的語句第3部分:填空題,共6題,請在空白處填寫正確答案。[填空題]199.在一個C源程序中,注釋部分兩側的分界符分別為【1】和【2】。[填空題]200.下面程序的功能是將二維數組a中每個元素向右一列,最后一列換到最左一列,移后的數組存到另一二維數組b中,并按矩陣形式輸出a和b。請分析程序填空。例如:arraya:arrayb:456645123312main(){inti,j,a[2][3]={4,5,6,1,2,3},b[2][3];printf("arraya:\n");for(i=0;i<2;i++)for(j=0;j<3;j++){printf("%4d",a[i][j];【1】;}for(【2】;i++)b[i][0]=a[i][2];printf("arrayb:\n");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%4d",b[i][j]);【3】;}}[填空題]201.下面程序的功能是求1000以內的所有完全數。說明:一個數如果恰好等于它的因子之和(除自身外),則稱該數為完全數。例如:6=1+2+3。#include<stdio.h>main(){inta,i,m;for(a=1;a<=1000;a++){for(【1】;i<=a/2;i++)if(!(a%i))【2】;if(m==a)printf("%4d",a);}}[填空題]202.若a=1,b=2,c=3,d=4,則表達式a>b?a:c>d?c:d的值是。[填空題]203.以下程序的功能是根據公式e=1+1/1!+1/2!+...1/n!求e的近似值,精度要求為10-6。請分析程序填空。#include<stdio.h>main(){inti;doublee,new;【1】;new=1.0;for(i=1;【2】;i++){new/=(double)i;e+=new;}printf("e=%lf\n",e);}[填空題]204.若從鍵盤輸入6514<CR>,則下面程序的運行結果是。#include<stdio.h>main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n",m);}第4部分:判斷題,共23題,請判斷題目是否正確。[判斷題]205.194、C語言標準輸入操作中,gets()函數一次只可讀取一個字符。A)正確B)錯誤[判斷題]206.算法正確的程序可以有零個輸出。A)正確B)錯誤[判斷題]207.若有以下定義inta[5],*p=a;p+1表示的是a[1]的首地址A)正確B)錯誤[判斷題]208.條件運算符?和:是一對運算符,不能分開單獨使用。A)正確B)錯誤[判斷題]209.在定義指針變量時如果不為其賦初值,則它的值是不確定的。A)正確B)錯誤[判斷題]210.inti=3,j=5;if(i>j);是正確的()A)正確B)錯誤[判斷題]211.C語言中形參的默認存儲類別是自動A)正確B)錯誤[判斷題]212.結構體成員必須是不同數據類型的變量。A)正確B)錯誤[判斷題]213.有兩個字符數組a.b,則正確的輸入語句是:gets(a,b)[判斷題]214.在switch語句中,case后可不加?{}?。[判斷題]215.多行注釋之間不能嵌套調用A)正確B)錯誤[判斷題]216.結構變量的成員可以通過點操作符號(.)訪問。A)正確B)錯誤[判斷題]217.如果指針變量p已指向數組中的一個元素,則p+1指向同一數組中的下一個元素。A)正確B)錯誤[判斷題]218.在循環過程中,使用break語句和continue語句的作用是一樣的A)正確B)錯誤[判斷題]219.C語言中的整形常量包括十六進制數.八進制數.十進制數.二進制數。[判斷題]220.197、字符數組定義后,不能用賦值語句將一字符串常量或字符數組直接賦給一個字符數組。A)正確B)錯誤[判斷題]221.i++表示在使用該表達式值之前將i值加1。A)正確B)錯誤[判斷題]222.一個結構體不能作為自己的成員。A)正確B)錯誤[判斷題]223.190、函數strcmp從頭至尾順序地將其對應字符比較,遇到兩個字符不等時,兩個字符相減得到一個int型值,兩個字符串完全相同時,則返回0。A)正確B)錯誤[判斷題]224.智能手持通信器的兩根通信線是有極性的,正負不可以隨便接。A)正確B)錯誤[判斷題]225.當一個變量只能取給定的幾個值時,將這些值一一列舉出來,就形成了枚舉類型。A)正確B)錯誤[判斷題]226.定義變量或函數時,當數據的存儲類別缺省時,其存儲類別為auto。A)正確B)錯誤[判斷題]227.運算符?&&?表示與操作,如果左邊為假,那么右邊表達式將進行運算。A)正確B)錯誤第5部分:問答題,共33題,請在空白處填寫正確答案。[問答題]228.什么是?引用??申明和使用?引用?要注意哪些問題?[問答題]229.以下程序的輸出結果是________。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}[問答題]230.若有定義:inta=10,b=9,c=8;接著順序執行下列語句后,變量b中的值是【1】.C=(a-=(b-5));C=(a%11)+(b=3);[問答題]231.閱讀下面的程序,回答問題。intmain(){inti,s,k,count=0;第3行*/for(i=1;i<=30;i++){s=0;第5行*/k=i;while(){s=s+k%10;k=k/10;}if()count++;}printf();return0;}()寫出上面程序的運行結果。()如果將第5行代碼"s=0;"移到第3行,則運行結果為。[問答題]232.題目:下列給定程序中,函數fun的功能是:先從鍵盤上輸入一個3行、3列的矩陣的各個元素,然后輸出主對角線元素之和。[問答題]233.以下程序的輸出結果是()。main(){intx=1,y=2;printf("x=%dy=%d*sum*=%d\n",x,y,x+y);printf("10Squaredis:%d\n",10*10);}[問答題]234.從鍵盤輸入n值,輸出如右圖形。(例如n=5時)[問答題]235.下面程序的運行結果是main(){unsigneda=0112,x;x=a>>3:printf(?x=%o?,x);}[問答題]236.在C語言中,在調用一個函數的過程中又出現__________或間接地調用該函數本身,這一現象稱為函數的遞歸調用。[問答題]237.設x、y和z都是int型變量,m為long型變量,則在16位微型機上執行下面賦值語句后,y值為(),z值為(),m值為()。y=(x=32767,x-1);z=m=oxffff;[問答題]238.函數體一般包括_______、_______。[問答題]239.若a,b和c均是int型變量,則計算表達式a=(b=4)+(c=2)后,a值為【1】,B值為【2】,c值為【3】.[問答題]240.假定整數數組a中元素的值不重復。刪除a中值為x的元素(x從鍵盤輸入)。[問答題]241.下列程序段的運行結果是_____。Main(){intn,s=0;For(n=1;n<=6;n++){if(n%3==0)continue;S=s+n;}Printf("%d\n",s);}[問答題]242.有以下程序main(){chara[20]="Howareyou?",b[20];scanf("%s",b);printf("%s%s\n",a,b);}程序運行時從鍵盤輸入:Howareyou?則輸出結果為____。[問答題]243.請寫出與以下else-if語句等價的switch語句。if(choice==1){price=3.0;}elseif(choice==2){price=2.5;}elseif(choice==3){price=4.0;}elseif(choice==4){price=3.5;}else{price=0.0;}switch(答案){case1:(price=3.0;break;)(case2):price=2.5;break;(case3:price=4.0;break;)case4:(price=3.5;break;)(default):price=0.0;break;}[問答題]244.下列語句輸出的結果是【1】,inta=-1;printf("%x",a);[問答題]245.若a、b之一為真,則a||b的值為____。[問答題]246.字符串的結束標志是____。;[問答題]247.表達式(int)a+(float)a/b的值____。(設a=3,b=6);[問答題]248.以下程序的輸出結果是_____________。Main(){intm=15,n=26;Printf("%d***%d",++m,n++;}[問答題]249.c語言程序的三種基本結構是:順序結構,選擇結構,【1】結構.[問答題]250.若有定義inta=10,b=3;則a%b的值為____,a/b的值為____。[問答題]251.若變量a,b已定義為int類型并賦值21和55,要求用printf函數以a=21,b=55的形式輸出,請寫出完整的的輸出語句【9】。[問答題]252.若有以下數組a,數組元素:a[0]~a[9],其值為941282107513該數組可用的最小下標值是【1】.[問答題]253.一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 檔案維護新技術應用試題及答案
- 腎專業知識培訓課件
- 提高農業職業經理人考試通過幾率的建議試題及答案
- 快速增長福建事業單位考試試題及答案
- 老年人急救知識培訓課件
- 美甲瓷器知識培訓課件
- 教育機構父親節營銷方案
- 紫砂壺茶藝知識培訓課件
- 護理實習心得體會
- 個人獨家銷售代理合同二零二五年
- 得力DL-D82ES計算器使用說明書
- 湖北第二師范學院朱方舟PPT模板
- 中考歷史復習策略98課件
- GB/T 819.1-2000十字槽沉頭螺釘第1部分:鋼4.8級
- GB/T 31465.1-2015道路車輛熔斷器第1部分:定義和通用試驗要求
- GB/T 27740-2011流延聚丙烯(CPP)薄膜
- GB/T 191-2008包裝儲運圖示標志
- GB/T 12706.2-2020額定電壓1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)擠包絕緣電力電纜及附件第2部分:額定電壓6 kV(Um=7.2 kV)到30 kV(Um=36 kV)電纜
- FZ/T 73052-2015水洗整理針織服裝
- 繞棺救苦書教材
- 《新聞攝影教程(第五版)》第五章 新聞攝影的主題?題材
評論
0/150
提交評論