![C語言開發(fā)基礎(chǔ)(習(xí)題卷51)_第1頁](http://file4.renrendoc.com/view11/M03/35/15/wKhkGWW87PWAECRtAAEiewTcWSg831.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷51)_第2頁](http://file4.renrendoc.com/view11/M03/35/15/wKhkGWW87PWAECRtAAEiewTcWSg8312.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷51)_第3頁](http://file4.renrendoc.com/view11/M03/35/15/wKhkGWW87PWAECRtAAEiewTcWSg8313.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷51)_第4頁](http://file4.renrendoc.com/view11/M03/35/15/wKhkGWW87PWAECRtAAEiewTcWSg8314.jpg)
![C語言開發(fā)基礎(chǔ)(習(xí)題卷51)_第5頁](http://file4.renrendoc.com/view11/M03/35/15/wKhkGWW87PWAECRtAAEiewTcWSg8315.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷51)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共70題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.設(shè)a,b均為float型變量,則以下不合法的賦值語句是____。A)++a;B)b=(a%2)/10;C)a*=b+8;D)a=b=0;答案:B解析:[單選題]2.以下不能對一維數(shù)組a進行正確定義及初始化的語句是______。A)inta[5]={};B)inta[5]={1};C)inta[5]={1,2};D)inta[5]={1,2,3,4,5};答案:A解析:[單選題]3.程序段intn=3;do(printf("%d",n--);}while(!n);"的執(zhí)行結(jié)果()A)321B)2C)3D)死循環(huán)答案:C解析:[單選題]4.下面程序執(zhí)行后輸出的結(jié)果是_。#include<stdio.h>#include<string.h>Intmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};Printf("%d\n",strlen(p[4]));return0;}A)2B)3C)4D)5答案:A解析:[單選題]5.若需要通過調(diào)用fun函數(shù)得到一個數(shù)的平方值,下面fun函數(shù)定義中不能實現(xiàn)該功能的是_________。A)Voidfun(double*x){*x=(*x)*(*x);}B)Voidfun(doublex,double*y){*y=x*x;}C)Voidfun(doublex,doubley){y=x*x;}D)Doublefun(doublex){returnx*x;}答案:C解析:[單選題]6.若已知a=5,b=10,則表達式a==b的值為()。A)10B)20C)1D)0答案:D解析:[單選題]7.以下不是C語言字符型或字符串常量的是()。A)"It's"B)"0"C)'a=0'D)'\010'答案:C解析:字符常量是用單引號把一個字符括起來,轉(zhuǎn)義字符常量以一個反斜線開頭后跟一個特定的字符或者對應(yīng)的ASCII值表示。字符串常量是由雙引號括起來的一串字符。C項既不是字符型常量,也不是字符串常量。AB兩項,均是字符串常量;D項,是字符型常量。答案選擇C選項。[單選題]8.Chara[10];不能將字符串"abc"存儲在數(shù)組中的是()。A)a[0]=0;strcat(a,"abc");B)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;C)strcpy(a,"abc");D)a="abc";答案:D解析:[單選題]9.已知各變量的類型說明如下,則不符合C語言語法規(guī)定的表達式是。intk,a,b;unsignedlongw=5;doublex=1.42;A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)答案:A解析:[單選題]10.C程序從()開始執(zhí)行。A)程序中的第一條語句B)程序中的第一條可執(zhí)行語句C)程序中的第一個函數(shù)D)程序中的main函數(shù)答案:D解析:[單選題]11.下列程序的輸出結(jié)果是().main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A)a=1,b=0B)a=2,b=1C)a=1,b=1D)a=2,b=2答案:B解析:[單選題]12.以下選項中,不能作為合法常量的是()A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0答案:B解析:[單選題]13.在黑盒測試方式中,設(shè)計測試用例的主要根據(jù)是()。A)程序外部功能B)程序內(nèi)部邏輯C)程序數(shù)據(jù)結(jié)構(gòu)D)程序流程圖答案:A解析:黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,完全不考慮程序內(nèi)部邏輯結(jié)構(gòu)和具體代碼,把程序看作是一個不能打開的黑盒子,依據(jù)軟件需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明,主要針對軟件界面和軟件功能進行測試。答案選擇A選項。[單選題]14.從鍵盤輸入整數(shù)n(n<=100),輸入1+2+3+5+…前n項的和。#include<stdio.h>Intmain(){Inti,n,sum;Scanf(?%d?,&n);1While(i<=n){2i++;}printf(?Theresultis:%d\n?,sum);return0;}1處應(yīng)填入的程序代碼為()A)i=0;sum=0;B)i=1;sum=0;C)i=1;sum=1;D)i=0;sum=1;答案:B解析:[單選題]15.下面敘述中正確的是A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B)C程序的書寫格式自由,一個語句可以寫在多行上C)C程序的書寫格式嚴格,在一行內(nèi)只能寫一條語句D)用C語言編寫的程序只能放在一個程序文件中答案:B解析:[單選題]16.設(shè)有定義:char*a[2]={"ABC","123"};則以下說法正確的是()。A)a數(shù)組的兩個元素分別存放兩個字符串的首地址B)a數(shù)組成元素的值分別是"ABC"和"123"C)a數(shù)組的兩個元素中各自存放了字符'A'和'1'的地址D)a是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組答案:A解析:[單選題]17.不同第3個變量,將a和b的值進行交換的操作是()A)a+=b;b-=a:a-=b;B)a+=b;b=a-b;a-=b;C)b-=a;a-=b;a-=bD)b-=a;a=b-a;a+=b;答案:B解析:[單選題]18.下述對C語言字符數(shù)組的描述中錯誤的是()。A)字符數(shù)組可以存放字符串B)可在賦值語句中通過賦值運算符?=?對字符數(shù)組整體賦值C)字符數(shù)組中的字符串可整體輸入輸出D)不可用關(guān)系運算符對字符數(shù)組中的字符串進行比較答案:B解析:[單選題]19.設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為。A)intB)floatC)doubleD)不確定答案:C解析:[單選題]20.C語言規(guī)定,函數(shù)返回值的類型是由()。A)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定B)在定義該函數(shù)時所指定的函數(shù)類型所決定C)return語句中的表達式類型所決定D)調(diào)用該函數(shù)時系統(tǒng)臨時決定答案:B解析:題號:55899[單選題]21.在C語言程序中,下列說法中正確的是()。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和調(diào)用均不可以嵌套D)函數(shù)的定義和調(diào)用均可以嵌套答案:B解析:C語言規(guī)定,不能在函數(shù)的內(nèi)部定義函數(shù),但函數(shù)的調(diào)用可以嵌套。答案選擇B選項。[單選題]22.已有定義?inta=2,b=1,c=0;?,則下列關(guān)系表達式中有語法錯誤的是A)a>b=2B)c>b>aC)a>b==1D)a==(a=0,b=1,c=2)答案:A解析:[單選題]23.若有聲明?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]);答案:B解析:[單選題]24.有以下程序Fun(intA,intb){if(a>b)return(a);Elsereturn(b);}Main(){intx=3,y=8,z=6,r;R=fun(fun(x,y),2*z);Printf("%d\n",r);}程序運行后的輸出結(jié)果是______。A)3B)6C)8D)12答案:D解析:[單選題]25.()。以下對一維數(shù)組c進行正確的定義初始化的語句是A)intc[10]=0;B)intc[10]={0}*10;C)intc[1]={0,0,0,0,0,0,0};D)intc[10]={0};答案:D解析:[單選題]26.設(shè)p1和p2是指向同一個int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的語句是()。A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);答案:B解析:[單選題]27.已知inti,j,a;執(zhí)行語句i=(a=2*3,a*5),a+6;后變量i的值是_______。A)6B)12C)30D)36答案:C解析:[單選題]28.如下說法不正確的是____。A)'!'是邏輯非運算符B)'&'是邏輯與運算符C)'|'是位運算的或運算符D)'~'是位運算的取反運算符答案:B解析:[單選題]29.有以下程序段已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是()A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C)a,12k=12D)a,12,k=12答案:D解析:[單選題]30.Intk=x>y?(x>z?x:z):(y>z?y:z)語句的目的是()A)求x,y,z最大值B)求x,y,z最小值C)求x,y,z中間值D)求x,y,z平均值答案:A解析:[單選題]31.75、C語言中函數(shù)返回值的類型是由()決定的。A)函數(shù)定義時指定的類型B)return語句中的表達式類型C)調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D)形參的數(shù)據(jù)類型答案:A解析:[單選題]32.有以下語句段A)n1=%d\nn2=%dB)n1=%dn2=%d\nC)n1=%dn2=%d\nD)n1=%d,n2=%d答案:A解析:[單選題]33.下列對數(shù)組s的初始化,其中不正確的是______。A)chars[5]={"abc"};B)chars[5]={'a','b','c'};C)chars[5]="";D)chars[5]="abcdef";答案:D解析:不正確的[單選題]34.已知A=7.5B=2C=36,表達式(A>B&&C>A)I(AB)的值是()。A)0B)10C)1D)5答案:A解析:[單選題]35.當(dāng)month等于9時,分析下列代碼片段的執(zhí)行結(jié)果()intdays=0;switch(month){case2:days=28;break;case4:case6:case9:case11:days=30;break;default:days=31;break;}Console.WriteLine(days);A)0B)30C)29D)31答案:B解析:[單選題]36.設(shè)有inta[8][6];,則存儲在a[4][5]之前的元素個數(shù)為______。A)25B)29C)48D)20答案:B解析:[單選題]37.下面對字符數(shù)組不正確的初始化方式是A)charch[]="string";B)charch[7]={'s','t','r','i','n','g'};C)charch[10];ch="string";D)charch[7]={'s','t','r',"i','n','g','\0'};答案:C解析:[單選題]38.有以下計算公式若程序前面已在命令行中包含math.h文件,不能夠正確計算上述公式的程序段是______。A)if(x>=0)y=sqrt(x);Elsey=sqrt(-x);B)y=sqrt(x);If(x<0)y=sqrt(-x);C)if(x>=0)y=sqrt(x);If(x<0)y=sqrt(-x);D)y=sqrt(x>=0?x:-x);答案:B解析:[單選題]39.若有以下定義語句floatx;intA,b;則以下正確是()。A)switch(x){case1.0:cout<<"*";case2.0:cout<<"**";}B)switch(x){case1,2:cout<<"*";case2:cout<<"**";}C)switch(a+b){case1:cout<<"*";case2:cout<<"**";}D)switch(a){case1,2:cout<<"*";case2:cout<<"**";}答案:C解析:[單選題]40.設(shè)n=10,i=4,則賦值運算?n%=i+1?執(zhí)行后n的值是A)0B)1C)2D)3答案:A解析:[單選題]41.若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是().A)1B)2C)2.0D)2.5答案:C解析:[單選題]42.下列描述中,正確的是()。A)線性鏈表是線性表的鏈式存儲結(jié)構(gòu)B)棧與隊列是非線性結(jié)構(gòu)C)雙向鏈表是非線性結(jié)構(gòu)D)只有根結(jié)點的二叉樹是線性結(jié)構(gòu)答案:A解析:線性結(jié)構(gòu)是指如果一個非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個條件:①有且只有一個根結(jié)點;②每個結(jié)點最多有一個前件,也最多有一個后件。B項錯誤,棧和隊列都是操作受限的線性表;C項錯誤,雙向鏈表是線性結(jié)構(gòu);D項錯誤,二叉樹中的結(jié)點后繼不唯一,屬于非線性結(jié)構(gòu)。答案選擇A選項。[單選題]43.執(zhí)行下面程序中的輸出語句后,Main(){Inta;Printf("%d\n",(a=3*5,a*4),a+5);}A的值是______。A)15B)20C)10D)60答案:A解析:[單選題]44.若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)A)getchar()B)getc()C)gets()D)scanf()答案:C解析:[單選題]45.4、C語言屬于程序設(shè)計語言的哪個類別()。A)機器語言B)高級語言C)面向?qū)ο笳Z言D)匯編語言答案:B解析:[單選題]46.有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=fl(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(?%d,%d,%d\n?,e,f,g);)程序運行后的輸出結(jié)果是________。A)4,3,7B)3,4,7C)5,2,7D)2,5,7答案:A解析:函數(shù)n的功能是返回兩個數(shù)中比較大的值,f2的功能是返回兩個數(shù)中比較小的值。[單選題]47.以下程序代碼運行的結(jié)果是?for(inti=1;i<=5;){Console.Write(i);i++;}A)12345B)1234C)15D)死循環(huán)答案:A解析:[單選題]48.關(guān)于二進制,下列描述錯誤的是()。A)二進制數(shù)由數(shù)字0和1表示B)一個二進制數(shù)字0和1表示一位,八位為一個字節(jié)C)由于二進制由數(shù)值較小的0和1表示,所以只能表示一部分數(shù)據(jù)D)二進制與十進制相互轉(zhuǎn)換,不改變值的大小答案:C解析:[單選題]49.定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是()。A)-369B)369C)0.369D)整數(shù)集合{1,2,3,4,5}答案:B解析:A選項,-369有負號,選項C,0.369是小數(shù)都不能用無符號整數(shù)類存儲。選項D,{1,2,3,4,5}是一個整數(shù)集合得用數(shù)組來存儲。只有B選項369可以用無符號整數(shù)來表示和存儲。答案選擇B選項。[單選題]50.有以下程序(strcat函數(shù)用以連接兩個字符串)#include<stdio.h>#include<string.h>Main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序運行后的輸出結(jié)果是()。A)IJKB)ABCDE\0FG\0IJKC)ABCDIJKD)EFGIJK答案:C解析:[單選題]51.下列選項中,能夠滿足?只要字符串s1等于字符串s2,則執(zhí)行ST?要求的是()A)if(s1-s2==0)ST;B)if(s1==s2)ST;C)if(strcpy(s1,s2)==1)ST;D)if(strcmp(s2,s1)==0)ST;答案:D解析:在C語言中要對兩個字符串的大小進行比較,就需要調(diào)用字符串比較函數(shù)strcmp,如果這個函數(shù)的返回值等于0,說明兩個字符串相等。因此D選項正確。[單選題]52.已知inta=4,b=a<<2;,則語句printf("%d",b);的輸出結(jié)果是______。A)2B)4C)8D)1答案:D解析:[單選題]53.有如下程序intfunc(inta,intb){return(a+b);}-19-voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}該程序的輸出結(jié)果是____()____.A)12B)13C)14D)15答案:D解析:[單選題]54.軟件需求分析階段的工作,可以分為四個方面:需求獲取、編寫需求規(guī)格說明書、需求評審和()。A)階段性報告B)需求分析C)需求總結(jié)D)用例分析答案:B解析:軟件需求分析階段的工作,可以分為四個方面:①需求獲?。虎谛枨蠓治?;③編寫需求規(guī)格說明書;④需求評審。答案選擇B選項。[單選題]55.在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是______。A)auto和registerB)extern和registerC)auto和staticD)static和register答案:A解析:[單選題]56.在C語言中,合法的長整型常數(shù)是______。A)OLB)4962710C)324562&D)216D答案:A解析:[單選題]57.如果有聲明?intm,n=5,*p=&m;?,與m=n等價的語句是_________。A)M=*p;B)*p=*&n;C)M=&n;D)M=**p;答案:B解析:[單選題]58.已有定義"inta=5,b;flontc=2;?,下列表達式中語法正確的是A)b=a%cB)a>0?b=a:b=-aC)b=a/2=cD)b=a=c/2答案:D解析:[單選題]59.設(shè)X,Y,Z和K是int型變量,則執(zhí)行表達式:X=(Y=4,Z=16,K=32)_x000D_后,X的值為()。A)4B)16C)32D)52答案:C解析:[單選題]60.有如下程序:該程序的輸出結(jié)果為()A)12B)13C)14D)15答案:D解析:[單選題]61.以下選項中不能正確把cl定義成結(jié)構(gòu)體變量的是()。A)structCOLOR{intred;intgreen;intblue;};COLORcl;B)structcolorcl{intred;intgreen;intblue;};C)structcolor{intred;intgreen;intblue;}cl;D)struct{intred;intgreen;intblue;}cl;答案:B解析:[單選題]62.有以下程序_x000D_main()_x000D_{chars[]="abcde";s+=2;printf("%d\n",s[0]);}_x000D_執(zhí)行后的結(jié)果是()。A)輸出字符a的ASCII碼B)輸出字符c的ASCII碼C)輸出字符cD)程序出錯答案:D解析:[單選題]63.設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,則下列表達式不正確的是()。A)intm=max(22,59,70);B)intm=max(22,max(59,70));C)intm=max(max(22,59),70);D)intm=max(59,max(22,70));答案:A解析:[單選題]64.現(xiàn)有程序完成a、b兩個值的交換,空白處正確的答案應(yīng)該是()。main(){inta,b,t;t=b;b=a;________;}A)a=bB)a=tC)b=tD)t=a答案:B解析:[單選題]65.以下關(guān)于函數(shù)聲明正確的說法是()A)調(diào)用函數(shù)之前必須首先聲明函數(shù)B)函數(shù)聲明語句中不需要指出函數(shù)類型C)如果函數(shù)調(diào)用在函數(shù)定義之后的位置,必須對函數(shù)進行聲明D)如果函數(shù)定義在函數(shù)調(diào)用之后的位置,必須對函數(shù)進行聲明答案:D解析:[單選題]66.在C#中,假設(shè)inta=3,b=4,c=5;,則表達式(a+b)>c&&b==c的值是A)trueB)falseC)3D)7答案:B解析:[單選題]67.在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名().A)[常量表達式]B)[整型表達式]C)[整型常量]或[整型常量表達式]D)[整型常量]答案:C解析:[單選題]68.下面有關(guān)for循環(huán)的正確描述是()。A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來答案:D解析:[單選題]69.計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是()。A)C語言程序僅可以編譯執(zhí)行B)C語言程序僅可以解釋執(zhí)行C)C語言程序既可以編譯執(zhí)行,又可以解釋執(zhí)行D)以上說法都不對答案:A解析:編譯執(zhí)行是指程序執(zhí)行前需要一個專門的編譯過程把程序編譯成機器語言的文件,再次運行時不需要重新翻譯,執(zhí)行效率高;解釋執(zhí)行是指每個語句都是執(zhí)行的時候才翻譯,執(zhí)行效率低。用C語言編寫的程序必須經(jīng)過編譯器編譯后,轉(zhuǎn)換為二進制的機器指令來運行。答案選擇A選項。[單選題]70.有如下程序段:Intx=1,y=1;Intm,n;M=n=1;Switch(m){case0:x=x*2;case1:{switch(n){case1:x=x*2;case2:y=y*2;break;case3:x++;}}case2:x++;y++;case3:x*=2;y*=2;break;default:x++;y++;}執(zhí)行完成后,x和y的值分別是()。A)x=6y=6B)x=2y=1C)x=2y=2D)x=7y=7答案:A解析:第2部分:多項選擇題,共4題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.以下選項中,合法的字符常量是()A)'\t'B)'\18'C)"n"D)'\xaa'答案:AD解析:[多選題]72.關(guān)于函數(shù)聲明,以下正確的說法是()。A)如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明B)如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個主調(diào)函數(shù)不必再做函數(shù)原型聲明C)函數(shù)在調(diào)用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進行全面的調(diào)用檢查D)標準庫不需要函數(shù)原型聲明答案:ABD解析:[多選題]73.下列關(guān)于變量的定義,錯誤的是()A)doublea=2.3;B)floata=2.3;C)inta=5;D)inta=2.5;答案:BD解析:[多選題]74.以下對C語言字符數(shù)組的描述,正確的是()。A)字符數(shù)組中的字符串可以整體輸入、輸出B)不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較C)字符數(shù)組可以存放字符串D)可以在賦值語句中通過賦值運算符對字符數(shù)組進行整體賦值答案:ABC解析:第3部分:填空題,共5題,請在空白處填寫正確答案。[填空題]75.以下程序的運行結(jié)果是。#include<stdio.h>main(){intx,y=1,z;if(y!=0)x=5;printf("\t%d\n",x);if(y==0)x=4;elsex=5;printf("\t%d\n",x);x=1;if(y<0)if(y>0)x=4;elsex=5;printf("\t%d\n",x);}答案:□□□□□□□□5□□□□□□□□5□□□□□□□□1解析:[填空題]76.以下程序的運行結(jié)果是。intk=1;main(){inti=4;fun(i);printf("(1)%d,%d\n",i,k);}fun(intm){m+=k;k+=m;{chark='B';printf("(2)%d\n",k-'A');}printf("(3)%d,%d\n",m,k);}答案:(2)1(3)5,6(1)4,6解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.?A"和'A'都表示一個字符常量A。A)正確B)錯誤答案:錯解析:[判斷題]78.在標準C語言中,所有函數(shù)在調(diào)用之前都要進行聲明。答案:錯解析:[判斷題]79.C程序中的main()函數(shù)必須放在程序的開始位置。A)正確B)錯誤答案:錯解析:[判斷題]80.C程序中的關(guān)鍵字必須小寫A)正確B)錯誤答案:對解析:[判斷題]81.使用do-while語句構(gòu)成的循環(huán)時,必須用break語句才能退出。A)正確B)錯誤答案:錯解析:[判斷題]82.結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念,不是混同。A)正確B)錯誤答案:對解析:[判斷題]83.在C程序中,ABC與abc是兩個不同的變量。A)正確B)錯誤答案:對解析://C2基本數(shù)據(jù)類型及表達式/C23變量定義T[判斷題]84.宏替換不占運行時間,只占編譯時間。A)正確B)錯誤答案:對解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.若運行時輸入4.4<回車>,則以下程序的運行結(jié)果是。#include<stdio.h>intmain(){floatcostPrice,sellingPrice;printf(?EntercostPrice$:?);scanf(?%f?,&costPrice);if(costPrice>=5){sellingPrice=costPrice+costPrice*0.25;printf(?SellingPrice(0.25)$%6.2f?,sellingPrice);}else{sellingPrice=costPrice+costPrice*0.3;printf(?SellingPrice(0.3)$%6.2f?,sellingPrice);}return0;}答案:SellingPrice(0.3)$5.72解析:[問答題]86.請編寫函數(shù)floatfun(intn),它的功能是:返回n(包括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。例如,n=20,返回0.583333。注意:要求n的值不大于100。答案:#include<stdio.h>doublefun(intn){inti;doublesum=0.0;if(n>0&&n<=100){for(i=1;i<=n;i++)if(i%5==0||i%9==0)sum+=1.0/i;}returnsum;}voidmain(){intn;doubles;printf("\nInputn:");scanf("%d",&n);s=fun(n);printf("\n\ns=%f\n",s);}解析:[問答題]87.下列程序的運行結(jié)果是[]。#include"stdio.h"Intmain(){inta=3,b=5;if(a>b)printf("%d",a);elseprintf("%d",b);}答案:5解析:[問答題]88.若有"inta[3][2]={{1,2},{3},{4,5}};",則a[1][1]的值是_____。答案:0解析:/運行結(jié)果/C7二維數(shù)組賦值T[問答題]89.下面程序的運行結(jié)果是。#include<stdio.h>intmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(?%d\n?,a);return0;}答案:8解析:[問答題]90.Newdelete與mallocfree的聯(lián)系與區(qū)別答案:解析:都是在堆(heap)上進行動態(tài)的內(nèi)存操作。用malloc函數(shù)需要指定內(nèi)存分配的字節(jié)數(shù)并且不能初始化對象,new會自動調(diào)用對象的構(gòu)造函數(shù)。delete會調(diào)用對象的destructor,而free不會調(diào)用對象的destructor.解析:[問答題]91.第22套程序填空題所屬年份:2010.9;2011.3;下列給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,查找含有形參substr所指子串的所有字符串,并輸出,若沒找到則輸出相應(yīng)信息。ss所指字符串?dāng)?shù)組中共有N個字符串,且串長小于M。程序中庫函數(shù)strstr(s1,s2)的功能是在s1串中查找s2子串,若沒有,函數(shù)值為0,若有,函數(shù)值為非0。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#defineN5#defineM15voidfun(char(*ss)[M],char*substr){inti,find=0;*********found**********/for(i=0;i<__1__;i++)*********found**********/if(strstr(ss[i],__2__)!=NULL){find=1;puts(ss[i]);printf("\n");}*********found**********/if(find==__3__)printf("\nDon'tfound!\n");}main(){charx[N][M]={"BASIC","Clangwage","Java","QBASIC","Access"},str[M];inti;printf("\nTheoriginalstring\n\n");for(i=0;i<N;i++)puts(x[i]);printf("\n");printf("\nEnterastringforsearch:");gets(str);fun(x,str);}答案:N|substr|0解析:【考點分析】本題考查:for循環(huán)語句;strstr()字符串函數(shù)的使用;if語句條件表達式?!窘忸}思路】填空1:此處考查for循環(huán)語句中循環(huán)變量i的取值范圍,題
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租房合租房合同范本04
- 項目委托合同
- 合作社向個人借款合同范本
- 煙霧探測器與噴淋系統(tǒng)
- 滅火器材的創(chuàng)新與發(fā)展趨勢
- 半年工作總結(jié)報告范文11篇
- 生態(tài)產(chǎn)品價值實現(xiàn)的研究熱點與展望
- 嬰幼兒、成人和老年皮膚結(jié)構(gòu)特點研究進展
- 基于情感認知理論的智能教育裝備CMF設(shè)計探析
- 密集雜波環(huán)境紅外目標檢測關(guān)鍵技術(shù)研究
- 技術(shù)服務(wù)合同-英文版模板
- 公眾聚集場所消防技術(shù)標準要點
- 社團活動經(jīng)費預(yù)算申請表
- 經(jīng)營范圍登記規(guī)范表述目錄(試行)(V1.0.2版)
- 2023年山東省威海市中考物理真題(附答案詳解)
- 第八講 發(fā)展全過程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 王崧舟:學(xué)習(xí)任務(wù)群與課堂教學(xué)變革 2022版新課程標準解讀解析資料 57
- 招投標現(xiàn)場項目經(jīng)理答辯(完整版)資料
- 運動競賽學(xué)課件
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評價指南
- 高考作文備考-議論文對比論證 課件14張
評論
0/150
提交評論