版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C語言專升本考試C語言專升本考試(習(xí)題卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言專升本考試第1部分:單項選擇題,共182題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.若程序中有宏定義行:A)宏定義行中定義了標(biāo)識符N的值為整數(shù)100B)在編譯程序?qū)源程序進行預(yù)處理時用100替換標(biāo)識符NC)對C源程序進行編譯時用100替換標(biāo)識符ND)在運行時用100替換標(biāo)識符答案:B解析:[單選題]2.以下描述錯誤的是()。(2分)A)1.實參數(shù)可以與形參個數(shù)不一致。B)C程序中,函數(shù)可以直接或間接地調(diào)用自己。C)函數(shù)調(diào)用時,函數(shù)名必須與所調(diào)用的函數(shù)名字完全一致D)函數(shù)聲明語句中的類型必須與函數(shù)返回值得類型一致。答案:A解析:[單選題]3.有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下敘述中正確的是______。A)以上的說明形式非法B)NODE是一個結(jié)構(gòu)體類型C)OLD是一個結(jié)構(gòu)體類型D)OLD是一個結(jié)構(gòu)體變量答案:C解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/typedef的應(yīng)用T[單選題]4.下面函數(shù)Intfun1(char*x){char*y=x;While(*y++);Return(y-x-1);}的功能是______。A)求字符串的長度B)比較兩個字符串的大小C)將字符串x復(fù)制到字符串yD)將字符串x連接到字符串y后面答案:A解析:知識點/選擇題/C8指針/【[單選題]5.有以下說明語句,對結(jié)構(gòu)變量中成員age的正確引用是。structstudent{intage;intsex;}stud1,*p;A)p->ageB)student.ageC)*p.ageD)stud1.student.age答案:A解析:[單選題]6.系統(tǒng)的標(biāo)準輸入文件是指()。A)鍵盤B)顯示器C)軟盤D)硬盤答案:A解析:[單選題]7.若要用下面的程序片段使指針變量p指向一個存儲整型變量的動態(tài)存儲單元Int*p;P=______malloc(sizeof(int));則應(yīng)填入______。A)intB)int*C)(*int)D)(int*)答案:D解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/動態(tài)內(nèi)存分配T[單選題]8.若ch為char型變量,k為int型變量(已知字符a的ASCII十進制代碼為97),則以下程序段的執(zhí)行結(jié)果是()。Ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);A)因變量類型與格式描述符的類型不匹配,輸出無定值B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C)61,141,k=%dD)61,141,k=%12答案:C解析:[單選題]9.以下程序的輸出結(jié)果是_______。Main(){chars[]="159",*p;P=s;Printf("%c",*p++);Printf("%c",*p++);}A)15B)16C)26D)59答案:A解析:知識點/選擇題/C8指針/S指針與字符數(shù)組T[單選題]10.執(zhí)行下面的程序段后,變量K的值是。intk=3,s[2];s[0]=k;k=s[1]*10A)不定值B)33C)30D)10答案:A解析:[單選題]11.C語言規(guī)定,函數(shù)返回值的類型是由()。A)return語句中的表達式類型所決定B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C)調(diào)用該函數(shù)時系統(tǒng)臨時決定D)在定義該函數(shù)時所指定的函數(shù)類型所決定答案:D解析:[單選題]12.有關(guān)C語言的主函數(shù)描述正確的是()。(2分)A)1.C程序可以有多個main函數(shù)B)1.C程序可以沒有main函數(shù)C)1.C程序有且只有一個main函數(shù)D)1.C程序不一定從main函數(shù)開始執(zhí)行答案:C解析:[單選題]13.有以下程序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]);}程序運行后的輸出結(jié)果是______。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)2,3,1,6,8,7,5,4,10,9,D)10,9,8,7,6,1,2,3,4,5,答案:A解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/【[單選題]14.若函數(shù)定義如下,intfun(floata){floatb=a+3;returnb;}假設(shè)將常數(shù)3.6傳給a,則函數(shù)的返回值是()。(2分)A)3B)6.6C)5D)6答案:D解析:[單選題]15.閱讀以下程序Main(){intx;Scanf("%d",&x);If(x--<5)printf("%d\n",x);Elseprintf("%d\n",x++);}程序運行后,如果從鍵盤上輸入5,則輸出結(jié)果是______。A)3B)4C)5D)6答案:B解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/IF語句T[單選題]16.若chara[10];已正確定義,以下語句中不能從鍵盤上給a數(shù)組的所有元素輸入值的語句是()。A)gets(a);B)scanf("%s",a);C)for(i=0;i<10;i++)a[i]=getchar();D)a=getchar();答案:D解析:[單選題]17.設(shè)有說明語句:chara[]="Itismine";char*p="Itismine";則以下不正確的敘述是()。A)a+1表示的是字符t的地址B)p指向另外的字符串時,字符串的長度不受限制C)p變量中存放的地址值可以改變D)a中只能存放10個字符答案:D解析:[單選題]18.有如下程序段Int*p,a=10,b=1;P=&a;a=*p+b;執(zhí)行該程序段后,a的值為______。A)12B)11C)10D)編譯出錯答案:B解析:知識點/選擇題/C8指針/S指針與變量T[單選題]19.下列關(guān)于C語言用戶標(biāo)識符的敘述中正確的是______。A)用戶標(biāo)識符中可以出現(xiàn)下劃線和中劃線(減號)B)用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C)用戶標(biāo)識符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識符的開頭D)用戶標(biāo)識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標(biāo)識符的開頭答案:B解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/標(biāo)識符T[單選題]20.在一個C源程序文件中所定義的全局變量,其作用域為______。A)所在文件的全部范圍B)所在程序的全部范圍C)所在函數(shù)的全部范圍D)由具體定義位置和extern說明來決定范圍答案:D解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/變量作用域與存儲方式T[單選題]21.相同結(jié)構(gòu)體類型的變量之間,可以()。A)相加B)賦值C)比較大小D)地址相同答案:B解析:[單選題]22.Char*match(charc)是()。A)函數(shù)定義的頭部B)函數(shù)預(yù)說明C)函數(shù)調(diào)用D)指針變量說明答案:A解析:[單選題]23.main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);Printf("\n");}假定以上程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKL↙,則輸出結(jié)果為______。A)ABCDEFGB)IJHLC)ABCDEFGHIJKLD)IJKLABCDEFGH答案:C解析:知識點/選擇題/C8指針/命令行參數(shù)T[單選題]24.以下語句中,循環(huán)次數(shù)不為10次的語句是()。A)for(i=1;i<10;i++);B)i=1;do{i++;}while(i<=10);C)i=10;while(i>0){--i;}D)i=1;m:if(i<=10){i++;gotom;}答案:A解析:[單選題]25.有定義語句:inta=1,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3的是______。A)if(c<a)x=1;Elseif(b<a)x=2;Elsex=3;B)if(a<3)x=3;Elseif(a<2)x=2;Elsex=1;C)if(a<3)x=3;If(a<2)x=2;If(a<1)x=1;D)if(a<b)x=b;If(b<c)x=c;If(c<a)x=a;答案:C解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/IF語句的嵌套T[單選題]26.能正確表示邏輯關(guān)系:"a≥10或a≤0"的C語言表達式是()。A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=0答案:D解析:[單選題]27.設(shè)有條件表達式:(EXP)?i++:j--,則以下表達式中與(EXP)完全等價的是______。A)(EXP==0)B)(EXP!=0)C)(EXP==1)D)(EXP!=1)答案:B解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/條件運算符T[單選題]28.選出使變量i的運行結(jié)果為4的表達式____A)inti=0,j=0;(i=3;(j++);+i);B)inti=1,j=0;J=i=((i=3)*2);C)inti=0,j=1;(j==1)?(i=1):(i=3);D)inti=1,j=1;I+=j+=2;答案:D解析:[單選題]29.為求出s=10的值,則變量s的類型應(yīng)當(dāng)為______。A)intB)unsignedC)longD)以上三種類型均可答案:C解析:[單選題]30.若有代數(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解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/【[單選題]31.C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是______。A)voidB)intC)floatD)double答案:B解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的基本概念[單選題]32.設(shè)有定義?intk=0;?,下列選項的4個表達式中與其他3個表達式的值不相同的是____。A)k++B)k+=1C)++kD)k+1答案:A解析:[單選題]33.s1和s2已正確定義并分別指向兩個字符串。若要求:當(dāng)s1所指串大于s2所指串時,執(zhí)行語句S;,則以下選項中正確的是______。A)if(s1>s2)S;B)if(strcmp(s1,s2))S;C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;答案:D解析:知識點/選擇題/C7數(shù)組/字符串處理函數(shù)T[單選題]34.下列語句中,正確的是()A)chara[3][]={'abe','1'};B)chara[][3]={'abc',"1"}:C)chera[3][]={?a?,?1?};D)chara[][3]={?a?,?1?}答案:D解析:[單選題]35.以下合法的字符常量為A)'ab'B)'\402'C)'\'D)'\xaf'答案:D解析:[單選題]36.執(zhí)行語句for(i=1;i++<4;);后變量i的值是()。A)3B)4C)5D)不定答案:C解析:[單選題]37.Inta[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是()。A)2B)3C)4D)不一定答案:B解析:[單選題]38.若變量已正確定義,有以下程序段I=0;Doprintf("%d,",i);while(i++);Printf("%d\n",i);其輸出結(jié)果是______。A)0,0B)0,1C)1,1D)程序進入無限循環(huán)答案:B解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/DO-WHILE循環(huán)T[單選題]39.有以下程序段Main(){inta=5,*b,**c;C=&b;b=&a;……}程序在執(zhí)行了c=&b;b=&a;語句后,表達式:**c的值是______。A)變量a的地址B)變量b中的值C)變量a中的值D)變量b的地址答案:C解析:知識點/選擇題/C8指針/指向指針的指針[單選題]40.C語言中字符型(char)數(shù)據(jù)在內(nèi)存中的形式存儲是_____。A)原碼B)補碼C)反碼D)ASCII碼答案:D解析:[單選題]41.在C語言程序中()。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)調(diào)用均可以嵌套D)函數(shù)的定義和函數(shù)調(diào)用不可以嵌套答案:B解析:[單選題]42.經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機上的值分別為()。Charx=65;Floaty=7.3;Inta=100;Doubleb=4.5;A)2,2,2,4B)1,2,2,4C)1,4,2,8D)2,4,2,8答案:C解析:[單選題]43.題號:88下列字符序列中,可用作C標(biāo)識符的一組字符序列是()。A)S.b,sum,average,_aboveB)class,day,lotus_1,2dayC)#md,&12x,month,student_n!D)D56,r_1_2,name,_st_1答案:D解析:[單選題]44.設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是______。A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)/100.0;答案:C解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/【[單選題]45.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。Inta=10;Printf("%d",a++);A)10和10B)10和11C)11和10D)11和11答案:B解析:[單選題]46.設(shè)有如下定義:Structss{charname[10];Intage;Charsex;}std[3],*p=std;下面各輸入語句中錯誤的是______。A)scanf("%d",&(*p).age);B)scanf("%s",&);C)scanf("%c",&std[0].sex);D)scanf("%c",&(p->sex));答案:B解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/指針與結(jié)構(gòu)體數(shù)組T[單選題]47.在嵌套使用if語句時,C語言規(guī)定else總是______。A)和之前與其具有相同縮進位置的if配對B)和之前與其最近的if配對C)和之前與其最近的且不帶else的if配對D)和之前的第一個if配對答案:C解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/IF語句的嵌套T[單選題]48.若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。A)地址值B)0C)1D)EOF答案:B解析:[單選題]49.下面程序運行后的輸出結(jié)果是____。#include<stdio.h>intmain(){printf("%d\n",NULL);return0;}A)0B)1C)-1D)NULL沒定義,出錯答案:A解析:指針與數(shù)組[單選題]50.有以下程序#include<stdio.h>Voidfun(char**p){++p;printf("%s\n",*p);}Main(){char*a[]={"Morning","Afternoon","Evening","Night"};Fun(a);}程序運行的結(jié)果是______。A)AfternoonB)fternoonC)MorningD)orning答案:A解析:知識點/選擇題/C8指針/【[單選題]51.以下不能定義為用戶標(biāo)識符的是______。A)scanfB)VoidC)_3com_D)int答案:D解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/標(biāo)識符T[單選題]52.對下語句(int*)px[10];下面正確的說法是。A)px是一個指針,指向一個數(shù)組,數(shù)組的元素是整數(shù)型。B)px是一個數(shù)組,其數(shù)組的每一個元素是指向整數(shù)的指針。C)A和B均錯,但它是C語言的正確語句。D)C語言不允許這樣的語句。答案:B解析:[單選題]53.以下定義語句中,錯誤的是______。A)inta[]={1,2};B)chara[3];C)chars[10]="test";D)intn=5,a[n];答案:D解析:知識點/選擇題/C7數(shù)組/數(shù)組基本概念[單選題]54.若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標(biāo)分別是()。Inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};A)1,12B)0,11C)1,11D)0,12答案:B解析:[單選題]55.對于下面的for循環(huán)語句,可以斷定它執(zhí)行次循環(huán)。For(x=0,y=0;(y!=67)&&(x<5);x++)Printf("");A)無限B)不定C)5次D)4次答案:C解析:[單選題]56.下列數(shù)組說明中,正確的是()。A)staticcharstr[]="China";B)staticcharstr[];str="China";C)staticcharstr1[5],str2[]={"China"};str1=str2;D)staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);答案:A解析:[單選題]57.以下選項中,與k=n++完全等價的表達式是_______。A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1答案:A解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/簡單表達式運算T[單選題]58.以下程序段中與語句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;答案:A解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/IF語句的嵌套T[單選題]59.若a、b、c1、c2、x、y均是整型變量,正確的switch語句是______。①Switch(a+b);{case1:y=a+b;break;Case0:y=a-b;break;}②Switch(a*a+b*b){case3:Case1:y=a+b;break;Case3:y=b-a;break;}③Switcha{casec1:y=a-b;break;Casec2:x=a*b;break;Default:x=a+b;}④Switch(a-b){default:y=a*b;break;Case3:case4:x=a+b;break;Case10:case11:y=a-b;break;}A)①B)②C)③D)④答案:D解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/switch語句T[單選題]60.若有以下程序段,w和k都是整型變量:W=k;LB.if(w==0)gotoLE;W--;Printf("*");GotoLB;LE:則不能與上面程序段等價的循環(huán)語句是______。A)for(w=k;w!=0;w--)printf("*");B)w=k;<CR>while(w--!=0)printf("*");w++;C)w=k;<CR>do{w--;printf("*");}while(w!=0);D)for(w=k;w;--w)printf("*");答案:C解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/GOTO循環(huán)T[單選題]61.已知year為整型變量,不能使表達式(year%4==0&&year%100!=0)||year%400==0的值為?真?的數(shù)據(jù)是()。A)1990B)1992C)1996D)2000答案:A解析:[單選題]62.表達式,0x13&0x17的值是()。A)0x17B)0x13C)0xf8D)0xec答案:B解析:[單選題]63.有以下程序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+2;For(i=0;i<3;i++)Sum=sum+p->score[i];Printf("%6.2f\n",sum);}程序運行后的輸出結(jié)果是___________。A)250.00B)250C)285.00D)285答案:C解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/S指針與結(jié)構(gòu)體數(shù)組T[單選題]64.下面描述中,正確的是______。A)主函數(shù)中的花括號必須有,而子函數(shù)中的花括號是可有可無的B)一個C程序行只能寫一個語句C)主函數(shù)是程序啟動時唯一的入口D)函數(shù)體包含了函數(shù)說明部分答案:C解析:[單選題]65.有如下定義Structperson{charname[9];intage;};Structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16,};根據(jù)上述定義,能輸出字母M的語句是______。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]);答案:D解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/S結(jié)構(gòu)體數(shù)組T[單選題]66.以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s,程序在編譯時出錯。Main()Beginning*/{intr;floats;Scanf("%d",&r);S=∏*r*r;printf("s=%f\n",s);}出錯的原因是______。A)注釋語句書寫位置錯誤B)存放圓半徑的變量r不應(yīng)該定義為整型C)輸出語句中格式描述符非法D)計算圓面積的賦值語句中使用了非法變量答案:D解析:知識點/選擇題/C3順序結(jié)構(gòu)程序設(shè)計/C程序基本語法T[單選題]67.有以下程序main(){chara,b,c,d;a='\';b='\xbc';c='\0xab';d='\023';printf("%c%c%c%c\n",a,b,c,d);}編譯時出現(xiàn)錯誤,以下敘述中正確的是A)程序中只有a='\';語句不正確B)b='\xbc';語句不正確C)d='\023';語句不正確D)a='\';和c='\0xab';語句都不正確答案:D解析:[單選題]68.以下正確的函數(shù)聲明形式是()。(2分)A)1.intfun(intx,inty)B)1.intfun(intx;inty)C)1.intfun(intx,y);D)1.intfun(intx,inty);答案:D解析:[單選題]69.以下正確的說法是()。A)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)B)return后邊的值不能為表達式C)如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準D)如果形參與實參類型不一致,以實參類型為準答案:C解析:[單選題]70.設(shè)有說明語句:chara='\123';則變量a______。A)包含1個字符B)包含2個字符C)包含3個字符D)包含4個字符答案:A解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/轉(zhuǎn)義字符T[單選題]71.以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子x/(y*z)的C語言表達式是______。A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z答案:A解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/【[單選題]72.在循環(huán)中使用break語句的功能是A)使程序的執(zhí)行跳出break所在的那一重循環(huán)B)使程序執(zhí)行結(jié)束C)跳出包含此break語句的所有循環(huán)D)中止本次循環(huán),繼續(xù)下次循環(huán)答案:A解析:[單選題]73.以下選項中正確的定義語句是______。A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;答案:C解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/表達式及語句合法性判斷T[單選題]74.若p1、p2都是整型指針,p1已經(jīng)指向變量x,要使p2也指向x,()是正確的。A)p2=p1;B)p2=**p1;C)p2=&p1;D)p2=*p1;答案:A解析:[單選題]75.若有以下說明語句,structbirthday{intyear;intmonth;intday;}day1;則下面敘述正確的是()。(2分)A)1.day1為結(jié)構(gòu)體類型名B)1.structbirthday為結(jié)構(gòu)體變量名C)1.month為結(jié)構(gòu)體變量名D)1.day1為結(jié)構(gòu)體變量名答案:D解析:[單選題]76.當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行下面一行程序后,x的值是If(aA)1B)2C)3D)6答案:B解析:[單選題]77.若已定義了如下的共用體類型變量x,則x所占用的內(nèi)存字節(jié)數(shù)為___。uniondata{inti;charcha;doublef;}x;A)7B)8C)11D)10答案:B解析:[單選題]78.若有條件表達式(exp)?a++:b--,則以下表達式中能完全等價于表達式(exp)的是()。A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)答案:B解析:[單選題]79.以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。A)8.9e1.2B)10C)0xff00D)82.5答案:A解析:[單選題]80.請讀程序:#include<stdio.h>Inta[]={2,4,6,8};Main(){Inti;Int*p=a;For(i=0;i<4;i++)a[i]=*p++;Printf("%d\n",a[2]);}上面程序的輸出結(jié)果是______。A)6B)8C)4D)2答案:A解析:知識點/選擇題/C8指針/指針引用一維數(shù)組元素運算T[單選題]81.下面程序Main(){intx=100,a=10,b=20,ok1=5,ok2=0;If(a<b)If(b!=15)If(!ok1)x=1;Elseif(ok2)x=10;X=-1;Printf("%d\n",x);}的輸出是______。A)-1B)10C)1D)不確定的值答案:A解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/IF語句的嵌套T[單選題]82.設(shè)int數(shù)據(jù)占用兩個字節(jié),float數(shù)據(jù)占用四個字節(jié),double數(shù)據(jù)占用8個字節(jié),且已知floata=2;intb=3;則執(zhí)行下列語句輸出為printf("%d",sizeof(a*b)+2/5);A)4B)8C)6D)7答案:A解析:[單選題]83.已定義c為字符型變量,則下列語句中正確的是______。A)c='97'B)c="97";C)c=97;D)c="a";答案:C解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/字符變量初始化[單選題]84.設(shè)a=8、b=10、c=7、d=8、m=2、n=6,執(zhí)行(m=a<b)||(n=c>d)后n的值為______。A)1B)6C)3D)4答案:B解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/S邏輯運算短路問題T[單選題]85.有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));其輸出結(jié)果是。A)1B)30C)1-2D)死循環(huán)答案:C解析:[單選題]86.若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是。A)switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}B)switch((int)x);{case1:printf("*\n");case2:printf("**\n");}C)switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}D)switch(a+b){case1:printf("*\n");casec:printf("**\n");}答案:C解析:[單選題]87.以下4個數(shù)組定義中,()是錯誤的。A)inta[7];B)#defineN5longb[N];C)charc[5];D)intn,d[n];答案:D解析:[單選題]88.若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。(2分)A)1.一個隨機地址值B)1C)NULLD)1.EOF答案:C解析:[單選題]89.以下敘述中不正確的是()。A)預(yù)處理命令行都必須以#號開始B)在程序中凡是以#號開始的語句行都是預(yù)處理命令行C)C程序在執(zhí)行過程中對預(yù)處理命令行進行處理D)以下是正確的宏定義#defineIBM_PC答案:C解析:[單選題]90.在說明語句:int*f();中,標(biāo)識符f代表的是______。A)一個用于指向整型數(shù)據(jù)的指針變量B)一個用于指向一維數(shù)組的行指針C)一個用于指向函數(shù)的指針變量D)一個返回值為指針型的函數(shù)名答案:D解析:知識點/選擇題/C8指針/指針與函數(shù)基本概念[單選題]91.下面程序的輸出是______。Intm=13;Intfun2(intx,inty){intm=3;Return(x*y-m);}Main(){inta=7,b=5;Printf("%d\n",fun2(a,b)/m);}A)1B)2C)7D)10答案:B解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/全局變量與局部變量T[單選題]92.以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是()。A)chars[10]="abcdefg";B)chart[]="abcdefg",*s=t;C)chars[10];s="abcdefg";D)chars[10];strcpy(s,"abcdefg");答案:C解析:[單選題]93.語句for(表達式1;;表達式3)等價于?()A)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)C)for(表達式1;表達式1;表達式3)D)for(表達式1;表達式3;表達式3)答案:B解析:[單選題]94.在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則______。A)稱為函數(shù)的直接遞歸調(diào)用B)稱為函數(shù)的間接遞歸調(diào)用C)稱為函數(shù)的循環(huán)調(diào)用D)C語言中不允許這樣的遞歸調(diào)用答案:B解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的基本概念[單選題]95.若有double*p,x[10];inti=5;使指針變量p指向元素x[5]的語句為()。A)p=&x[i];B)p=x;C)p=x[i];D)p=&(x+i)答案:A解析:[單選題]96.以下所列的C語言整形常量中,正確的是A)0x10gB)0976C)076LD)01ff答案:C解析:[單選題]97.全局變量的定義不可能在()。A)函數(shù)內(nèi)部B)函數(shù)外面C)文件外面D)最后一行答案:A解析:[單選題]98.執(zhí)行語句for(i=1;i<4;i++);后變量i的值是()。(2分)A)3B)5C)4D)不知道答案:C解析:[單選題]99.設(shè)有定義:chars[12]="string";printf("%d\n",strlen(s));的輸出是A)6B)7C)11D)12答案:A解析:[單選題]100.題號:96下列字符序列中,不可用作C語言標(biāo)識符的是()。A)b70B)#abC)symbolD)a_1答案:B解析:[單選題]101.在C程序中,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是()。A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)答案:A解析:[單選題]102.下面關(guān)于數(shù)組的描述不正確的是。A)數(shù)組是構(gòu)造數(shù)據(jù)類型B)數(shù)組是基本數(shù)據(jù)類型C)數(shù)組是相同數(shù)據(jù)類型的集合D)同一個數(shù)組共用一個數(shù)組名答案:B解析:[單選題]103.程序中要求計算機操作的對象是什么?A)算法B)變量C)數(shù)據(jù)D)標(biāo)識符答案:C解析:[單選題]104.根據(jù)聲明int(*p)[10],p是一個()。A)數(shù)組B)指針C)函數(shù)D)數(shù)組的元素答案:B解析:[單選題]105.若有定義:intaa[8];則以下表達式中不能代表數(shù)組元素aa[1]的地址的是______。A)&aa[0]+1B)&aa[1]C)aa[0]++D)aa+1答案:C解析:知識點/選擇題/C8指針/一維數(shù)組元素的指針表示T[單選題]106.以下選項中,合法的一組C語言數(shù)值常量是______。A)028.5e-3-0xfB)12.0Xa234.5e0C)l774e1.50abcD)0x8A10,0003.e5答案:B解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/常量T[單選題]107.有以下定義,Chars[]="012M356",*p=s;不能表示字符M的表達式是()。(2分)A)1.*(p+3)B)1.s[3]C)1.*(s+3)D)1.*p+3答案:D解析:[單選題]108.若有以下結(jié)構(gòu)體類型定義,structworker{charname[16];structdate{intyear;intmonth;intday;}birthday;}x;則賦值語句正確的是()。(2分)A)1.x.year=1999;B)1.x.birthday.month=3;C)1.="黎明";D)1.x.birthday=1999.9.9;答案:B解析:[單選題]109.已知p,p1為指針變量,a為數(shù)組名,j為整型變量,下列賦值語句中不正確的是()。A)p=&j,p=p1;B)p=a;C)p=&a[j];D)p=10;答案:D解析:[單選題]110.下面描述中,不正確的是_______。A)C程序的函數(shù)體由一系列語句和注釋組成B)注釋內(nèi)容不能單獨寫在一行上C)C程序的函數(shù)說明部分包括對函數(shù)名、函數(shù)類型、形式參數(shù)等的定義和說明D)scanf和printf是標(biāo)準庫函數(shù)而不是輸入和輸出語句答案:B解析:[單選題]111.C語言中函數(shù)調(diào)用的方式有()。A)函數(shù)調(diào)用作為語句一種B)函數(shù)調(diào)用作為函數(shù)表達式一種C)函數(shù)調(diào)用作為語句或函數(shù)表達式兩種D)函數(shù)調(diào)用作為語句、函數(shù)表達式或函數(shù)參數(shù)三種答案:D解析:[單選題]112.C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是______。A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B)if、switch、breakC)for、while、do-whileD)if、for、continue答案:A解析:知識點/選擇題/C3順序結(jié)構(gòu)程序設(shè)計/C語句分類T[單選題]113.請選出可用作C語言用戶標(biāo)識符的一組標(biāo)識符______。A)voiddefineWORDB)a3_b3_123IFC)For_abccaseD)2aDOsizeof答案:B解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/S標(biāo)識符T[單選題]114.請選出合法的C語言賦值語句A)a=b=58B)i++;C)a=58,D)k=int答案:B解析:[單選題]115.以下敘述正確的是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后的表達式為非零時結(jié)束循環(huán)D)用do--while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)答案:D解析:[單選題]116.在C語言中以下正確的敘述是()。(2分)A)1.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套。B)1.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套。C)1.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。D)1.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。答案:D解析:[單選題]117.以下語句中,不能實現(xiàn)回車換行的是()。A)printf("\n");B)putchar("\n");C)fprintf(stdout,"\n");D)fwrite("\n",1,1,stdout);答案:B解析:[單選題]118.有如下程序Main(){inta=2,b=-1,c=2;If(a<b)If(b<0)c=0;Elsec++;Printf("%d\n",--c);}該程序的輸出結(jié)果是______。A)0B)1C)2D)3答案:B解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/Sif語句的嵌套T[單選題]119.下面關(guān)于形參和實參的說法中,正確的是()。A)形參是虛設(shè)的,所以它始終不占存儲單元。B)實參與它所對應(yīng)的形參占用不同的存儲單元。C)實參與它所對應(yīng)的形參占用同一個存儲單元。D)實參與它所對應(yīng)的形參同名時可占用同一個存儲單元。答案:B解析:[單選題]120.Printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長度大于5,則輸出按方式()。A)從左起輸出該字符串,右補空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格D)輸出錯誤信息答案:B解析:[單選題]121.下列語句的結(jié)果是()。Main(){intj;j=3;Printf("%d,",++j);Printf("%d",j++);}A)3,3B)3,4C)4,3D)4,4答案:D解析:[單選題]122.以下字符中不是轉(zhuǎn)義字符的是()。A)\a'B)\b'C)\c'D)'\\'答案:C解析:[單選題]123.下面能正確進行字符串賦值操作的是A)chars[5]=(?ABCDE?);B)chars[5]={'A','B','C','D','E"};C)char*s;s="ABCDE";D)char*s;scanf("%s",s);答案:C解析:[單選題]124.定義下列結(jié)構(gòu)體(聯(lián)合)數(shù)組:structst{charname[15];intage;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};執(zhí)行語句printf["%d,%c",a[2].age,*(a[3].name+2))的輸出結(jié)果為。A)15,AB)16,HC)16,AD)17,H答案:C解析:[單選題]125.若有inta,b,d=241;語句a=d/100%9;b=(-1)&&(-1);執(zhí)行后a,b的值為()。(2分)A)6,1B)2,1C)6,0D)2,0答案:B解析:[單選題]126.以下程序的結(jié)果是______。Inta,b;Voidfun(){a=100;b=200;}Main(){inta=5,b=7;Fun();Printf("%d%d\n",a,b);}A)100200B)57C)200100D)75答案:B解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/S全局變量與局部變量T[單選題]127.若已建立如下圖所示的單向鏈表結(jié)構(gòu):PDatanext↓┌─┬─┐┌─┬─┐┌─┬─┐Head→││┼→…→│E│┼→│F│\0│└─┴─┘└─┴─┘└─┴─┘┌─┬─┐S→│G││└─┴─┘在該鏈表結(jié)構(gòu)中,指針p、s分別指向圖中所示結(jié)點,則不能將s所指的結(jié)點插入到鏈表末尾仍構(gòu)成單向鏈表的語句組是______。A)p=p->next;s->next=p;p->next=s;B)p=p->next;s->next=p->next;p->next=s;C)s->next=NULL;p=p->next;p->next=s;D)p=(*p).next;(*s).next=(*p).next;(*p).next=s;答案:A解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/鏈表T[單選題]128.執(zhí)行下面的程序段Intx=5;Charz='A';IntB;B=((x&15)&&(z<'a'));后,B的值為______。A)0B)1C)2D)3答案:B解析:知識點/選擇題/C10位運算/位運算T[單選題]129.與數(shù)學(xué)式子3乘以x的n次方/(2x-1)對應(yīng)的C語言表達式是______。A)3*x^n/(2*x-1)B)3*x**n/(2*x-1)C)3*pow(x,n)*(1/(2*x-1))D)3*pow(n,x)/(2*x-1)答案:C解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/【[單選題]130.下面是一個初始化指針的語句:int*px=&a;其中指針變量的名字應(yīng)該。A)*pxB)aC)pxD)&a答案:C解析:[單選題]131.結(jié)構(gòu)體類型的定義允許嵌套是指()。A)成員是已經(jīng)或正在定義的結(jié)構(gòu)體型B)成員可以重名C)結(jié)構(gòu)體型可以派生D)定義多個結(jié)構(gòu)體型答案:A解析:[單選題]132.While(fabs(t)<1e-5)if(!s/10)break;循環(huán)結(jié)束的條件是()。A)t>=1e-5&&t<=-1e-5&&s>-10&&s<10B)fabs(t)<1e-5&&!s/10C)fabs(t)<1e-5D)s/10==0答案:A解析:[單選題]133.若x為浮點型,則表達式x=10/4為()。A)2.5B)2.0C)2D)3答案:B解析:[單選題]134.下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是()。A)文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B)文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件答案:D解析:[單選題]135.以下程序執(zhí)行后sum的值是______。Main(){inti,sum;For(i=1;i<6;i++)sum+=i;Printf("%d\n",sum);}A)15B)14C)不確定D)0答案:C解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/FOR循環(huán)結(jié)構(gòu)T[單選題]136.當(dāng)執(zhí)行下面程序且輸入:ABC時,輸出的結(jié)果是______。#include<stdio.h>#include<string.h>Main(){charss[10]="12345";Strcat(ss,"6789");Gets(ss);printf("%s\n",ss);}A)ABCB)ABC9C)123456ABCD)ABC456789答案:A解析:知識點/選擇題/C7數(shù)組/字符串處理函數(shù)T[單選題]137.以下正確的函數(shù)定義是A)doublefun(intx,inty){z=x+y;returnz;}B)doublefun(intx,y){intz;returnz;}C)fun(x,y){intx,y;doublez;Z=x+y;returnz;}D)doublefun(intx,inty){doublez;Returnz;}答案:D解析:[單選題]138.為了判斷兩個字符串s1和s2是否相等,應(yīng)當(dāng)使用下列哪個語句()。(2分)A)1.if(s1==s2);B)1.if(strcmp(s1,s2)==0);C)1.if(s1=s2);D)1.if(strcpy(s1,s2));答案:B解析:[單選題]139.下列程序運行后,若從鍵盤輸入ABC!四個字符后,程序輸出是。#include<stdio.h>main(){voidreceiv();//receiv函數(shù)的聲明receiv();}voidreceiv(){charc;c=getchar();putchar(c);if(c!='!')receiv();putchar(c);}A)ABC!!B)ABC!ABC!C)ABC!!CBAD)ABCABC答案:C解析:[單選題]140.表達式:10!=9的值是______。A)trueB)非零值C)0D)1答案:D解析:知識點/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計/基本運算[單選題]141.若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)。S=a;For(b=1;b<=c;b++)s=s+1;則與上述程序段功能等價的賦值語句是______。A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;答案:B解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/FOR循環(huán)結(jié)構(gòu)T[單選題]142.Enuma{sum=9,mon=-1,tue};定義了()。A)枚舉變量B)3個標(biāo)識符C)枚舉數(shù)據(jù)類型D)整數(shù)9和-1答案:C解析:[單選題]143.下列四個選項中,均是C語言關(guān)鍵字的選項是()。A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype答案:B解析:[單選題]144.在說明語句?int*f();?中,標(biāo)識符f代表是()。A)一個用于指向整型數(shù)據(jù)的指針變量B)一個用于指向一維數(shù)組的行指針C)一個用于指向函數(shù)的指針變量D)一個返回值為指針型的函數(shù)名答案:D解析:[單選題]145.下列程序運行后的輸出結(jié)果是。#include<stdio.h>intx=1;voidmain(){inti=5;fun(i);printf("%d,%d\n",i,x);}fun(intm){m+=x;x+=m;{charx='A';printf("%d\n",x);}printf("%d,%d\n",m,x);}A)656,16,1B)A6,16,1C)A6,76,7D)656,75,7答案:D解析:[單選題]146.以下程序運行后的輸出結(jié)果是()Main(){Doubled=3.2;intx,y;X=1.2;y=(x+3.8)/5.0:Printf("%d\n",d*y);}A)3B)3.2C)0D)3.07答案:C解析:[單選題]147.C語言源程序文件經(jīng)過C編譯程序編譯連接之后生成一個后綴為()的可執(zhí)行文件A)cB)objC)exeD)bas答案:C解析:[單選題]148.若給定條件表達式(M)?(a++):(a--),則其中表達式M()。A)和(M==0)等價B)和(M==1)等價C)和(M!=0)等價D)和(M!=1)等價答案:C解析:[單選題]149.下面的函數(shù)調(diào)用語句中func函數(shù)的實參個數(shù)是______。Func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)4C)5D)8答案:A解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的基本概念[單選題]150.若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是______。(代表一個空格符)A)1,2,3<回車>B)123<回車>C)1,2,3<回車>D)1,2,3<回車>答案:B解析:知識點/選擇題/C3順序結(jié)構(gòu)程序設(shè)計/輸入函數(shù)T[單選題]151.以下不能正確表示代數(shù)式的C語言表達式是______。A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d答案:D解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/【[單選題]152.以下敘述錯誤的是()。(2分)A)1.指針可以進行加、減等算術(shù)運算;B)1.指針中存放的是地址值C)1.指針是一個變量D)1.指針變量不占用存儲空間答案:D解析:[單選題]153.int*p的含義是_____。A)p是一個指針,用來存放一個整型數(shù)B)p是一個指針,用來存放一個整型數(shù)據(jù)在內(nèi)存中的地址C)p是一個整型變量D)以上都不對答案:B解析:[單選題]154.假定所有變量均已正確定義,下列程序段運行后x的值是()。K1=1;K2=2;K3=3;X=15;If(!k1)x--;Elseif(k2)x=4;elsex=3;A)14B)4C)15D)3答案:B解析:[單選題]155.有以下程序:Main(){inti;For(i=0;i<3;i++)Switch(i){Case0:printf("%d",i);Case2:printf("%d",i);Default:printf("%d",i);}}程序運行后的輸出結(jié)果是______。A)022111B)021021C)000122D)012答案:C解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/循環(huán)嵌入switch語句T[單選題]156.已知inti,a;執(zhí)行語句?i=(a=2*3,a*5),a+6;?后,變量i的值是A)6B)12C)30D)36答案:C解析:[單選題]157.若有說明:inta[][4]={0,0};則下面不正確的敘述是()。A)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因為二維數(shù)組a中第二維大小的值除經(jīng)初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1D)有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0答案:D解析:[單選題]158.在定義構(gòu)造數(shù)據(jù)類型時,不能()。A)說明變量B)說明存儲類型C)初始化D)末尾不寫分號答案:D解析:[單選題]159.以下定義語句中,錯誤的是()。A)inta[]={1,2};B)char*a[3];C)chars[10]="test";D)intn=5,a[n];答案:D解析:[單選題]160.以下敘述中錯誤的是______。A)對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變C)當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時,系統(tǒng)將給出"下標(biāo)越界"的出錯信息D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)答案:C解析:知識點/選擇題/C7數(shù)組/數(shù)組基本概念[單選題]161.在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。A)由用用戶自己定義B)均為2個字節(jié)C)是任意的D)由所用機器的機器字長決定答案:D解析:[單選題]162.下面程序#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答案:D解析:知識點/選擇題/C8指針/指針與字符串處理函數(shù)T[單選題]163.有以下程序Intf1(intx,inty){returnx>y?x:y;}Intf2(intx,inty){returnx>y?y:x;}Main(){inta=4,b=3,c=5,d,e,f;D=f1(a,b);d=f1(d,c);E=f2(a,b);e=f2(e,c);F=a+b+c-d-e;Printf("%d,%d,%d\n",d,f,e);}執(zhí)行后輸出的結(jié)果是______。A)3,4,5B)5,3,4C)5,4,3D)3,5,4答案:C解析:知識點/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的定義與調(diào)用T[單選題]164.下列描述不正確的是。A)字符型數(shù)組中可以存放字符串B)可以對字符型數(shù)組進行整體輸入和輸出C)可以對整型數(shù)組進行整體輸入和輸出D)不能在賦值語句中通過賦值運算符?=?對字符型數(shù)組進行整體賦值答案:C解析:[單選題]165.以下敘述中不正確的是______。A)C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)B)C語言中對二進制位的訪問速度比文本文件快C)C語言中,隨機讀寫方式適用于文本文件D)C語言中,順序讀寫方式不適用于二進制文件答案:D解析:知識點/選擇題/C11文件/文件基本概念T[單選題]166.以下敘述正確的是()。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后的表達式為非零時結(jié)束循環(huán).D)用do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)答案:D解析:[單選題]167.數(shù)組定義為inta[3][2]={1,2,3,4,5,6),值為6的數(shù)組元素是()。A)a[3][2]B)a[2][1]C)al[1][2]D)a[2][3]答案:B解析:[單選題]168.下面不正確的字符串常量是()。A)'abc'B)"12'12"C)"0"D)""答案:A解析:[單選題]169.已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句:c2='A'+'6'-'3';printf("%c",c2);后,屏幕輸出內(nèi)容為()。(2分)A)DB)68C)1.不確定的值D)C答案:A解析:[單選題]170.應(yīng)用緩沖文件系統(tǒng)對文件進行讀寫操作,打開文件的函數(shù)名為()。A)openB)fopenC)closeD)fclose答案:B解析:[單選題]171.以下非法的賦值語句是______。A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;答案:C解析:知識點/選擇題/C2基本數(shù)據(jù)類型及表達式/表達式及語句合法性判斷T[單選題]172.判斷char型變量ch是否為大寫字母的正確表達式是()。(2分)A)1.?A?<=ch<=?Z?B)1.(ch>=?A?)&(ch<=?Z?)C)1.(ch>=?A?)&&(ch<=?Z?)D)1.(?A?<=ch)AND(?Z?>=ch)答案:C解析:[單選題]173.設(shè)有以下定義Uniondata{chard1;floatd2;}demo;則下面敘述中錯誤的是______。A)變量demo與成員d2所占的內(nèi)存字節(jié)數(shù)相同B)變量demo中各成員的地址相同C)變量demo和各成員的地址相同D)若給demo.d1賦99后,demo.d2中的值是99.0答案:D解析:知識點/選擇題/C9結(jié)構(gòu)體與共用體/共用體T[單選題]174.已知i、j、k為int型變量,若從鍵盤輸入:i=1,j=2,k=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);答案:D解析:知識點/選擇題/C3順序結(jié)構(gòu)程序設(shè)計/S輸入函數(shù)T[單選題]175.以下數(shù)組定義中不正確的是______。A)inta[2][3];B)intb[][3]={0,1,2};C)intc[100][100]={0};D)intd[3][]={{1,2},{1,2,3},{1,2,3,4}};答案:D解析:知識點/選擇題/C7數(shù)組/二維數(shù)組定義初始化及引用T[單選題]176.數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素____的值為6。A)a[3][2]B)a[2][1]C)a[1][2]D)a[2][3]答案:B解析:[單選題]177.有以下程序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解析:知識點/選擇題/C8指針/字符指針作函數(shù)參數(shù)T[單選題]178.以下不構(gòu)成無限循環(huán)的語句或語句組是______。A)n=0;Do{++n;}while(n<=0);B)n=0;While(1){n++;}C)n=10;While(n);{n--;}D)for(n=0,i=1;;i++)N+=i;答案:A解析:知識點/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計/循環(huán)條件判定T[單選題]179.有如下程序:Main(){Intn[5]={1,2,3},i,k=2;For(i=0;i<=k;i++)N[i]=n[i]+1;Printf("%d\n",n[i]);}該程序的輸出結(jié)果是______。A)不確定的值B)4C)3D)0答案:D解析:知識點/選擇題/C7數(shù)組/一維數(shù)組應(yīng)用T[單選題]180.設(shè)有定義語句Intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個元素中的值,不能完成此操作的語句是______。A)for(i=0;i<6;i++)printf("%2d",*(p++));B)for(i=0;i<6;i++)printf("%2d",*(p+i));C)for(i=0;i<6;i++)printf("%2d",*p++);D)for(i=0;i<6;i++)printf("%2d",(*p)++);答案:D解析:知識點/選擇題/C8指針/指針處理一維數(shù)組T[單選題]181.有以下程序:#include<string.h>Main(intargc,char*argv[]){inti,len=0;For(i=1;i<argc;i+=2)len+=strlen(argv[i]);Printf("%d\n",len);}經(jīng)編譯連接后生成的可執(zhí)行文件是ex.exe,若運行時輸入以下帶參數(shù)的命令行exabcdefgh31k44執(zhí)行后輸出結(jié)果是______。A)14B)12C)8D)7答案:D解析:知識點/選擇題/C8指針/命令行參數(shù)T[單選題]182.利用fseek函數(shù)可以實現(xiàn)的操作是()。A)改變文件的位置指針B)文件的順序讀寫C)文件的隨機讀寫D)以上答案均正確答案:D解析:第2部分:判斷題,共48題,請判斷題目是否正確。[判斷題]183.模運算符%,可以用于任何類型變量或常量。A)正確B)錯誤答案:錯解析:知識點//C2基本數(shù)據(jù)類型及表達式/C23模運算符T[判斷題]184.非靜態(tài)全局變量的作用域可以擴展到構(gòu)成該程序的其他源程序文件中。A)正確B)錯誤答案:對解析:知識點//C6函數(shù)與編譯預(yù)處理/C63全局變量T[判斷題]185.c語言的每個函數(shù)都可以用return語句返回一個返回值。A)正確B)錯誤答案:錯解析:[判斷題]186.這個賦值語句是正確的:5=a;A)正確B)錯誤答案:錯解析:[判斷題]187.復(fù)合語句語法上是一條語句。A)正確B)錯誤答案:對解析:[判斷題]188.main函數(shù)必須位于其他函數(shù)之前。A)正確B)錯誤答案:錯解析:[判斷題]189.c語言具有位運算功能。A)正確B)錯誤答案:對解析:[判斷題]190.在邏輯運算符中,邏輯非(!)的優(yōu)先級別最高。A)正確B)錯誤答案:對解析:[判斷題]191.C語言的一個源程序文件中只能包含一個函數(shù)。A)正確B)錯誤答案:錯解析:[判斷題]192.在一定范圍內(nèi),字符型數(shù)據(jù)也可以像整型數(shù)據(jù)那樣使用。A)正確B)錯誤答案:對解析:知識點//C2基本數(shù)據(jù)類型及表達式/C23字符型T[判斷題]193.C程序中如果對一維數(shù)組的全部元素都賦初值,則定義數(shù)組時必須指定數(shù)組長度。A)正確B)錯誤答案:錯解析:知識點//C7數(shù)組/C73一維數(shù)組的定義T[判斷題]194.指針變量中保存的肯定是一個地址。A)正確B)錯誤答案:對解析:[判斷題]195.C語言中字符型變量的存儲單元中存放的是該字符的ASCII碼值。A)正確B)錯誤答案:對解析:知識點//C2基本數(shù)據(jù)類型及表達式/C23運算符T[判斷題]196.宏定義的作用域為從宏定義命令起到源程序結(jié)束。A)正確B)錯誤答案:對解析:知識點//C6函數(shù)與編譯預(yù)處理/C63宏定義T[判斷題]197.一個結(jié)構(gòu)體類型中的各個成員的類型必須是相同的。A)正確B)錯誤答案:錯解析:[判斷題]198.若不希望其他源文件引用本文件中定義的全局變量,可在定義全局變量時加上static。A)正確B)錯誤答案:對解析:知識點//C6函數(shù)與編譯預(yù)處理/C63全局變量T[判斷題]199.C程序中的變量一定要先定義后使用。A)正確B)錯誤答案:對解析:知識點//C2基本數(shù)據(jù)類型及表達式/C23變量定義T[判斷題]200.C語言約定'\0'計入字符串的長度。A)正確B)錯誤答案:錯解析:知識點//C7數(shù)組/C73串長T[判斷題]201.空語句不是一條合法的語句,因為它沒有作用。A)正確B)錯誤答案:錯解析:[判斷題]202.比較兩個字符串是否相等不能通過條件運算符"=="。A)正確B)錯誤答案:對解析:知識點//C7數(shù)組/C73字符函數(shù)T[判斷題]203.printf("格式控制字符串",輸出項表列)中,格式控制字符串中的輸出項格式說明與輸出項表列中的輸出項按順序一一對應(yīng),且輸出項的數(shù)據(jù)類型要與格式字符相容,否則會導(dǎo)致執(zhí)行錯誤。A)正確B)錯誤答案:對解析:知識點//C3順序結(jié)構(gòu)程序設(shè)計/C33printf函數(shù)輸出項格式T[判斷題]204.強制類型轉(zhuǎn)換時,原來變量的類型不會改變。A)正確B)錯誤答案:對解析:知識點//C2基本數(shù)據(jù)類型及表達式/C23強制類型轉(zhuǎn)換T[判斷題]205.除了main函數(shù),其他函數(shù)都必須先聲明才能調(diào)用。A)正確B)錯誤答案:錯解析:[判斷題]206.有定義:chara[]="1";則a數(shù)組的長度是2。A)正確B)錯誤答案:對解析:[判斷題]207.close(fp);表示關(guān)閉指針fp所指向的那個文件。A)正確B)錯誤答案:錯解析:[判斷題]208.對于局部自動變量來說,如果定義時不賦初值則它的值是一個不確定的值。A)正確B)錯誤答案:對解析:知識點//C6函數(shù)與編譯預(yù)處理/C63局部靜態(tài)變量T[判斷題]209.C語言中的結(jié)構(gòu)體類型屬于一種構(gòu)造類型。A)正確B)錯誤答案:對解析:[判斷題]210.函數(shù)fscanf()和fprintf()這兩個函數(shù)是對標(biāo)準輸入、輸出設(shè)備進行讀寫,而不是對磁盤文件進行讀寫。A)正確B)錯誤答案:錯解析:知識點//C11文件/C113文件函數(shù)T[判斷題]211.用scanf函數(shù)輸入實型數(shù)時,可以指定寬度,但不能規(guī)定精度。A)正確B)錯誤答案:對解析:知識點//C3順序結(jié)構(gòu)程序設(shè)計/C33scanf函數(shù)T[判斷題]212.if(a>b){t=a;a=b;b=t;}是3條c語句。A)正確B)錯誤答案:錯解析:[判斷題]213.復(fù)合語句是由一對大括號括起來的若干條語句組成的。A)正確B)錯誤答案:對解析:[判斷題]214.用指針變量做函數(shù)參數(shù)時,參數(shù)間進行的是地
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 麻醉復(fù)蘇護理中的內(nèi)分泌監(jiān)護
- 多學(xué)科合作中的口腔內(nèi)科護理
- 2025年編程課程服務(wù)協(xié)議
- 2025年安全生產(chǎn)責(zé)任協(xié)議
- 基于區(qū)塊鏈的轉(zhuǎn)發(fā)溯源技術(shù)
- 2025年自動駕駛地震應(yīng)對方案
- 第四單元 第20課時 特殊三角形及其性質(zhì)
- 計量基礎(chǔ)知識考試及答案
- 2026 年中職精細化工技術(shù)(精細化工基礎(chǔ))試題及答案
- 辦公樓租賃補充協(xié)議2025年試行版
- 公路項目施工安全培訓(xùn)課件
- 2025顱內(nèi)動脈粥樣硬化性狹窄診治指南解讀課件
- 臺灣農(nóng)會信用部改革:資產(chǎn)結(jié)構(gòu)重塑與效能提升的深度剖析
- 單軌吊司機培訓(xùn)課件
- 初級消防員培訓(xùn)課程教學(xué)大綱
- 2025年廣東省中考物理試題卷(含答案)
- 《電子商務(wù)師(四級)理論知識鑒定要素細目表》
- 高通量測序平臺考核試卷
- 2024-2030年中國花卉電商行業(yè)發(fā)展前景預(yù)測及投資策略研究報告
- T/CI 475-2024廚余垃圾廢水處理工程技術(shù)規(guī)范
- 工程招投標(biāo)與監(jiān)理實務(wù)整體介紹吳莉四川交通04課件
評論
0/150
提交評論