版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷26)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共73題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.若有以下宏定義:A)語句有誤B)Z=34C)Z=70D)Z無定值答案:B解析:[單選題]2.下面選項中不能用作變量名的是A)_floatB)switchC)sumD)_123答案:B解析:[單選題]3.對圖書進行編目時,圖書有如下屬性:ISBN書號,書名,作者,出版社,出版日期。能作為關(guān)鍵字的是()。A)ISBN書號B)書名C)作者,出版社D)出版社,出版日期答案:A解析:關(guān)鍵字是指能惟一標(biāo)識元組的屬性或?qū)傩约?。書號可以惟一?biāo)識一本圖書,本題中,書名、作者、出版社、出版日期等字段都不能惟一標(biāo)識一本圖書。答案選擇A選項。[單選題]4.若有定義語句inta,b;doublex;則下列選項中沒有錯誤的是()。A)switch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;}B)switch((int)x/2.0){case0:a++;break;case1:b++;break;default:a++;b++;}C)switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}D)switch((int)(x)%2){case0.0:a++;break;case1.0:b++;break;default:a++;b++;}答案:C解析:switch語句中,表達式的類型應(yīng)與case語句后的常量類型保持一致,并且switch的判斷條件只能為整型或字符型,case后面為常量表達式。A項,x%2得到的是浮點型數(shù)據(jù),而case語句后的常量是整型數(shù)據(jù),類型不一致;B項,(int)x/2.0得到的也是浮點型數(shù)據(jù),類型不一致;D項,(int)x%2.0得到的是整型數(shù)據(jù),而case語句后的常量是浮點型數(shù)據(jù),類型也不一致。答案選擇C選項。[單選題]5.程序片段:shorti=65536;printf("%d\n",i);的輸出結(jié)果是()。A)65536B)0C)有語法錯誤,無輸出結(jié)果D)-1答案:B解析:[單選題]6.對于某個庫函數(shù)的函數(shù)聲明,以下說法錯誤的是()Int*strcmp(char*str1,char*str2);A)該函數(shù)名字是strcmpB)該函數(shù)對2個char型的字符串進行操作C)該函數(shù)對str1字符串和str2字符串進行實際操作D)該函數(shù)返回值是整型答案:C解析:[單選題]7.若有intx[10],*p=x;,則*(p+6)表示______。A)數(shù)組元素x[6]的地址B)數(shù)組元素x[6]的值C)數(shù)組元素x[7]的地址D)數(shù)組元素x[7]的值答案:B解析:[單選題]8.有以下程序程序的運行結(jié)果是()A)2344B)4322C)1234D)1123答案:B解析:在for(i=0;i<12;i++)c[s[i]]++中,數(shù)組元素s[i]的值作為數(shù)組c的下標(biāo),當(dāng)退出循環(huán)時,數(shù)組c的4個元素的值分別為4、3、3、2因此B選項正確。[單選題]9.()。若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是。A)1B)2C)2.0D)2.5答案:C解析:[單選題]10.數(shù)據(jù)庫的基本特點是()。A)數(shù)據(jù)可以共享,數(shù)據(jù)冗余大,數(shù)據(jù)獨立性高,統(tǒng)一管理和控制B)數(shù)據(jù)可以共享,數(shù)據(jù)冗余小,數(shù)據(jù)獨立性高,統(tǒng)一管理和控制C)數(shù)據(jù)可以共享,數(shù)據(jù)冗余小,數(shù)據(jù)獨立性低,統(tǒng)一管理和控制D)數(shù)據(jù)可以共享,數(shù)據(jù)冗余大,數(shù)據(jù)獨立性低,統(tǒng)一管理和控制答案:B解析:數(shù)據(jù)庫的基本特點是數(shù)據(jù)可以共享、數(shù)據(jù)獨立性高、數(shù)據(jù)冗余小,易移植、統(tǒng)一管理和控制。答案選擇B選項。[單選題]11.設(shè)有定義:Inta;charc;,執(zhí)行輸入語句scanf("%d%c",&a,&c);時,若要求a和c得到的值為10和'Y',正確的輸入方式是____。A)10,YB)10.YC)10YD)10Y答案:C解析:[單選題]12.若已定義了如下的共用體類型變量x:uniondata{inti;charc[8];floatf}x;則x所占用的內(nèi)存字節(jié)數(shù)為____。A)7B)8C)16D)12答案:B解析:[單選題]13.以下正確的數(shù)組定義語句是____A)chara[5]={'1','2','3','4','5','\0'};B)intb[2][]={{1},{2}};C)floatc[][3]={1,2,3,4,5};D)chard[5]="CHINA";答案:C解析:[單選題]14.請讀程序:_x000D_main()_x000D_{inta=1,b=2;_x000D_printf("%d\n",a=a+1,a+6,b+2);}_x000D_則上面程序的輸出結(jié)果是()。A)2B)3C)4D)1答案:A解析:[單選題]15.為了使輸出結(jié)果為:t=4,則給a和b輸入的值應(yīng)滿足的條件是().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答案:C解析:[單選題]16.假定int類型變量占用4個字節(jié),若有定義:Intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A)3B)10C)12D)40答案:D解析:[單選題]17.下列隊列的描述中,正確的是()。A)隊列屬于非線性表B)隊列在隊尾刪除數(shù)據(jù)C)隊列按?先進后出?進行數(shù)據(jù)操作D)隊列按?先進先出?進行數(shù)據(jù)操作答案:D解析:隊列是操作受限的線性表:隊列只能在隊頭刪除元素,在隊尾插入元素,按照?先進先出?的原則組織數(shù)據(jù)。答案選擇D選項。[單選題]18.在C語言中,凡在一個標(biāo)識符后面緊跟著一對圓括弧,就表明它是一個()。A)函數(shù)B)文件C)變量D)子程序答案:A解析:[單選題]19.有如下程序:Main(){inty=10;while(--y){y--;};printf(?%d\n?,y--);}該程序的執(zhí)行結(jié)果是()A)0B)-1C)無限循環(huán)D)10答案:C解析:[單選題]20.函數(shù)調(diào)用語句?func((exp1,exp2),(exp3,exp4,exp5));?包含的實參個數(shù)為()。A)1B)2C)4D)5答案:B解析:[單選題]21.有以下程序,其中k的初值為八進制數(shù)#include<stdio.h>Main(){intk=011;Printf(?%d\n?,k++);}程序運行后的輸出結(jié)果是()。A)12B)11C)10D)9答案:D解析:[單選題]22.以下程序其輸出結(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答案:D解析:[單選題]23.算法的時間復(fù)雜度是指()。A)算法的執(zhí)行時間B)算法所處理的數(shù)據(jù)量C)算法程序中的語句或指令條數(shù)D)算法在執(zhí)行過程中所需要的基本運算次數(shù)答案:D解析:算法的復(fù)雜度主要包括時間復(fù)雜度和空間復(fù)雜度。算法的時間復(fù)雜度,是指執(zhí)行算法所需要的計算工作量,即基本運算次數(shù);算法的空間復(fù)雜度,一般是指執(zhí)行這個算法所需要的內(nèi)存空間。答案選擇D選項。[單選題]24.以下程序運行后,輸出結(jié)果是()。main(){inta[10],a1[]={1,3,6,9,10},a2[]={2,4,7,8,15},i=0,j=0,k;for(k=0;k<4;k++)if(a1[i]<a2[j])a[k]=a1[i++];elsea[k]=a2[j++];for(k=0;k<4;k++)printf("%d",a[k]);}A)1234B)1324C)2413D)4321答案:A解析:第一個for語句中當(dāng)k=0時a1[0]<a2[0],a[0]=1,i值為1;當(dāng)k=1時,a1[1]>a2[0],a[1]=2,j值為1;當(dāng)k=2時,a1[1]<a2[1],a[2]=3,i值為2;當(dāng)k=3時,a1[2]>a2[1]a[3]=4,j值為2第二個for語句輸出a數(shù)組。[單選題]25.()。為了避免在嵌套的條件語句if一else中產(chǎn)生二義性,C語言規(guī)定else子句,總是與配對。A)縮排位置相同的尚未配對ifB)其之前最近的尚未配對ifC)之后最近的尚未配對ifD)同一行上的尚未配對if答案:B解析:[單選題]26.當(dāng)輸入為?right??時,下面程序的執(zhí)行結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){charc;c=getchar();while((c=getchar())!='?')putchar(++c);return0;}A)RightB)jhiuC)rightD)sjhiu?答案:B解析:[單選題]27.若有代數(shù)式(其中e僅代表自然對數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式的C語言表達式是______。A)sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))答案:C解析:[單選題]28.設(shè)有語句inta=3,則執(zhí)行語句a+=a-=a*a以后變量a的值是()。A)3B)0C)9D)-12答案:D解析:[單選題]29.以下正確的描述為____。A)C程序必須在開頭用預(yù)處理命令:#defineB)預(yù)處理命令只能位于C源程序的首部C)在C語言中,預(yù)處理命令都以#開頭D)C語言的預(yù)處理命令只能實現(xiàn)宏定義和條件編譯功能答案:C解析:[單選題]30.設(shè)已定義k為int型變量,則下面while循環(huán)執(zhí)行()次。k=10;while(k=0)k=-1;%m.nd表示最大場寬m,小數(shù)位為n位,整數(shù)位則為m-n-1位,夠m位右對齊。%-m.nf可以控制輸出左對齊A)執(zhí)行10次B)無限循環(huán)C)一次也不執(zhí)行D)執(zhí)行一次答案:C解析:[單選題]31.假定等級和分數(shù)有以下對應(yīng)關(guān)系:等級:A分數(shù):85~100等級:B分數(shù):60~84等級:C分數(shù):60以下對于等級grade輸出相應(yīng)的分數(shù)區(qū)間,能夠完成該功能的程序段是___()___.A)switch(grade){case'A':printf("85--100\n");case'B':printf("60--84\n");case'C':printf("60以下\n");default:printf("等級錯誤!\n");}B)switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");case'C':printf("60以下\n");default:printf("等級錯誤!\n");}C)switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;case'C':printf("60以下\n");default:printf("等級錯誤!\n");}D)switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;case'C':printf("60以下\n");break;default:printf("等級錯誤!\n");}答案:D解析:[單選題]32.以下選項中表示一個合法的常量是(說明:符號u表示空格)()。A)9u9u9B)0XabC)123E0.2D)2.7e答案:B解析:十六進制數(shù)用0x或0X開頭。0Xab是指十六進制數(shù),是合法的常量,B項正確。A項多位數(shù)字之間不能用空格間隔,A項錯誤;當(dāng)用指數(shù)形式表示浮點數(shù)據(jù)時,E的前后都要有數(shù)據(jù),并且E的后面數(shù)要為整數(shù),C、D錯誤。答案選擇B選項。[單選題]33.設(shè)有語句intia=3;則執(zhí)行了語句ia+=ia-=ia*ia;后,變量ia的值是A)3B)6C)9D)-12答案:D解析:[單選題]34.運行以下程序后,如果從鍵盤上輸入china#<回車>,則輸出結(jié)果為()。#include<iostream>Usingnamespacestd;Intmain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}cout<<v1<<","<<v2<<endl;return0;}A)2,0B)5,0C)5,5D)2,5答案:C解析:[單選題]35.若有以下說明和定義:Intmain(){int(*a)(int*),*b(),w[10],c;……}Intfun(int*c){……}以下對fun函數(shù)的正確調(diào)用語句是()。A)a=fun;a(w);B)a=fun;(*a)(&c);C)b=fun;*b(w);D)fun(b);答案:B解析:[單選題]36.char*s1="hello",*s2;s2=s1;則().A)s2指向不確定的內(nèi)存單元B)不能訪問"hello"C)puts(s1);與puts(s2);結(jié)果相同D)s1不能再指向其它單元答案:C解析:[單選題]37.設(shè)inta=12;則執(zhí)行語句a+=a-=a*=a;后,a的值為()。A)144B)0C)12D)24答案:B解析:[單選題]38.若有定義?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答案:C解析:[單選題]39.有以下程序段:intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是()。A)P的值等于12345或者n的值大于等于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值不等于12345并且n的值小于3答案:A解析:[單選題]40.下面關(guān)于C語言語句的敘述中,正確的是A)所有語句都包含關(guān)鍵字B)所有語句都可以出現(xiàn)在源程序中的任何位置C)所有語句都包含表達式D)除復(fù)合語句外的其他所有語句都以分號結(jié)束答案:D解析:[單選題]41.structstu{intn;structstu*next;}a[3];則下列寫法不正確的是____。A)a[1].n=3;B)(a[0].next)->n=3;C)printf("%d",a.n);D)a[0].next=&a[1];答案:C解析:[單選題]42.C語言執(zhí)行程序的開始執(zhí)行點是()。A)程序中第一條可以執(zhí)行語言B)程序中第一個函數(shù)C)程序中的main函數(shù)D)包含文件中的第一個函數(shù)答案:C解析:[單選題]43.下面程序的功能是計算兩個整數(shù)的()。A)最大公約數(shù)B)最小公倍數(shù)C)m和n值交換D)m和n的乘積答案:A解析:[單選題]44.沒intia=9,ib=20;則printf(""%d,%d\n"",ia--,--ib);的輸出結(jié)果是A)9,19B)10,19C)9,20D)10,20答案:A解析:[單選題]45.算術(shù)運算符.賦值運算符和關(guān)系運算符的運算優(yōu)先級按從高到低依次為()。A)算術(shù)運算.賦值運算.關(guān)系運算B)算術(shù)運算.關(guān)系運算.賦值運算C)關(guān)系運算.賦值運算.算術(shù)運算D)關(guān)系運算.算術(shù)運算.賦值運算答案:B解析:[單選題]46.若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則正確的敘述是()A)a的值是字符CB)a的值是浮點型C)不允許字符型和浮點型相加D)a的值是字符'A'的ASCII值加上1答案:D解析:[單選題]47.若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是().A)數(shù)組的首地址B)數(shù)組一個元素的值C)數(shù)組中全部元素的值D)數(shù)組元素的個數(shù)答案:A解析:[單選題]48.已知如下:for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}則____。A)當(dāng)x<0時整個循環(huán)結(jié)束B)當(dāng)x>=0時什么也不輸出C)最多允許輸出100個正整數(shù)D)printf函數(shù)永遠不執(zhí)行答案:C解析:[單選題]49.有定義語句:intx,y;。若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯誤的是______。A)1112↙B)11,12↙C)11,12↙D)11,↙12↙答案:A解析:[單選題]50.對以下程序,說法錯誤的是()#include<stdio.h>#include<stdlib.h>Doublemj(doubleA,doubleB,doublec);Main(){Doublex,y,z;Printf("請輸入三條邊:");Scanf("%lf%lf",&x,&y,&z);S=mj(x,y,z);Printf("%f",s);}Doublemj(doubleA,doubleB,doublec){Doublet,area;T=0.5*(a+b+c);Area=sqrt(t*(t-a)*(t-b)*(t-c));Returnarea;}A)程序中發(fā)生了5次函數(shù)的調(diào)用。B)mj函數(shù)有3個形參,因此調(diào)用mj時括號里寫3個實參。C)area的值返回給了mj。D)程序求三角形面積由mj函數(shù)完成。答案:C解析:[單選題]51.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是______。A)地址傳遞B)單向值傳遞C)由實參傳給形,再由形參傳回實參D)傳遞方式由用戶指定答案:B解析:[單選題]52.57、下列四組選項中,正確的C語言標(biāo)識符是()。A)%xB)a+bC)a123D)123答案:C解析:[單選題]53.下列關(guān)于表達式的描述中,錯誤的是()。A)常量和變量都是表達式B)運算符類型對應(yīng)表達式的類型C)每一個表達式都有自己的值D)表達式必須以分號結(jié)尾答案:D解析:[單選題]54.設(shè)char*st="\tx\018yz";,則該指針變量指向的字符串所占的字節(jié)數(shù)是()。A)8B)10C)7D)9答案:C解析:[單選題]55.設(shè)序列長度為n,在最壞情況下,時間復(fù)雜度為O(1og2n)的算法是()。A)二分法查找B)順序查找C)分塊查找D)哈希查找答案:A解析:對長度為n的線性表排序,最壞情況下時間復(fù)雜度,二分法查找為O(1og2n);順序查找法為O(n);分塊查找時間復(fù)雜度與分塊規(guī)則有關(guān);哈希查找時間復(fù)雜度為O(1),因其通過計算哈希函數(shù)來定位元素位置,所以只需一次即可。答案選擇A選項。[單選題]56.已知有聲明?intx=2;?,以下表達式中值不等于8的是A)x+=2,x*2B)x+=x*=xC)(x+7)/2*((x+1)%2+1)D)x*7.2/x+1答案:D解析:[單選題]57.有以下程序______。#include<stdio.h>Main(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};Fp=fopen("d2.dat","w");Fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);Fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);Fclose(fp);Fp=fopen("d2.dat","r");Fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);Close(fp);}程序運行后的輸出結(jié)果是______。A)12B)14C)1234D)123456答案:D解析:[單選題]58.在執(zhí)行fopen函數(shù)時,ferror函數(shù)的初值是()。A)TRUEB)-1C)1D)0答案:D解析:[單選題]59.現(xiàn)有程序:main(){int*ptr,*p[5],i;if((ptr=malloc(100*sizeof(int)))!=NULL){p[0]=ptr;for(i=1;i<5;i++)p[i]=p[i-1]+7;for(i=0;i<100;i++)*ptr++=i;for(i=0;i<5;i++)printf("%3d",*p[i]);}}其輸出結(jié)果是()。A)17142728B)07142228C)07132228D)07142128答案:D解析:[單選題]60.有以下程序_x000D_voidfun1(char*p)_x000D_{char*q;_x000D_q=p;_x000D_while(*q!='\0')_x000D_{(*q)++;q++;_x000D_}_x000D_main()_x000D_{chara[]={"Program"},*p;_x000D_p=&a[3];fun1(p);printf("%s\n",a);_x000D_}_x000D_程序執(zhí)行后的輸出A)ProhsbnB)PrphsbnC)ProgsbnD)Program答案:A解析:[單選題]61.以下選項中,能用作數(shù)據(jù)常量的是()。A)115LB)0118C)1-5e1.5D)o115答案:A解析:C語言中實型常量有兩種表示:小數(shù)形式和指數(shù)形式。在指數(shù)形式中,字母e(或E)之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù),故C項錯誤;八進制整數(shù)常量以數(shù)字0開始,而不是o,故D項錯誤。在八進制數(shù)中的有效數(shù)字為0~7,故B項錯誤;L是長整型數(shù)據(jù)標(biāo)識,115L為長整型常數(shù)即longint,A項正確。答案選擇A選項。[單選題]62.下列說法正確的是()A)在利用返回值方式傳遞數(shù)據(jù)時,可以省略數(shù)據(jù)類型說明符B)利用地址返回值方式傳遞數(shù)據(jù)時,返回值可以賦予普通變量C)在函數(shù)間通過全局變量的傳遞數(shù)據(jù),只能用外部變量,不能用內(nèi)部變量D)利用全局變量傳遞數(shù)據(jù),可以簡化程序,提倡使用答案:C解析:題號:55894[單選題]63.()。下面程序運行時,輸入12345678回車,結(jié)果()main(){inta,b;scanf(?%2d%*2d%2d?,&a,&b);printf(?%d?,a+b);}A)46B)57C)68D)出錯答案:C解析:[單選題]64.若有for(x=0,y=10;(y>0)&&(x<4);x++,y-)則該語句是()。A)是無限循環(huán)B)循環(huán)次數(shù)不定C)循環(huán)執(zhí)行4次D)循環(huán)執(zhí)行3次答案:C解析:[單選題]65.設(shè)有下列語句,則()是對a數(shù)組元素的不正確引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))答案:D解析:[單選題]66.以下涉及字符串?dāng)?shù)組,字符指針的程序段,不會產(chǎn)生編譯錯誤的是A)char*str,name[10];str=?HelloWorld?;B)char*str,name[10];name=?HelloWorld?;C)charstr1[10]=?prog.c?,str2[10];str2=str1;D)charhead_line[];head_line=?=================?;答案:A解析:[單選題]67.有以下程序Point(char*p){p+=3;}Main(){charb[4]={'a','b','c','d'},*p=b;Point(p);Printf("%c\n",*p);}程序運行后的輸出結(jié)果是______。A)aB)bC)cD)d答案:A解析:[單選題]68.執(zhí)行以下程序段后,變量x,y,z的值分別為()。inta=1,b=0,x,y,z;X=(--a==b++)?--a:++b;Y=a++;Z=b;A)x=0,y=0,z=0B)x=-1,y=-1,z=1C)x=0,y=1,z=0D)x=-1,y=2,z=1答案:B解析:[單選題]69.關(guān)于程序段:typedefstructA{intm;charn;}B;下面敘述正確的是_________。A)可用A定義結(jié)構(gòu)體變量B)可以用B定義結(jié)構(gòu)體變量C)A是struct類型的變量D)B是structA類型的變量答案:B解析:[單選題]70.設(shè)有chara='\101';,則變量a包含______個字符。A)1B)2C)3D)4答案:A解析:第2部分:多項選擇題,共4題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.105、以下所列的C語言整形常量中,不正確的是()。A)0x10B)O976C)076LD)01ff答案:ABD解析:[多選題]72.119、在有以下程序:main(){inti=10,j=1;i=i+j++;printf("%d,%d,%d\n",i++,++j,i);}執(zhí)行后輸出結(jié)果錯誤的是()。A)12,3,11B)12,2,11C)11,3,11D)12,3,12答案:ABD解析:[多選題]73.若有語句chara;若要將字符a賦給變量a,則下列賦值表達式正確的是A)a=?a?B)a=?a?C)a=97D)a=?97?答案:BC解析:[多選題]74.以下敘述正確的是。A)一個C源程序可由一個或多個函數(shù)組成B)一個C源程序可以含多個main函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面答案:AC解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.有intx,y,z;且x=3,y=-4,z=5,則表達式(x&&y)==(x||z)的值為()。答案:1解析:[填空題]76.函數(shù)yahui能夠按以下形式構(gòu)成一個楊輝三角形,請?zhí)羁铡?1112113311464115101051???..#defineN11yahui(int[][N]){inti,j;for(i=1;i<N;i++){a[i][1]=1;a[i][i]=1;}for(【1】;i<N;i++)for(j=2;【2】;j++)a[i][j]=【3】+a[i-1][j];}答案:【1】i=3【2】j<i【3】a[i-1][j-1]解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.在C語言中,數(shù)組名即可以作實參,也可以作形參。A)正確B)錯誤答案:對解析:[判斷題]78.使用循環(huán)結(jié)構(gòu)時,循環(huán)變量必須有初值。A)正確B)錯誤答案:對解析:[判斷題]79.用戶定義的函數(shù)中可以沒有return語句A)正確B)錯誤答案:對解析:[判斷題]80.在C語言中,內(nèi)部函數(shù)又稱靜態(tài)函數(shù),在不同的文件中可以存在同名的內(nèi)部函數(shù),兩者互不干擾。A)正確B)錯誤答案:對解析:[判斷題]81.若有以下定義inta[5],*p=a;p+1表示的是a[1]的首地址A)正確B)錯誤答案:對解析:[判斷題]82.溫標(biāo)就是用來量度溫度高低的標(biāo)尺,是用數(shù)值來表示溫度的一種方法。A)正確B)錯誤答案:對解析:[判斷題]83.智能手持通信器的兩根通信線是有極性的,正負不可以隨便接。A)正確B)錯誤答案:錯解析:[判斷題]84.C語言是低級語言。A)正確B)錯誤答案:錯解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.使用函數(shù)的方式,計算如下公式的值。答案:#include<stdio.h>floatfun(intn){floatA=1;inti;for(i=1;i<=n;i++)A=1.0/(1+A);returnA;}voidmain(){intn;printf("\nPleaseentern:");scanf("%d",&n);printf("A%d=%f\n",n,fun(n));}解析:[問答題]86.程序修改所屬年份:2011.9;下列給定程序中函數(shù)fun的功能是:將一個由八進制數(shù)字字符組成的字符串轉(zhuǎn)換成十進制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進制數(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);}答案:(1)n=*p-'0';|(2)n=n*8+*p-'0';解析:【考點分析】本題考查:數(shù)字和字符轉(zhuǎn)換方法;八進制轉(zhuǎn)十進制方法?!窘忸}思路】(1)"0"和"1"是字符串中的數(shù)字字符,為了進行數(shù)字運算,必須要將數(shù)字字符轉(zhuǎn)換為數(shù)字,用數(shù)字字符減去字符'0'的ASCII碼,就得到對應(yīng)的數(shù)字。題中給出的是"o",不是"0"。(2)要在一個八進制數(shù)的最后加上一位,原來各個位上的數(shù)上升一位,只需將原數(shù)乘以8再加上個位數(shù)?!窘忸}寶典】各種進制之間轉(zhuǎn)換方法需要掌握,二進制數(shù)、八進制數(shù)、十六進制數(shù)轉(zhuǎn)換為十進制數(shù)采取按權(quán)求和的方法;十進制數(shù)轉(zhuǎn)換為二進制數(shù)、八進制數(shù)、十六進制數(shù)采取除2/8/16取余方法來實現(xiàn)。[問答題]87.下面程序的功能是輸入圓的半徑,求圓的周長和面積,請將程序補充完整。____【1】____定義符號常量PI,其值為3.14159*/Voidmain(){Floatr,l,s;____【2】____;輸入圓的半徑*/L=2*PI*r;求周長*/S=____【3】____;求面積*/Printf(?半徑為%f,周長=%f,面積=%f?,r,l,s);};Scanf(?%f?,&r);PI*r*r;答案:#definePI3.14159解析:[問答題]88.【程序填空】功能:計算圓周率的近似值。*/#include<stdio.h>#include<math.h>Main(){ints,n;**********SPACE***********/double【?】,t;t=1;pi=0;n=1;s=1;**********SPACE***********/while(【?】>=2e-6){pi+=t;n+=2;s=-s;t=s/n;}**********SPACE***********/pi*=【?】;printf("pi=%.6f\n",pi);}答案:=======(答案1)=======Pi=======(答案2)=======Fabs(t)=======(答案3)=======4解析:[問答題]89.一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?答案:#include"math.h"main(){longinti,x,y,z;for(i=1;i<100000;i++){x=sqrt(i+100);/*x為加上100后開方后的結(jié)果*/y=sqrt(i+268);/*y為再加上168后開方后的結(jié)果*/if(x*x==i+100&&y*y==i+268)/*如果一個數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/printf("\n%ld\n",i);}}解析:[問答題]90.數(shù)學(xué)表達式10<y或者y<-10改寫為C語言表達式是________。注:表達式要在英文半角狀態(tài)下按原表達式順序書寫,且表達式中不要留空格。答案:10<y||y<-10解析:/運行結(jié)果/C4關(guān)系運算符T[問答題]91.下列程序段的運行結(jié)果是_____。voidfun(){inta=3;}main(){inta=1;fun();printf("a=%
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人與企業(yè)間知識產(chǎn)權(quán)許可協(xié)議(2024版)5篇
- 2025年度智能硬件產(chǎn)品獨家代理銷售合同協(xié)議4篇
- 2025年廠區(qū)突發(fā)事件應(yīng)急預(yù)案服務(wù)合同范本4篇
- 臨時工作人員雇傭協(xié)議示例(2024年度)版B版
- 個人循環(huán)貸款最高限額合同書2024年版一
- 2025年度國際貿(mào)易代理產(chǎn)品認證合同范本4篇
- 2024年05月上海/北京中國工商銀行數(shù)據(jù)中心星令營暑期實習(xí)項目筆試歷年參考題庫附帶答案詳解
- 《合成抗菌材料》課件
- 2025年度區(qū)塊鏈技術(shù)應(yīng)用與維護服務(wù)合同3篇
- 專用配件銷售協(xié)議(2024年度)版A版
- 春節(jié)文化常識單選題100道及答案
- 12123交管學(xué)法減分考試題及答案
- 2024年杭州師范大學(xué)附屬醫(yī)院招聘高層次緊缺專業(yè)人才筆試真題
- 制造業(yè)BCM業(yè)務(wù)連續(xù)性管理培訓(xùn)
- 24年追覓在線測評28題及答案
- TGDNAS 043-2024 成人靜脈中等長度導(dǎo)管置管技術(shù)
- 《陸上風(fēng)電場工程概算定額》NBT 31010-2019
- 招投標(biāo)法考試試題及答案
- 皮帶輸送機工程施工電氣安裝措施要點
- 藥房(冰柜)溫濕度表
- QJ903.9A-1995航天產(chǎn)品工藝文件管理制度管理用工藝文件編制規(guī)則
評論
0/150
提交評論