C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷9)_第1頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷9)_第2頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷9)_第3頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷9)_第4頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷9)_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷9)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共186題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在函數(shù)說(shuō)明時(shí),下列項(xiàng)是不必要的。A)函數(shù)名字B)函數(shù)參數(shù)類型和名字C)函數(shù)的類型D)返回值表達(dá)式[單選題]2.C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是()。A)1LB)5074369C)225DD)326581&[單選題]3.()。在turboc環(huán)境下,使用Run命令運(yùn)行正確的C源程序后,新生成文件的擴(kuò)展名為。A)cB)hC)objD)exe[單選題]4.對(duì)于intA,b,c=5;下列說(shuō)法正確的是____。A)a,b,c全初使化為5B)只有c被初使化為5C)a,b的值都為0D)聲明錯(cuò)誤[單選題]5.下面程序的功能是將從鍵盤(pán)輸入的一對(duì)數(shù),由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空。#include<stdio.h>main(){inta,b,t;scanf("%d%d",&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A)!a=bB)a!=bC)a==bD)a=b[單選題]6.sizoef(double)是A)一個(gè)整型表達(dá)式B)一個(gè)雙精度型表達(dá)式C)一個(gè)不合法的表達(dá)式D)一種函數(shù)調(diào)用[單選題]7.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。Inta=10;Printf("%d",a++);A)10和10B)10和11C)11和10D)11和11[單選題]8.設(shè)有語(yǔ)句intia=3;則執(zhí)行了語(yǔ)句ia+=ia-=ia*ia;后,變量ia的值是A)3B)6C)9D)-12[單選題]9.設(shè)inti=10;表達(dá)式30-i<=i<=9的值是()。A)9B)1C)20D)0[單選題]10.若?intn;floatf=13.8;?,則執(zhí)行?n=(int)f%3?后,n的值是()。A)1B)4C)4.333333D)4.6[單選題]11.有一個(gè)名為init.txt的文件,內(nèi)容如下:#defineHDY(A,B)A/B#definePRINT(Y)printf("y=%d\n",Y)有以下程序#include"init.txt"Main(){inta=1,b=2,c=3,d=4,k;k=HDY(a+c,b+d);PRINT(k);}下面針對(duì)該程序的敘述正確的是______。A)編譯出錯(cuò)B)運(yùn)行出錯(cuò)C)運(yùn)行結(jié)果為y=0D)運(yùn)行結(jié)果為y=6[單選題]12.軟件生命周期中的活動(dòng)不包括()。A)軟件維護(hù)B)市場(chǎng)調(diào)研C)軟件測(cè)試D)需求分析[單選題]13.下列不屬于C語(yǔ)言關(guān)鍵字的是A)continueB)integerC)staticD)signed[單選題]14.以下程序執(zhí)行時(shí),循環(huán)體執(zhí)行了()#includevoidmain(){inta=1234,b=0;while(a){b=b*10+a%10;a=a/10;}}A)4次B)無(wú)限次C)3次D)2次[單選題]15.若已定義了如下的共用體類型變量x:uniondata{inti;charc[8];floatf}x;則x所占用的內(nèi)存字節(jié)數(shù)為_(kāi)___。A)7B)8C)16D)12[單選題]16.有以下程序Main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序運(yùn)行后的輸出結(jié)果是()A)0,0B)0,1C)1,0D)1,1[單選題]17.在每個(gè)C程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。A)mainB)MAINC)nameD)function[單選題]18.若w、x、y、z、m均為int型變量,則執(zhí)行以下語(yǔ)句后的m值是()。w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(x<z)?m:z;A)1B)2C)3D)4[單選題]19.以下關(guān)于C語(yǔ)言函數(shù)參數(shù)傳遞方式的敘述正確的是()。A)數(shù)據(jù)只能從實(shí)參單向傳遞給形參B)數(shù)據(jù)可以在實(shí)參和形參之間雙向傳遞C)數(shù)據(jù)只能從形參單向傳遞給實(shí)參D)C語(yǔ)言的函數(shù),參數(shù)既可以從實(shí)參單向傳遞給形參,也可以在實(shí)參和形參之間雙向傳遞,可視情況選擇使用[單選題]20.表達(dá)式4&&1||0的值為_(kāi)___。A)4B)2C)6D)1[單選題]21.若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為_(kāi)__()_.A)a<>0B)!aC)a=0D)a[單選題]22.在c語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指()A)函數(shù)返回值的數(shù)據(jù)類型B)函數(shù)形參的數(shù)據(jù)類型C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D)任意指定的數(shù)據(jù)類型[單選題]23.判斷char型變量ch是否為小寫(xiě)字母的正確表達(dá)式是_____。A)'a'<=ch<='z'B)('a'<=ch)||(ch<='z')C)('a'<=ch)&&(ch<='z')D)('a'<=ch)and(ch<='z')[單選題]24.()是C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字。A)FloatB)signedC)integerD)Char[單選題]25.關(guān)于數(shù)組的說(shuō)法不正確的是____。A)是數(shù)據(jù)有序的組合。B)可以在定義時(shí)給數(shù)組元素賦值。C)數(shù)組名定義規(guī)則與變量名定義規(guī)則相同。D)每個(gè)數(shù)組的元素可以是多種數(shù)據(jù)類型的集合。[單選題]26.若設(shè)有以下說(shuō)明語(yǔ)句,則下面的敘述中不正確的是()。structex{intx;floaty;charz;}example;A)struct是結(jié)構(gòu)體類型的關(guān)鍵字B)example是結(jié)構(gòu)體類型名C)x,y,z都是結(jié)構(gòu)體成員名D)structex是結(jié)構(gòu)體類型[單選題]27.執(zhí)行語(yǔ)句for(i=10;i>0;i--);后,變量i的值為_(kāi)_____。A)0B)1C)9D)10[單選題]28.下面程序段的運(yùn)行結(jié)果是___()_____.intn=0;while(n++<=2)printf("%d",n);A)012B)123C)234D)錯(cuò)誤信息[單選題]29.以下不是C語(yǔ)言的特點(diǎn)的是()。A)語(yǔ)言簡(jiǎn)潔緊湊B)能夠編制出功能復(fù)雜的程序C)C語(yǔ)言可以直接對(duì)硬件操作D)C語(yǔ)言移植性好[單選題]30.設(shè)a=5,b=6,c=7,d=8,m=2,n=2,則執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。A)1B)2C)3D)4[單選題]31.某系統(tǒng)結(jié)構(gòu)圖如下圖所示該系統(tǒng)結(jié)構(gòu)圖的寬度是()。A)2B)3C)4D)n[單選題]32.C程序中的宏展開(kāi)是在()。A)編譯時(shí)進(jìn)行的B)程序執(zhí)行時(shí)進(jìn)行的C)編譯前預(yù)處理時(shí)進(jìn)行的D)編輯時(shí)進(jìn)行的[單選題]33.下列程序段的輸出是Intc[]={1,3,5};Int*k=c+1;Printf(""%d"",*++k);A)3B)4C)5D)6[單選題]34.現(xiàn)有如下程序則程序的輸出結(jié)果是()A)x=12B)x=13C)x=17D)x=18[單選題]35.設(shè)已定義k為int型變量,則下面while循環(huán)執(zhí)行()次。k=10;while(k=0)k=-1;%m.nd表示最大場(chǎng)寬m,小數(shù)位為n位,整數(shù)位則為m-n-1位,夠m位右對(duì)齊。%-m.nf可以控制輸出左對(duì)齊A)執(zhí)行10次B)無(wú)限循環(huán)C)一次也不執(zhí)行D)執(zhí)行一次[單選題]36.若i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是()。A)20B)25C)24D)30[單選題]37.不能進(jìn)行++和-運(yùn)算的數(shù)據(jù)類型為()A)指針B)整型C)長(zhǎng)整型D)常量[單選題]38.若已定義:intx;下列與求x的絕對(duì)值等價(jià)的表達(dá)式是()。A)x>0?-x:xB)x>0?x:-xC)x<0?x:-xD)x<0?-x:-x[單選題]39.設(shè)有定義:inta;floatb;執(zhí)行scanf("%2d%f",&a,&b);語(yǔ)句時(shí),若從鍵盤(pán)輸入876543.0<回車(chē)>,a和b的值分別是()A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.000000[單選題]40.下列選項(xiàng)中,if后面的表達(dá)式的正確類型是()A)intB)doubleC)stringD)bool[單選題]41.以下選項(xiàng)中合法的標(biāo)識(shí)符是A)_11B)43466C)1_1D)1__[單選題]42.若有定義與語(yǔ)句?intx;floaty;scanf("%3d%{",&.x,&y);printf("%d\t%f",x,y);?,若要求變量x和y分別從鍵盤(pán)獲得輸入值12和123.0,則下面輸入數(shù)據(jù)錯(cuò)誤的是A)12123↙B)12<CR>123↙C)12,123↙D)012123↙[單選題]43.下面程序段的運(yùn)行結(jié)果是。intn=0;while(n++<=2);printf("%d",n);A)2B)3C)4D)語(yǔ)法錯(cuò)誤[單選題]44.用高級(jí)語(yǔ)言編寫(xiě)的程序稱之為()。A)源程序B)目標(biāo)程序C)匯編程序D)命令程序[單選題]45.以下涉及字符串?dāng)?shù)組,字符指針的程序段,不會(huì)產(chǎn)生編譯錯(cuò)誤的是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=?=================?;[單選題]46.下面是對(duì)s的初始化,其中不正確的是()。A)chars[5]={"abc"}B)chars[5]={'a','b','c'};C)chars[5]=""D)chars[5]="abcdef";[單選題]47.以下程序段__________.x=-1;do{x=x*x;}while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次D)有語(yǔ)法錯(cuò)誤[單選題]48.有以下程序:Main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是______。A)自然數(shù)1~9的累加和B)自然數(shù)1~10的累加和C)自然數(shù)1~9中奇數(shù)之和D)自然數(shù)1~10中偶數(shù)之和[單選題]49.有說(shuō)明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,則數(shù)值為9的表達(dá)式是().A)*p+9B)*(p+8)C)*p+=9D)p+8[單選題]50.若有以下程序#include<stdio.h>Voidmain(){Inta=-2,b=0;Do{++b;}while(a++);Printf("%d,%d\n",A,b);}則程序的輸出結(jié)果是______。A)0,2B)1,3C)1,2D)2,3[單選題]51.C語(yǔ)言程序一行寫(xiě)不下時(shí),應(yīng)該().A)用回車(chē)換行B)在任意空格處換行C)用分號(hào)換行D)用逗號(hào)換行[單選題]52.有以下程序main(){chara='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序運(yùn)行后的輸出結(jié)果是()A)b,bB)b,cC)a,bD)a,c[單選題]53.C語(yǔ)言中,while與do~while循環(huán)的要區(qū)別是()。A)do~while的循環(huán)體至少無(wú)條件執(zhí)行一次B)while的循環(huán)控制條件比do~while的循環(huán)控制條件嚴(yán)格C)do~while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D)do~while的循環(huán)體不能是復(fù)合語(yǔ)句[單選題]54.下列不正確的說(shuō)法是____。A)scanf()和gets()都可以用于輸入字符串,而且功能上沒(méi)有差別B)printf()和scanf()是庫(kù)函數(shù)C)printf()和scanf()不是c語(yǔ)言關(guān)鍵字D)自定義函數(shù)可以調(diào)用printf()和scanf()[單選題]55.關(guān)于標(biāo)識(shí)符,下列說(shuō)法不正確的是()。A)庫(kù)函數(shù)名稱為預(yù)定義標(biāo)識(shí)符,不建議用作用戶自定義標(biāo)識(shí)符B)關(guān)鍵字不能作為用戶自定義標(biāo)識(shí)符C)用戶自定義標(biāo)識(shí)符中不區(qū)分大小寫(xiě)字母D)標(biāo)識(shí)符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標(biāo)識(shí)符的任意位置[單選題]56.下面程序輸出的結(jié)果是___()___.#include<stdio.h>voidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);}A)數(shù)組a中首尾的對(duì)應(yīng)元素的乘積B)數(shù)組a中首尾的對(duì)應(yīng)元素的乘積之和C)數(shù)組a中相鄰各元素的乘積D)數(shù)組a中相鄰各元素的乘積之和[單選題]57.以下程序運(yùn)行的結(jié)果是()。#include"stdio.h"#defineq(x)x*xvoidmain(){inti,s=0;for(i=1;i<4;i++)s+=q(i);printf("%d",s);}A)1B)5C)14D)30[單選題]58.?2017?的數(shù)據(jù)為()。A)實(shí)型B)浮點(diǎn)型C)字符串D)整型[單選題]59.若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是____。A)數(shù)組中全部元素的值B)數(shù)組的第一個(gè)元素值C)數(shù)組首地址D)數(shù)組元素的個(gè)數(shù)[單選題]60.正確表示?x≥1并且x≤20?的C語(yǔ)言表達(dá)式是______。A)1≤x≤20B)x>=1,x<=20C)1<=x&&x<=20D)1<=x||x<=20[單選題]61.執(zhí)行下面的程序段Intx=5;Charz='A';IntB;B=((x&15)&&(z<'a'));后,B的值為_(kāi)_____。A)0B)1C)2D)3[單選題]62.以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是()。A)12.0Xa234.5e0B)028.5e-3-0xfC)1774e1.50abcD)0x8A10,0003.e5[單選題]63.閱讀以下函數(shù)Fun(char*sl,char*s2){inti=0;While(sl[i]==s2[i]&&s2[i]!='\0')i++;Return(sl[i]=='\0'&&s2[i]=='\0');}此函數(shù)的功能是______。A)將s2所指字符串賦給s1B)比較s1和s2所指字符串的大小,若s1比s2的大,函數(shù)值為1,否則函數(shù)值為0C)比較s1和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0D)比較s1和s2所指字符串的長(zhǎng)度,若s1比s2的長(zhǎng),函數(shù)值為1,否則函數(shù)值為0[單選題]64.有以下函數(shù):Intfun(char*x,char*y){intn=0;while((*x==*y)&&*x?。?\0'){x++;y++;n++;}returnn;}函數(shù)的功能是()。A)將y所指字符串賦給x所指存儲(chǔ)空間B)查找x和y所指字符串中是否有'\0'C)統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)D)統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)[單選題]65.有以下程序程序的運(yùn)行結(jié)果是()A)2344B)4322C)1234D)1123[單選題]66.下列程序段的運(yùn)行結(jié)果是()。intx;if(x=3)printf("%d\n",x++);elseif(x>3)printf("%d\n",x+2);elseprintf("%d\n",x+3);A)4B)5C)6D)3[單選題]67.若有語(yǔ)句:char*line[5];,以下敘述中正確的是()A)定義line是一個(gè)數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類型為char的指針變量B)定義line是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)組C)定義line是一個(gè)指針數(shù)組,語(yǔ)句中的*號(hào)稱為間址運(yùn)算符D)定義line是一個(gè)指向字符型函數(shù)的指針[單選題]68.若有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元aa[1]的地址的是().A)&aa[0]+1B)&aa[1]C)&aa[0]++D)aa+1[單選題]69.有以下程序:#includemain(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}程序運(yùn)行后的輸出結(jié)果是()。A)1*1=11*2=21*3=32*2=42*3=63*3=9B)1*1=11*2=21*3=32*1=22*2=43*1=3C)1*1=11*2=22*2=41*3=32*3=63*3=9D)1*1=12*1=22*2=43*1=33*2=63*3=9[單選題]70.以下程序段執(zhí)行后,正確的是()chara[]=?University?;char*p;p=a;A)a[3]與*p表示的內(nèi)容相同B)*(p+3)與a[0]表示的內(nèi)容相同C)a與p+3表示的地址一致D)strlen(p)與strlen(a)表示的值相等[單選題]71.在C語(yǔ)言中,一維數(shù)組的定義方式為:類型說(shuō)明符數(shù)組名().A)[常量表達(dá)式]B)[整型表達(dá)式]C)[整型常量]或[整型常量表達(dá)式]D)[整型常量][單選題]72.若有定義和語(yǔ)句,則輸出結(jié)果是()。int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);A)10,20B)20,20C)10,10D)20,10[單選題]73.有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}執(zhí)行程序時(shí),給變量X輸入10,程序的輸出結(jié)果是()。A)55B)54C)65D)45[單選題]74.有以下程序:#include<stdio.h>Main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6.0平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是()。A)10,6B)4,4C)2,4D)4,8[單選題]75.以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是______。A)028.5e-3-0xfB)12.0Xa234.5e0C)l774e1.50abcD)0x8A10,0003.e5[單選題]76.假定int類型變量占用4個(gè)字節(jié),若有定義:Intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A)3B)10C)12D)40[單選題]77.設(shè)有如下程序:#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}上面程序的輸出結(jié)果是()。A)運(yùn)行錯(cuò)誤B)100C)i的地址D)j的地址[單選題]78.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是。A)2.500000B)2.750000C)3.500000D)0.000000[單選題]79.C語(yǔ)言中的文件類型只有()。A)索引文件和文本文件兩種B)文本文件一種C)二進(jìn)制文件一種D)ASCII碼文件和二進(jìn)制文件兩種[單選題]80.C語(yǔ)言允許if…else語(yǔ)句嵌套使用,規(guī)定else總是和()配對(duì)。A)之前最近的ifB)第1個(gè)ifC)縮進(jìn)位置相同的ifD)之前最近的且尚未配對(duì)的if[單選題]81.下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是()。A)程序的效率第一,清晰第二B)程序的可讀性好C)程序中要有必要的注釋D)輸入數(shù)據(jù)前要有提示信息[單選題]82.語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位于。A)必須在最開(kāi)始B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C)可以任意D)必須在最后[單選題]83.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是____A)scanf("c1=%cc2=%c",&c1,&c2);B)getchar()C)putchar(c2);D)putchar(c1,c2)[單選題]84.若輸入ab,程序運(yùn)行結(jié)果為().main(){staticchara[3];scanf("%s",a);printf("%c,%c",a[1],a[2]);}A)a,bB)a,C)b,D)程序出錯(cuò)[單選題]85.有以下程序,其中k的初值為八進(jìn)制數(shù)#include<stdio.h>Main(){intk=011;Printf(?%d\n?,k++);}程序運(yùn)行后的輸出結(jié)果是()。A)12B)11C)10D)9[單選題]86.己知二叉樹(shù)后序遍歷序列是CDABE,中序遍歷序列是CADEB,它的前序遍歷序列是()。A)ABCDEB)ECABDC)EACDBD)CDEAB[單選題]87.在C語(yǔ)言中,形參的缺省存儲(chǔ)類是()。A)registerB)externC)staticD)auto[單選題]88.若有以下定義和語(yǔ)句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);則輸出結(jié)果是___()____.A)10,10,10B)8,16,10C)8,10,10D)8,8,10[單選題]89.若有inta[][3]={1,2,3,4,5,6};,則數(shù)組元素a[1][0]的值是______。A)1B)2C)4D)5[單選題]90.從鍵盤(pán)上輸入某字符串時(shí),不可使用的函數(shù)是()A)gets()B)fread()C)scanf()D)getchar()[單選題]91.當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是______。#include"stdio.h"#include"string.h"Main(){charss[10]="12345";Gets(ss);strcat(ss,"6789");Printf("%s\n",ss);}A)ABC6789B)ABC67C)12345ABC6D)ABC456789[單選題]92.38、c語(yǔ)言中普通整型變量int在內(nèi)存中占()字節(jié)。A)1B)2C)3D)4[單選題]93.設(shè)變量定義為"inta,b;",執(zhí)行下列語(yǔ)句時(shí),輸入_____,則a和b的值都是10.scanf("a=%d,b=%d",&a,&b);A)1010B)10,10C)a=10b=10D)a=10,b=10[單選題]94.運(yùn)行以下程序后,如果從鍵盤(pán)上輸入china#<回車(chē)>,則輸出結(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[單選題]95.在以下程序段中,while循環(huán)招待的次數(shù)是()。Intk=0;While(k=1)k++;A)循環(huán)體將執(zhí)行一次B)循環(huán)體將一次也不執(zhí)行C)循環(huán)體將執(zhí)行無(wú)限次D)會(huì)提示有語(yǔ)法錯(cuò)誤[單選題]96.所有的程序都可用三種控制結(jié)構(gòu)來(lái)實(shí)現(xiàn),不是其中之一的是____。A)順序結(jié)構(gòu)B)循環(huán)結(jié)構(gòu)C)子函數(shù)D)選擇結(jié)構(gòu)[單選題]97.以下for語(yǔ)句中,書(shū)寫(xiě)錯(cuò)誤的是()。A)for(i=1;i<5;i++);B)i=1;for(;i<5;i++);C)for(i=1;i<5;)D)for(i=1,i<5,i++);[單選題]98.doublex;scanf("%lf",&x);不可以賦值給x變量的常量是()。A)123B)100000C)'A'D)"abc"[單選題]99.下面對(duì)字符數(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'};[單選題]100.()是主調(diào)方法與被調(diào)方法進(jìn)行數(shù)據(jù)傳遞的主要渠道A)方法名B)方法類型C)方法參數(shù)D)方法體[單選題]101.()。C語(yǔ)言中的標(biāo)識(shí)符第一個(gè)字符。A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母,數(shù)字和下劃線中任一種字符[單選題]102.若要用fopen函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫(xiě),則文件方式字符串應(yīng)是()。A)"ab++"B)"wb+"C)"rb+"D)"ab"[單選題]103.下面函數(shù)的功能是()intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的長(zhǎng)度B)比較兩個(gè)字符串的大小C)將字符串x復(fù)制到字符串yD)將字符串x連接到字符串y后面[單選題]104.設(shè)整型變量m,n,a,b的值均為1,執(zhí)行?(m=a>b)||(n=a>b)?后m,n的值是()A)0,0B)0,1C)1,0D)1,1[單選題]105.若有以下定義:Chara;intb;Floatc;doubled;則表達(dá)式a*b+d-c值的類型為()。A)floatB)intC)charD)double[單選題]106.設(shè)有說(shuō)明語(yǔ)句:chara='\72';則變量a().A)包含1個(gè)字符B)包含2個(gè)字符C)包含3個(gè)字符D)說(shuō)明不合法[單選題]107.程序運(yùn)行后的輸出結(jié)果是A)4,4B)5,3C)4,3D)5,4[單選題]108.關(guān)于C語(yǔ)言中數(shù)的表示,以下敘述中正確的是()。A)只有整型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,實(shí)型數(shù)會(huì)有誤差B)只要在允許范圍內(nèi)整型和實(shí)型都能精確表示C)只有實(shí)型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,整型數(shù)會(huì)有誤差D)只有八進(jìn)制表示的數(shù)才不會(huì)有誤差[單選題]109.以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是__()_.A)在C中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參B)C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C)函數(shù)必須有返回值,否則不能使用函數(shù)D)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中[單選題]110.關(guān)于return語(yǔ)句,下列正確的說(shuō)法是()A)可以再同一個(gè)函數(shù)中出現(xiàn)多處B)只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次C)不能在主函數(shù)中出現(xiàn)且在其他函數(shù)中均可出現(xiàn)D)必須在每個(gè)函數(shù)中出現(xiàn)[單選題]111.排序方法中,將整個(gè)無(wú)序序列分割成若干小的子序列并分別進(jìn)行插入排序的方法,稱為_(kāi)______。A)希爾排序B)冒泡排序C)插入排序D)選擇排序[單選題]112.以下運(yùn)算符中優(yōu)先級(jí)最高的是()。A)&&B)&C)||D)|[單選題]113.下列()為合法的用戶標(biāo)識(shí)符。A)floatB)5kC)x0.6D)_name[單選題]114.對(duì)下面程序段:_x000D_#defineA3_x000D_#defineB(a)((A+1)*a)_x000D_..._x000D_x=3*(A+B(7));正確的判斷是()。A)程序錯(cuò)誤,不許嵌套宏定義B)程序錯(cuò)誤,宏定義不許有參數(shù)C)x=93D)x=21[單選題]115.下列程序運(yùn)行后輸出()。A)0B)1C)2D)3[單選題]116.關(guān)于系統(tǒng)函數(shù)strcpy(x1,x2,x3)的下列說(shuō)法中錯(cuò)誤的是()A)函數(shù)中的參數(shù)x3是可以省略的B)函數(shù)的基本功能是將字符串x2的前x3個(gè)字符組成的字符串復(fù)制到字符數(shù)組x1中C)x1可以是數(shù)組名D)x2必須是存放字符串的字符數(shù)組名,不能是字符串[單選題]117.()。以下關(guān)于long,int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是:A)均占用4個(gè)字節(jié)B)根據(jù)數(shù)據(jù)的大小決定C)由用戶自己定義D)由c語(yǔ)言編譯系統(tǒng)決定[單選題]118.有如下定義_x000D_structperson{charname[9];intage;};_x000D_strictpersonclass[10]={"Johu",17,_x000D_"Paul",19_x000D_"Mary",18,_x000D_"Adam16,};_x000D_根據(jù)上述定義,能輸出字母M的語(yǔ)句是()。A)prinft("%c\n",class[3].mane);B)pfintf("%c\n",class[3].name[1]);C)prinft("%c\n",class[2].name[1]);D)printf("%^c\n",class[2].name[0]);[單選題]119.在一個(gè)C源文件中,若要定義一個(gè)只允許本源文件中的所有函數(shù)使用的全局則該變量使用的存儲(chǔ)類別是A)externB)registerC)autoD)static[單選題]120._________把x、y定義成float類型變量,并賦同一初值3.14。A)Floatx,y=3.14;B)Floatx,y=2*3.14;C)Floatx=3.14,y=x;D)Floatx=y=3.14;[單選題]121.對(duì)于函數(shù),正確的說(shuō)法是()。A)必須有返回信息B)必須包含函數(shù)體C)必須有返回語(yǔ)句D)必須有形式參數(shù)[單選題]122.經(jīng)下列語(yǔ)句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為()。charx=65;floaty=7.3;inta=100;doubleb=4.5;A)2,2,2,4B)1,2,2,4C)1,4,4,8D)2,4,2,8[單選題]123.有以下結(jié)構(gòu)體說(shuō)明和變量定義,如圖所示:Structnode{intdata;structnode*next;}*p,*q,*r;現(xiàn)要將q所指結(jié)點(diǎn)從鏈表中刪除,同時(shí)要保持鏈表的連續(xù),以下不能完成指定操作的語(yǔ)句是______。A)p->next=q->next;B)p->next=p->next->next;C)p->next=r;D)p=q->next;[單選題]124.以下非法的賦值語(yǔ)句是A)n=++i;B)++(i+1);C)j++;D)x=(j--);[單選題]125.下列不屬于C語(yǔ)言數(shù)據(jù)類型的是()A)長(zhǎng)復(fù)數(shù)類型B)整型C)單精度型D)枚舉類型[單選題]126.()。下列運(yùn)算符中優(yōu)先級(jí)最高的是。A)<B)十C)&&D)!=[單選題]127.若在程序中變量均已定義成int類型,且已賦大于1的值,則下列選項(xiàng)中能正確表示代數(shù)式1/abc的表達(dá)式是()。A)1.0/a/b/cB)1/(a*b*c)C)1.0/a*b*cD)1/a/b/(double)c[單選題]128."下列運(yùn)算符優(yōu)先級(jí)最高的是A)=B)%C)&&D)<=[單選題]129.已有預(yù)處理命令?#include<math.h>"和聲明?intx=4,y;?,下面語(yǔ)句中語(yǔ)法正確的是A)if(x%2=1)y=x;B)if(sqrt(x)%2)y=x;C)if(x==1)y=x;D)if(x==1)y=&.x;[單選題]130.以下程序運(yùn)行結(jié)果是()。#include<stdio.h>intfunc(){staticintm=2;return++m;}intmain(){inti;for(i=1;i<=2;i++)func();printf("%d",func());return0;}A)2B)3C)4D)5[單選題]131.下列語(yǔ)句的輸出結(jié)果是()printf("%d\n",(int)(2.5+3.0)/3)A)2B)1C)有語(yǔ)法錯(cuò)誤不能通過(guò)編譯D)0[單選題]132.標(biāo)有*/的語(yǔ)句的執(zhí)行次數(shù)是()。Inty,i;For(i=0;i<20;i++){if(i%2==0)continue;Y+=i;*/}A)20B)19C)10D)9[單選題]133.下列關(guān)于隊(duì)列的敘述中正確的是()。A)在隊(duì)列中只能插入數(shù)據(jù)B)在隊(duì)列中只能刪除數(shù)據(jù)C)隊(duì)列是先進(jìn)先出的線性表D)隊(duì)列是先進(jìn)后出的線性表[單選題]134.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出的順序是()。A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA[單選題]135.已知floata[10],*p;,則合法的賦值語(yǔ)句是______。A)a=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;[單選題]136.結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是()。A)順序、選擇和重復(fù)(循環(huán))B)過(guò)程、子程序和分程序C)順序、選擇和調(diào)用D)調(diào)用、返回和轉(zhuǎn)移[單選題]137.在C語(yǔ)言中,if語(yǔ)句后的一對(duì)原括號(hào)中,用以決定分支的流程的表達(dá)式().A)只能用邏輯表達(dá)式B)只能用關(guān)系表達(dá)式C)只能用邏輯表達(dá)式或關(guān)系表達(dá)式D)可用任意表達(dá)式[單選題]138.若x和n均是int型變量,且x和n的初值為5,則執(zhí)行表達(dá)式x+=n++后,x的值為()A)9B)10C)11D)12[單選題]139.已有文本文件test.txt,其中的內(nèi)容為:everyone!。以下程序中,文件test.txt已正確為"讀"而打開(kāi),由文件指針fr指向該文件,則程序的輸出結(jié)果是___________。#include<stdio.h>Main(){FILE*fr;chars[80];……Fgets(s,5,fr);Printf("%s\n",s);Fclose(fr);}A)everyoB)everyC)everD)everyone![單選題]140.下面函數(shù)定義的頭部正確的是A)intfun(inta[],b)B)intfun(inta[],inta)C)intfun(intA,intb)D)intfun(chara[][],intb)[單選題]141.定義一個(gè)函數(shù):Exce((v1,v2),(v3,v4,v5),v6);在該函數(shù)調(diào)用時(shí),實(shí)參的個(gè)數(shù)為()個(gè)A)3B)4C)5D)6[單選題]142.取余運(yùn)算符%兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型____。A)只能是0或非0正數(shù)B)只能是整型或字符型數(shù)據(jù)C)可以是任何類型的數(shù)據(jù)D)可以是整型或浮點(diǎn)型數(shù)據(jù)[單選題]143.分析以下兩個(gè)程序段,描述正確的是:程序段1:Intx=-1;While(!x){X=x*x;}程序段2:Intx=-1;Do{x=x*x;}while(!x);A)兩個(gè)程序段循環(huán)都執(zhí)行0次B)兩個(gè)程序段循環(huán)都執(zhí)行1次C)程序段1循環(huán)執(zhí)行0次,程序段2循環(huán)執(zhí)行1次D)程序段1循環(huán)執(zhí)行1次,程序段2循環(huán)執(zhí)行0次[單選題]144.關(guān)于C語(yǔ)言的特點(diǎn),錯(cuò)誤的是()。A)C語(yǔ)言是高級(jí)語(yǔ)言。B)C語(yǔ)言是解釋型語(yǔ)言。C)C語(yǔ)言功能強(qiáng)大,可移植性好。D)C語(yǔ)言是結(jié)構(gòu)化編程語(yǔ)言。[單選題]145.設(shè)有定義語(yǔ)句Intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語(yǔ)句是______。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)++);[單選題]146.下列敘述錯(cuò)誤的是______。A)一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法B)C程序可以由多個(gè)程序文件組成C)C程序可以由一個(gè)或多個(gè)函數(shù)組成D)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在[單選題]147.以下敘述中不正確的是().A)C語(yǔ)言中的文本文件以ASCⅡ碼形式存儲(chǔ)數(shù)據(jù)B)C語(yǔ)言中對(duì)二進(jìn)制文件的訪問(wèn)速度比文本文件快C)C語(yǔ)言中,隨機(jī)讀寫(xiě)方式不適用于文本文件D)C語(yǔ)言中,順序讀寫(xiě)方式不適用于二進(jìn)制文件[單選題]148.若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是()。For(i=5;i;i--)For(j=0;j<4;j++){…}A)20B)24C)25D)30[單選題]149.C#語(yǔ)言中,下面4個(gè)選項(xiàng)中,均是合法的變量標(biāo)識(shí)符的選項(xiàng)是()A)AP_0doB)floata0_AC)b-a123intD)_123tempINT[單選題]150.下列敘述不正確的是()。A)一個(gè)C語(yǔ)言程序可由一個(gè)或多個(gè)函數(shù)組成B)一個(gè)C語(yǔ)言程序必須包含一個(gè)main函數(shù)C)C語(yǔ)言程序的基本組成單位是函數(shù)D)在C語(yǔ)言程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面[單選題]151.若有以下程序段,w和k都是整型變量:W=k;LB:if(w==0)gotoLE;W--;Printf("*");GotoLB;LE:則不能與上面程序段等價(jià)的循環(huán)語(yǔ)句是______。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("*");[單選題]152.下面程序段的循環(huán)次數(shù)是()。for(i=2;i==0;)printf("%d",i--);A)無(wú)限次B)0次C)1次D)2次[單選題]153.C語(yǔ)言規(guī)定,變量作實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回給實(shí)參D)由用戶指定傳遞方式[單選題]154.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是______。A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形,再由形參傳回實(shí)參D)傳遞方式由用戶指定[單選題]155.己有聲明?inta=0,b=l,*p,*q;?,下列正確的語(yǔ)句是_。A)A=p;B)B=q;C)P=&a;D)P=&q;[單選題]156.有以下程序段,b的值是()。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];A)7B)8C)9D)10[單選題]157.以下對(duì)一維整型數(shù)組a的定義說(shuō)明正確的是()A)inta(10);B)intn=10,a[n];C)intn;Scanf("%d",&n);Inta[n];D)#defineSIZE10Inta[SIZE];[單選題]158.字符串"A"和字符常量'A'各占用______個(gè)字節(jié)的內(nèi)存空間。A)1,1B)1,2C)2,1D)2,2[單選題]159.閱讀以下程序:A)程序中只有?a='\';?語(yǔ)句錯(cuò)誤B)語(yǔ)句?b='\xbc';?錯(cuò)誤C)語(yǔ)句?d="\017";?錯(cuò)誤D)語(yǔ)句?a='\';?和?c='\xbc';?錯(cuò)誤[單選題]160.若有以下說(shuō)明和定義則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是()A)(*a)(&c);B)a=a(x);C)b=*b(x);D)fun(b);[單選題]161.有以下程序程序運(yùn)行后輸出的結(jié)果是()A)0,4,5B)4,4,5C)4,4,4D)0,0,0[單選題]162.有如下程序:#includemain(){intx=072;printf("%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是()。A)59B)73C)115D)72[單選題]163.若有已定義inta[5],i;則下面能對(duì)數(shù)組a中每個(gè)元素都賦值的是()。A)a={1,2,3,4,5};B)a[5]={1,2,3,4,5};C)a[i]={1,2,3,4,5};D)for(i=0;i<5;i++)a[i]=i;[單選題]164.若函數(shù)中有定義語(yǔ)句:?intn;?,則A)系統(tǒng)將自動(dòng)給n賦初值0B)系統(tǒng)將自動(dòng)給n賦初值-1C)變量n中的值無(wú)定義D)變量n沒(méi)有值[單選題]165.以下有關(guān)宏代換的敘述不正確的是()。A)宏代換不占用運(yùn)行時(shí)間B)宏名無(wú)類型C)宏代換只是字符替換D)宏名必須用大寫(xiě)字母表示[單選題]166.設(shè)j和k都是int類型,則for循環(huán)語(yǔ)句for(j=0,k=-1;k=1;j++,k++)printf("****\n");()。A)循環(huán)結(jié)束的條件不合法B)是無(wú)限循環(huán)C)循環(huán)體一次也不執(zhí)行D)循環(huán)體只執(zhí)行一次[單選題]167.設(shè)有程序段:Intk=10;While(k=0)k=k-1;則下面描述中正確的是()。A)while循環(huán)執(zhí)行10次B)循環(huán)是無(wú)限循環(huán)C)循環(huán)體語(yǔ)句一次也不執(zhí)行D)循環(huán)體語(yǔ)句執(zhí)行一次[單選題]168.已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3<回車(chē)>,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是()A)scanf("%d%d%d",&i,&j,&k);B)scanf("%d,%d,%d",&i,&j,&k);C)scanf("%2d%2d%2d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);[單選題]169.分析下列代碼片段的執(zhí)行結(jié)果()inta=10,b=10;stringc=?10?;Console.WriteLine(a+b+c);A)2010B)30C)101010D)編譯報(bào)錯(cuò),提示數(shù)據(jù)類型不匹配[單選題]170.C語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()。A)原碼B)補(bǔ)碼C)反碼D)ASCII碼[單選題]171.以下有4組用戶標(biāo)識(shí)符,其中合法的一組是()。A)B)C)D)[單選題]172.若有定義,inta[10];,則對(duì)數(shù)組a元素的正確引用是()A)a[10]B)a[3.5]C)a(5)D)a[10-10][單選題]173.若有以下程序#include<stdio.h>Main(){Inta=1,b=2,c=3,d=4;If(a==b--)C=2;If(c-->(d=-1))A=5;Printf("%d,%d,%d,%d\n",A,b,c,d);}則程序的輸出結(jié)果是______。A)2,2,2,4B)2,1,2,-1C)5,1,2,-1D)1,2,3,4[單選題]174.()。有以下程序:main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);}A)0B)1C)2D)3[單選題]175.一個(gè)C程序的執(zhí)行是從______。A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo))本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束[單選題]176.以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是()。A)可以是任意合法的表達(dá)式B)只能是整數(shù)0或非0整數(shù)C)可以是結(jié)構(gòu)體類型的數(shù)據(jù)D)只能是整數(shù)0或1[單選題]177.若有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()。A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)[單選題]178.以下合法的用戶標(biāo)識(shí)符是()。A)456pB)www.wC)p101pD)http://[單選題]179.下列4個(gè)選項(xiàng)中,均是合法整型常量的是()。A)160-0xffff011B)-0xcdf010XeC)-01986,0120668D)-0x48a2e50x[單選題]180.以下不能輸出小寫(xiě)字母a的選項(xiàng)是()。A)printf("%c\n","a");B)printf("%c\n",'A'+32);C)putchar(97);D)putchar('a');[單選題]181.以下選項(xiàng)中,非法的字符常量是______。A)'\t'B)'\17'C)"\n"D)'\xaa'[單選題]182.下列選項(xiàng)中,合法的數(shù)組定義是()。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chars="string";D)chara[]={0,1,2,3,4,5};[單選題]183.一個(gè)C語(yǔ)言的執(zhí)行是從___________.A)本程序的主函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束B(niǎo))本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束C)本程序的主函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束D)本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束[單選題]184.有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序運(yùn)行后的輸出結(jié)果是A)123B)234C)223D)233[單選題]185.在一個(gè)C源文件中,若要定義一個(gè)只允許本源文件中的所有函數(shù)使用的全局則該變量使用的存儲(chǔ)類別是A)externB)registerC)AutoD)Static[單選題]186.設(shè)有語(yǔ)句Inta=5,b=6,c=7,d=8,x=2,y=2,n;N=(x=a<b)&&(y=(++c>d&&b>c));則執(zhí)行完上述語(yǔ)句后n的值為()。A)1B)2C)3D)0第2部分:多項(xiàng)選擇題,共12題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]187.設(shè)c1,c2均是char類型變量,則以下正確的函數(shù)調(diào)用為()。A)printf("%c,%c",c1,c2);B)getchar(c1);C)putchar("\");D)putchar(c1);[多選題]188.以下有關(guān)宏替換的敘述不正確的是____。A)宏替換占用運(yùn)行時(shí)間B)宏替換只是字符替換C)宏名無(wú)類型D)宏名必須用大寫(xiě)字母表示[多選題]189.若以下選項(xiàng)中的變量已正確定義,則不正確的賦值語(yǔ)句是().A)x1=26.8%3B)x=3*x+xC)x3=0x12D)x4=1+2=3;[多選題]190.在C#中,下列選項(xiàng)賦值正確的是()A)floata='1';B)floata=1;C)floata=1f;D)floata=1.5;[多選題]191.110、若y為int型變量,則執(zhí)行以下語(yǔ)句后,y=8;y+=y-=y*y;y的值不是()。A)64B)-56C)-112D)-48[多選題]192.以下能用來(lái)表示整形常數(shù)的進(jìn)制是。A)二進(jìn)制B)八進(jìn)制C)十進(jìn)制D)十六進(jìn)制[多選題]193.154、不能說(shuō)明語(yǔ)句int*(*p)();的含義為()。A)p是一個(gè)指向int型數(shù)組的指針B)p是指針變量,它構(gòu)成了指針數(shù)組C)p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D)p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)指向整型的指針[多選題]194.以下敘述中不正確的是_____。A)預(yù)處理命令行都必須以#號(hào)開(kāi)始B)在程序中凡是以#號(hào)開(kāi)始的語(yǔ)句行都是預(yù)處理命令行C)C程序在執(zhí)行過(guò)程中對(duì)預(yù)處理命令行進(jìn)行處理D)以下是正確的宏定義#defineIBM_PC[多選題]195.若有定義語(yǔ)句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則正確引用x數(shù)組元素的是()A)*pB)x[5]C)*(p+1)D)*x[多選題]196.設(shè)有語(yǔ)句:inta=1,b=2,*p1=&a,*p2=&b;以下不能使指針p1指向變量b的賦值語(yǔ)句是()。A)p1=*p2B)*p1=p2C)p1=p2D)*p1=*p2[多選題]197.以下能正確進(jìn)行字符串賦初值的語(yǔ)句是()A)charstr[5]="good!";B)charstr[]="good!";C)char*str="good!";D)charstr[5]={'g','o','o','d'};[多選題]198.以下敘述錯(cuò)誤的是。A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中可以寫(xiě)多條語(yǔ)句C)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D)在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤第3部分:填空題,共6題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]199.以下程序?qū)斎氲膬蓚€(gè)整數(shù),按從大到小順序輸出,請(qǐng)分析程序填空。main(){intx,y,z;scanf("%d,%d",&x,&y);if(【1】){z=x;【2】}printf("%d,%d",x,y);}[填空題]200.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){intx,y=-2,z=0;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("\t%d\t%d\n",x,z);if(z=(y==0))x=5;x=4;printf("\t%d\t%d\n",x,z);if(x=z=y)x=4;printf("\t%d\t%d\n",x,z);}[填空題]201.以下程序的運(yùn)行結(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);}[填空題]202.下面程序的功能是統(tǒng)計(jì)年齡在16-31歲之間的學(xué)生人數(shù)。請(qǐng)分析程序填空。main(){inta[16],n,age,i;for(i=0;i<16;i++)a[i]=0;printf("Entertheageofeachstudent(toendwith-1):\n");scanf("%d",&age);while(age>-1){【1】;scanf("%d",&age);}printf("Theresultis:\n");for(【2】;i++)printf("%3d%6d\n",i,a[i-16]);}[填空題]203.下面程序段的運(yùn)行結(jié)果是。for(a=1,i=-1;-1<=i<1;i++){a++;printf("%d,",a);}printf("%2d",i);[填空題]204.下面程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){inti,j;for(i=4;i>=1;i--){for(j=1;j<=i;j++)putchar('#');for(j=1;j<=4-i;j++)putchar('*');putchar('\n');}}第4部分:判斷題,共23題,請(qǐng)判斷題目是否正確。[判斷題]205.在C語(yǔ)言中,不管main函數(shù)在程序中的什么位置,程序總時(shí)從main函數(shù)開(kāi)始執(zhí)行,調(diào)用其它函數(shù)后,最終在main函數(shù)中結(jié)束。A)正確B)錯(cuò)誤[判斷題]206.字符數(shù)組中的數(shù)據(jù)存儲(chǔ)時(shí)必須以?\0?結(jié)尾。A)正確B)錯(cuò)誤[判斷題]207.while語(yǔ)句構(gòu)成的循環(huán)至少執(zhí)行一次[判斷題]208.在標(biāo)準(zhǔn)C中,在使用函數(shù)scanf輸入數(shù)據(jù)時(shí)必須同函數(shù)中輸入格式一致。()[判斷題]209.for(i=2;i==0;)printf(?%d?,i--);循環(huán)次數(shù)為0次。A)正確B)錯(cuò)誤[判斷題]210.溫標(biāo)就是用來(lái)量度溫度高低的標(biāo)尺,是用數(shù)值來(lái)表示溫度的一種方法。A)正確B)錯(cuò)誤[判斷題]211.typedef可以創(chuàng)造新的數(shù)據(jù)類型。A)正確B)錯(cuò)誤[判斷題]212.C語(yǔ)言不僅允許嵌套定義函數(shù),還允許嵌套調(diào)用函數(shù)。A)正確B)錯(cuò)誤[判斷題]213.枚舉類型中的元素都具有一個(gè)整型值。A)正確B)錯(cuò)誤[判斷題]214.intx=3,y=2;printf(?%d?,x*=y+8);輸出為30。()A)正確B)錯(cuò)誤[判斷題]215.對(duì)于局部自動(dòng)變量來(lái)說(shuō),如果定義時(shí)不賦初值則它的值是0。A)正確B)錯(cuò)誤[判斷題]216.一個(gè)數(shù)組是由連續(xù)的一塊內(nèi)存單元組成的,指針變量就是這塊連續(xù)內(nèi)存單元的首地址A)正確B)錯(cuò)誤[判斷題]217.在標(biāo)準(zhǔn)C中并不區(qū)分英文字符的大小寫(xiě)[判斷題]218.若定義的函數(shù)沒(méi)有參數(shù),則函數(shù)名后的圓括號(hào)可以省略。A)正確B)錯(cuò)誤[判斷題]219.163、標(biāo)準(zhǔn)格式輸入函數(shù)scanf0可以從鍵盤(pán)上接收不同數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)。A)正確B)錯(cuò)誤[判斷題]220.196、C語(yǔ)言的書(shū)寫(xiě)格式不會(huì)影響程序的可讀性。A)正確B)錯(cuò)誤[判斷題]221.?A?是一個(gè)字符常量。[判斷題]222.可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出A)正確B)錯(cuò)誤[判斷題]223.break語(yǔ)句終止某個(gè)循環(huán),程序跳轉(zhuǎn)到循環(huán)塊外的下一條語(yǔ)句。A)正確B)錯(cuò)誤[判斷題]224.若有說(shuō)明inti=8,k;則y=float(i)是合法的C表達(dá)式[判斷題]225.用scanf函數(shù)向已定義的變量中輸入數(shù)據(jù)時(shí),在變量名前面必須加&.A)正確B)錯(cuò)誤[判斷題]226.170、文件指針和位置指針都是隨著文件的讀寫(xiě)操作在不斷改變。A)正確B)錯(cuò)誤[判斷題]227.在標(biāo)準(zhǔn)C中,語(yǔ)句是用來(lái)完成一定的操作的,故聲明部份不是語(yǔ)句。第5部分:?jiǎn)柎痤},共33題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]228.Staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值為_(kāi)____.[問(wèn)答題]229.將一個(gè)整數(shù)中的每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為:87653142時(shí),t中的數(shù)為:7531。[問(wèn)答題]230.最初編寫(xiě)的C語(yǔ)言程序稱為_(kāi)___,其擴(kuò)展名為_(kāi)___,編譯后生成的文件為_(kāi)___,其擴(kuò)展名是____,連接后生成的文件是____,其擴(kuò)展名是____。[問(wèn)答題]231.描述一下函數(shù)的定義與函數(shù)的聲明之間的區(qū)別?[問(wèn)答題]232.在C語(yǔ)言中,如果采用printf函數(shù)將整個(gè)字符串一次輸出,那么對(duì)應(yīng)的格式控制符為"________"。[問(wèn)答題]233.在C語(yǔ)言中,數(shù)組元素的下標(biāo)是從()開(kāi)始,數(shù)組元素連續(xù)存儲(chǔ)在內(nèi)存單元中。[問(wèn)答題]234.當(dāng)a=1,b=2,c=3時(shí),執(zhí)行以下程序段后a=____.if(a>c)b=a;a=c;c=b;[問(wèn)答題]235.執(zhí)行以下程序后,輸出?[問(wèn)答題]236.下列程序段的運(yùn)行結(jié)果是_____。DefineMAX(x,y)x>y?x:y#Main(){inta,b,max;A=5,b=6;Max=MAX(a,b);Printf("max=%d\n",max);}[問(wèn)答題]237.局部變量的作用域是從定義的位置起,到______結(jié)束止。[問(wèn)答題]238.在C語(yǔ)言中,假使X為單精度實(shí)型變量,如果我們采用printf("格式控制",X)格式輸出X,那么"格式控制"具體表示為"__"。[問(wèn)答題]239.設(shè)a、b、c為整型數(shù),且a=2、b=3、c=4,則執(zhí)行完以下語(yǔ)句:A*=16+(b++)-(++c);后,a的值是【1】.[問(wèn)答題]240.若有語(yǔ)句doublex=17;inty;當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值是()。[問(wèn)答題]241.已知a=13,b=6,a&b的十進(jìn)制數(shù)值為【1】.[問(wèn)答題]242.charstr1[]=?abc?;charstr2[]=?abc?;str1==str2正確嗎:[問(wèn)答題]243.在C語(yǔ)言中的實(shí)型變量分為兩種類型,它們是____和____。[問(wèn)答題]244.程序修改題所屬年份:2010年9月以前真考題目下列給定程序中函數(shù)fun的功能是:用插入排序法對(duì)字符串中的字符進(jìn)行升序排列。插入法的基本算法是:先對(duì)頭兩個(gè)字符進(jìn)行排序,然后把第三個(gè)字符插入到前兩個(gè)字符中,插入后前三個(gè)字符依然有序;再把第四個(gè)字符插入到前三個(gè)字符中,……。待排序的字符串已在主函數(shù)中賦予。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#defineN80voidinsert(char*aa){inti,j,n;charch;*********found**********/n=strlen[aa];for(i=1;i<n;i++){*********found**********/c=aa[i];j=i-1;while((j>=0)&&(ch<aa[j])){aa[j+1]=aa[j];j--;}aa[j+1]=ch;}}main(){chara[N]="QWERTYUIOPASDFGHJKLMNBVCXZ";printf("Theoriginalstring:%s\n",a);insert(a);printf("Thestringaftersorting:%s\n\n",a);}[問(wèn)答題]245.數(shù)學(xué)表達(dá)式10<y或者y<-10改寫(xiě)為C語(yǔ)言表達(dá)式是________。注:表達(dá)式要在英文半角狀態(tài)下按原表達(dá)式順序書(shū)寫(xiě),且表達(dá)式中不要留空格。[問(wèn)答題]246.有以下程序,程序運(yùn)行時(shí)輸入:1234,執(zhí)行后輸出的結(jié)果是____。#includeVoidmain(){Charch1,ch2;Intn1,n2;Ch1=getchar();Ch2=getchar();N1=ch1-?0?;N2=n1*10+();printf();}N1=1,n2=12;[問(wèn)答題]247.下面程序段的運(yùn)行結(jié)果是____。Charx[]=?theteacher?;inti=0;While()if()printf();He;[問(wèn)答題]248.下列程序段的運(yùn)行結(jié)果是_____。voidpig(){floata=3.0;}main(){floata=1.0;pig();printf("a=%f",a);}[問(wèn)答題]249.如何判斷一段程序是由C編譯程序還是由C++編譯程序編譯的?[問(wèn)答題]250.以下printf語(yǔ)句中的"-"的作用是(),該程序的輸出結(jié)果是()。#include<stdio.h>main(){intx=12;doublea=3.1415926;printf("%6d##\n",x);printf("%-6d##\n",x);printf("%14.10lf##\n",a);printf("%-14.10lf##\n",a);}[問(wèn)答題]251.C語(yǔ)言提供的三種邏輯運(yùn)算符是:、||和!。[問(wèn)答題]252.若charw,intx,floaty,doublez;則表達(dá)式w*x+z-y的結(jié)果為【1】類型.[問(wèn)答題]253.typedef和define有什么區(qū)別?[問(wèn)答題]254.編寫(xiě)一程序,輸出所有的水仙花數(shù)。?水仙花數(shù)?是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如:153是水仙花數(shù),因?yàn)?53=13+53+33。[問(wèn)答題]255.下列程序的輸出結(jié)果是[]。#include"stdio.h"Intmain(){floata=34.567;printf("a=%e",a);}[問(wèn)答題]256.設(shè)整型變量a的初始值為5,則執(zhí)行語(yǔ)句:a>>1;之后,a值為_(kāi)___。[問(wèn)答題]257.【程序填空】題目:程序?qū)⑤斎氲囊粋€(gè)十進(jìn)制正整數(shù)轉(zhuǎn)換為十六進(jìn)制字符形式并顯示。例如輸入整數(shù)43871,顯示AB5F。注意:除要求填空的位置之外,請(qǐng)勿改動(dòng)程序中其他內(nèi)容。*/#include<stdio.h>Intmain(){charhex[17]={"0123456789ABCDEF"};intc[20],i,n,base,dec;printf("輸入十進(jìn)制正整數(shù)");scanf("%d",&dec);i=0;base=16;n=dec;do{c[i++]=dec%base;**********SPACE***********/dec=【?】;}while(dec);printf("%d對(duì)應(yīng)的十六進(jìn)制數(shù)是:",n);for(--i;i>=0;i--)**********SPACE***********/printf("%c",【?】);printf("\n");return0;}[問(wèn)答題]258.以下程序的輸出結(jié)果是_____________。Main(){intx;Printf("%d\n",(x=2*4,x+5));}[問(wèn)答題]259.以下程序的輸出結(jié)果是____。#include"stdio.h"intf(intn){If()Return1;ElseReturnf()+1;}Voidmain(){inti,j=0;For()j+=f();Printf("%d\n",j);}[問(wèn)答題]260.在同一個(gè)源文件中如果局部變量和全局變量同名,則在局部變量的作用范圍內(nèi),____變量不起作用。1.答案:D解析:2.答案:A解析:3.答案:D解析:4.答案:B解析:5.答案:B解析:6.答案:A解析:7.答案:B解析:8.答案:D解析:9.答案:B解析:10.答案:A解析:11.答案:D解析:本題考查的是帶參數(shù)的宏定義。宏替換后,表達(dá)式k=HDY(a+c,b+d)即變?yōu)閗=a+c/b+d=1+3/2+4=6。12.答案:B解析:軟件生命周期包括軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用(退役)的過(guò)程。可以將軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段。軟件生命周期的主要活動(dòng)階段是可行性研究與計(jì)劃制定、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行和維護(hù)。不包括市場(chǎng)調(diào)研。答案選擇B選項(xiàng)。13.答案:B解析:14.答案:A解析:15.答案:B解析:16.答案:C解析:17.答案:A解析:18.答案:A解析:19.答案:A解析:數(shù)據(jù)只能由實(shí)參單向傳遞給形參稱為?值傳遞?,而不能由形參傳給實(shí)參,A項(xiàng)正確,B、C、D錯(cuò)誤;數(shù)組名、指針等作參數(shù),實(shí)參傳遞給形參的是地址值,這樣形參和實(shí)參就指向同一段內(nèi)存單元,在函數(shù)體內(nèi)對(duì)形參數(shù)據(jù)的改變也將影響到實(shí)參。答案選擇A選項(xiàng)。20.答案:D解析:21.答案:D解析:22.答案:A解析:23.答案:C解析:24.答案:B解析:25.答案:D解析:26.答案:B解析:27.答案:A解析:28.答案:B解析:29.答案:B解析:30.答案:B解析:當(dāng)條件1:m=a>b的值為假時(shí),便已經(jīng)確定整個(gè)表達(dá)式的值為假,所以不必再繼續(xù)判斷第二個(gè)表達(dá)式的邏輯值。由于沒(méi)有執(zhí)行第二個(gè)表達(dá)式n=c>d,所以n的值仍為2。31.答案:D解析:系統(tǒng)結(jié)構(gòu)圖的寬度是指最大模塊數(shù)的層的控制跨度。圖中系統(tǒng)第一層只有1個(gè)模塊,第二層有n(n>3)個(gè)模塊,第三層有4個(gè)模塊,最大的跨度為n。答案選擇D選項(xiàng)。32.答案:C解析:33.答案:C解析:34.答案:D解析:35.答案:C解析:36.答案:A解析:37.答案:D解析:38.答案:B解析:三元運(yùn)算符若表達(dá)式1的值非0,則輸出表達(dá)式2的值,否則輸出表達(dá)式3的值39.答案:B解析:40.答案:D解析:41.答案:A解析:42.答案:C解析:43.答案:C解析:44.答案:A解析:45.答案:A解析:46.答案:D解析:47.答案:C解析:48.答案:D解析:通過(guò)for(i=1;i<10;i+=2)可知,i為從1開(kāi)始的小于10的奇數(shù),即1,3,5,7,9,i+1即為2,4,6,8,10,即自然數(shù)1到10中的偶數(shù),s+=i+1就是累加這幾個(gè)偶數(shù)。49.答案:B

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論