《C語言程序設(shè)計》復(fù)習(xí)考試題庫(帶答案)_第1頁
《C語言程序設(shè)計》復(fù)習(xí)考試題庫(帶答案)_第2頁
《C語言程序設(shè)計》復(fù)習(xí)考試題庫(帶答案)_第3頁
《C語言程序設(shè)計》復(fù)習(xí)考試題庫(帶答案)_第4頁
《C語言程序設(shè)計》復(fù)習(xí)考試題庫(帶答案)_第5頁
已閱讀5頁,還剩146頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1《C語言程序設(shè)計》復(fù)習(xí)考試題庫(帶答案)一、單選題1.以下正確的函數(shù)形式是()。A、doublefun(intx,inty)

{z=x+y;returnz;}B、fun(intx,y)

{intz;returnz;}C、fun(x,y)

{intx,y;doublez;z=x+y;returnz;}D、doublefun(intx,inty)

{doublez;z=x+y;returnz;}答案:D2.在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是:()。A、字符常量B、浮點型常量C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式答案:C3.以下正確的描述為()。A、每個C語言程序必須在開頭使用預(yù)處理命令#include<stdio.h>B、預(yù)處理命令必須位于C源程序的首部C、在C語言中預(yù)處理命令都以“#”開頭D、C語言的預(yù)處理命令只能實現(xiàn)宏定義和條件編譯的功能答案:C4.以下程序的輸出結(jié)果:()

#include<stdio.h>

Main()

{

Inti=010,j=10;

Printf("%d,%d\n",++i,j--);

}A、11,10B、9,10C、010,9D、10,9答案:B5.下列數(shù)組定義、初始化或賦值語句中,正確的是:()。A、intx[5]={1,2,3,4,5,6};B、intn=8;intscore[n];C、inta[8];a[8]=100;D、intx[]={1,2,3,4,5,6};答案:D6.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是:

()A、地址傳遞B、單向值傳遞C、由實參傳給形參,再由形參傳回實參D、傳遞方式由用戶指定答案:B7.運行以下程序后,如果從鍵盤上輸入china#《回車》,則輸出結(jié)果為:

()

#include<stdio.h>

Main()

{intv1=0,v2=0;charch;

While((ch=getchar())!='#')

Switch(ch)

{case'a':

Case'h':

Default:v1++;

Case'0':v2++;

}

Printf(“%d,%d\n”,v1,v2);

}A、2,0B、5,0C、5,5D、2,5答案:C8.若執(zhí)行以下程序段,其輸出結(jié)果是:()

Inta=0,b=0,c=0;

C=(a-=a-5),(a=b,b+3);

Printf(“%d,%d,%d\n”,

A,b,c);A、0,0,0B、0,0,5C、5,0,5D、-10,0,-10答案:B9.下面程序的運行結(jié)果是:()。

Main()

{

Inta[][3]={1,2,3,4,5,6};

Printf("%d",a[1][1]);

}A、3B、4C、5D、6答案:C10.有以下程序:

M.ain()

{intp[7]={11,13,14,15,16,17,18},i=0,k=0;

W.hile(i<7&&*(p+i)%2){k=k+*(p+i);i++;}

P.rintf("%d\n",k);

}

執(zhí)行后輸出的結(jié)果是:()A、58B、56C、45D、24答案:D11.若有定義和語句:

Chars;s="abcd";printf("%d\n",s);

則結(jié)果是:()A、輸出97B、輸出aC、輸出adcbD、編譯不能通過答案:D12.下面程序段的運行結(jié)果是__()___.

Char*s="abcde";

S+=2;printf("%d",s);A、cdeB、字符'c'C、字符'c'的地址D、無確

定的輸出結(jié)果答案:D13.以下程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()

Main()

{

Intx;

Scanf("%d",&x);

If(x--<5)

Printf("%d",x);

Else

Printf("%d",x++);

}A、3B、4C、5D、6答案:B14.若有以下定義語句charc1=’b’,c2=’e’;printf(“%d,%c\n”,c2-

C1,c2-‘a(chǎn)’+’A’);則輸出結(jié)果是:()A、2,MB、3,EC、2,ED、輸出項與相應(yīng)的格式控制不一

致,輸出結(jié)果不確定答案:B15.在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。A、[常量表達(dá)式]B、[整型表達(dá)式]C、[整型常量]或[整型表達(dá)式]D、[整型常量]答案:A16.若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是:()

Main()

{intn;

Scanf("%d",&n);

If(n++<10)

Printf("%d\n",n);

Else

Printf("%d\n",n--);

}A、11B、10C、9D、8答案:B17.下列屬于C語言合法的字符常數(shù)是:()A、’\97’B、”A”C、’\t’D、”\0”答案:C18.在一個源文件中定義的外部變量的作用域為()。A、本文件的全部范圍B、本程序的全部范圍C、本函數(shù)的全部范圍D、定義該變量的位置開始至本文件結(jié)束答案:B19.對兩個數(shù)組a和b進行如下初始化:

Chara[]=“ABCDEF”;

Charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};

則以下敘述正確的是:()。A、數(shù)組a與數(shù)組b完全相同B、數(shù)組a與數(shù)組b長度相同C、數(shù)組a與數(shù)組b中都存放字符串D、數(shù)組a比數(shù)組b長度長答案:D20.有以下程序

Main()

{inti=1,j=1,k=2;

If((j++||k++)&&i++)

Printf("%d,%d,%d\n",i,j,k);

}

執(zhí)行后輸出結(jié)果是:()A、1,1,2B、2,2,1C、2,2,2D、2,2,3答案:C21.下面程序段的輸出結(jié)果是:()

intj;

intx[3][3]={1,2,3,4,5,6,7,8,9};

For(j=0;j<3;j++)

printf(“%d”,x[j][2-j]);A、159B、147C、357D、369答案:C22.語句printf(“%d”,(a=2)&&(b=-2));的輸出結(jié)果是:()A、無輸出B、結(jié)果不確定C、-1D、1答案:D23.以下敘述中最準(zhǔn)確的是:()A、計算機程序是處理某一問題所有指令的集合B、計算機程序是處理某一問題所用到的所有數(shù)據(jù)的集合C、計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的集合D、計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合答案:D24.下列選項中正確的語句組是:()A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"};C、chars[8];s="Beijing";D、char*s;s="Beijing";答案:D25.下面程序的運行結(jié)果是:()。

Main()

{

Inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

For(i=1;i<3;i++)

For(j=0;j<i;j++)

S+=a[i][j];

Printf("%d",s);

}A、14B、19C、20D、21答案:A26.有以下程序

V.oidfun(int*a,inti,intj)

{intt;

I.f(i<j)

{t=a[i];a[i]=a[j];a[j]=t;

Fun(a,++i,--j);

}

M.ain()

{inta[]={1,2,3,4,5,6},i;

Fun(a,0,5);

For(i=0;i<6;i++)

R.intf("%d",a[i]);

}

執(zhí)行后輸出結(jié)果是:()A、654321B、432156C、456123D、123456答案:A27.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是:

()A、函數(shù)調(diào)用可以作為獨立的語句存在B、函數(shù)調(diào)用可以作為一個函數(shù)的實參C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D、函數(shù)調(diào)用可以作為一個函數(shù)的形參答案:D28.定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是:()

While(n>7)

{n--;printf("%3d",n);

}A、1098B、987C、10987D、9876答案:B29.下面程序的運行結(jié)果是:()。

Main()

{

Chars1[20]="ABCDEF";

Inti=0;

While(s1[i++]!='\0')

Printf("%c",s1[i++]);

}A、ABCDEFB、BDFC、ABCDED、BCDE答案:B30.關(guān)于函數(shù)參數(shù),說法正確的是()。A、實參與其對應(yīng)的形參各自占用獨立的內(nèi)存單元B、實參與其對應(yīng)的形參共同占用一個內(nèi)存單元C、只有當(dāng)實參和形參同名時才占用同一個內(nèi)存單元D、形參是虛擬的,不占用內(nèi)存單元答案:A31.有以下程序

Main()

{inta=5,b=4,c=3,d=2;

If(a>b>c)

Printf("%d\n",d);

Elseif((c-1>=d)==1)

Printf("%d\n",d+1);

Else

Printf("%d\n",d+2);

}

執(zhí)行后輸出結(jié)果是:()A、2B、3C、4D、編譯時有錯,無結(jié)果答案:B32.若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是()A、p=q;B、*p=*q;C、n=*q;D、p=n;答案:D33.與x*=y+z等價的賦值表達(dá)式是:()A、x=y+zB、x=x*y+zC、x=x*(y+z)D、x=x+y*z答案:C34.設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是:

()A、10<a<15B、!(a<=10||a>=15)C、a>10&&a<15D、!(a<=10)&&!(a>=15)答案:A35.以下敘述不正確的是:()A、分號是C語句的必要組成部分B、C程序的注釋可以寫在語句的后面C、函數(shù)是C程序的基本單位D、主函數(shù)的名字不一定用mian表示答案:D36.分析以下程序的運行結(jié)果()。

Func(int

A,intb)

{

Inttemp=a;

A=b;b=temp;

}

Main()

{

Intx,y;

X=10;y=20;

Func(x,y);

Printf((“%d,%d\n”,x,y);

}A、10,20B、10,10C、20,10D、20,20答案:A37.以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。

#defineN10

V.oidarrin(intx[N])

{inti=0;

W.hile(i<N)

S.canf("%d",_________);

}

在下劃線處應(yīng)填入的是:()A、x+iB、&x[i+1]C、x+(i++)D、&x[++i]答案:A38.下列程序執(zhí)行后的輸出結(jié)果是()。

Voidfunc(int*a,intb[])

{b[0]=*a+6;}

Main()

{int

A,b[5];

A=0;b[0]=3;

Func(&a,b);printf(“%d\n”,b[0]);

}A、6B、7C、8D、9答案:A39.以下所列的各函數(shù)首部中,正確的是:()A、voidplay(var:Integer,varb:Integer)B、voidplay(int

A,b)C、voidplay(int

A,intb)D、Subplay(aasinteger,basinteger)答案:C40.已定義以下函數(shù)

Fun(int*p)

{return*p;}

該函數(shù)的返回值是:()A、不確定的值B、形參p中存放的值C、形參p所指存儲單元中的值D、形參p的地址值答案:C41.以下程序的輸出結(jié)果是:()

M.ain()

{charcf[3][5]={"AAAA","BBB","CC"};

P.rintf("\"%s\"\n",ch[1]);

}A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"答案:B42.設(shè)已定義chars[]=”\”Name\\Address\”\n”;,則字符串s所占的字節(jié)

數(shù)是:()A、19B、18C、15D、14答案:C43.若有說明:inta[3][4];,則對a數(shù)組元素的非法引用是:()。A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]答案:D44.設(shè)有如下定義:

Inta=1,b=2,c=3,d=4,m=2,n=2;

則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)后,n的值為:()A、1B、2C、3D、0答案:D45.有以下程序

Voidfun(int

A,int

B,intc)

{a=456;b=567;c=678;}

Main()

{intx=10,y=20,z=30;

Fun(x,y,z);

Printf("%d,/%d,%d\n",x,y,z);

}

輸出結(jié)果是:()A、30,20,10B、10,20,30C、456,567,678D、19.567,456答案:B46.有下面的程序段:()

Chara[3],b[]=“China”;

A=b;

Printf(“%s”,a);A、運行后將輸出ChinaB、運行后將輸出ChC、運行后將輸出ChiD、編譯出錯答案:D47.有以下程序

V.oidfun(char*a,char*b)

{a=b;(*a)++;}

M.ain()

{charc1='A',c2='a',*p1,*p2;

P.1=&c1;p2=&c2;fun(p1,p2);

P.rintf("%c%c\n",c1,c2);

}

程序運行后的輸出結(jié)果是:()A、AbB、aaC、AaD、Bb答案:A48.以下不是C語句的是:()A、a=8;B、a++;C、if(a>8);D、for(i=1;

I<5;i++)答案:D49.下面不是C語言合法標(biāo)識符的是:()?A、abcB、5nC、_4mD、

X3答案:B50.以下程序有語法性錯誤,有關(guān)錯誤原因的正確說法是:()

main()

{intG=5,k;

Voidprt_char();

……

K=prt_char();

……

}A、語句voidprt_char();有錯,它是函數(shù)調(diào)用語句,不能用void說明B、變量名不能使用大寫字母C、函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D、函數(shù)名不能使用下劃線答案:C51.以下正確的說法是:()A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可嵌套C、函數(shù)的定義和調(diào)用均不可以嵌套D、函數(shù)的定義和調(diào)用均可以嵌套答案:B52.C語言是一種:()A、機器語言B、匯編語言C、高級語言D、以

上都不是答案:C53.引用數(shù)組元素時,數(shù)組下標(biāo)可以是:()。A、整型常量B、整型變量C、整型表達(dá)式D、以上均可答案:D54.以下能正確定義一維數(shù)組的選項是:()A、intnum[];B、intnum[0..100];C、#defineN100D、intN=100;

Intnum[N];intnum[N];答案:C55.以下函數(shù)

Fff(floatx)

{

Printf(“%d\n”,x*x);

}

的類型是()。A、與參數(shù)x的類型相同B、void類型C、int類型D、無法確定答案:C56.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是_:()A、將串str1復(fù)制到串str2中后在連接到串str3之后B、將串str1連接到串str2之后再復(fù)制到串str3之后C、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后D、將串str2連接到串str1中后再將串str1復(fù)制到串str3中答案:C57.以下敘述中不正確的是:()A、在不同的函數(shù)中可以使用相同名字的變量B、).函數(shù)中的形式參數(shù)是局部變量C、在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D、在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效答案:D58.判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用:()。A、if(s1>s2)B、if(strcmp(s1,s2))C、if(strcmp(s2,s1)>0)D、if(strcmp(s1,s2)>0)答案:D59.變量的指針,其含義是指該變量的___()_.A、值B、地址C、名D、一個標(biāo)志答案:B60.C語言中允許的基本數(shù)據(jù)類型包括:()A、整型、實型、邏輯型B、整型、實型、字符型C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型答案:B61.以下程序段的輸出是:()

Inti,j,m=0;

For(i=1;i<=15;i+=4)

For(j=3;j<=19;j+=4)

M++;

Printf(“%d\n”,m);A、12B、15C、20D、25答案:C62.已定義以下函數(shù)

Fun(int*p)

{return*p;}

該函數(shù)的返回值是:()A、不確定的值B、)形參p中存放的值C、形參p所指存儲單元中的值D、)形參p的地址值答案:C63.下列選項中不會引起二義性的宏定義是()。A、#definePOWER(x)x*xB、#definePOWER(x)(x)*(x)C、#definePOWER(x)(x*x)D、#definePOWER(x)((x)*(x))答案:D64.有以下程序

Main()

{inti=0,s=0;

Do{

If(i%2)

{i++;continue;}

I++;

S+=i;

}while(i<7);

Printf("%d\n",s);

}

執(zhí)行后輸出結(jié)果是:()A、16B、12C、28D、21答案:A65.以下程序段的輸出結(jié)果是:()c.hars[]="\\141\141abc\t";

P.rintf("%d\n",strlen(s));A、9B、12C、13D、14答案:A66.下列程序執(zhí)行后的輸出結(jié)果是()。

#defineMA(x)x*(x-1)

#include<stdio.h>

M.ain()

{

I.nta=1,b=2;

P.rintf(“%d\n”,MA(1+a+b));

}A、6B、8C、10D、12答案:B67.有以下程序

#include<string.h>

M.ain()

{char*p="abcde\0fghjik\0";

P.rintf("%d\n",strlen(p));

}

程序運行后的輸出結(jié)果是:()A、12B、15C、6D、5答案:D68.算法具有五個特性,以下選項中不屬于算法特性的是:()A、有窮性B、簡潔性C、可行性D、確定性答案:B69.有以下程序

I.ntf(intb[][4])

{inti,j,s=0;

For(j=0;j<4;j++)

{i=j;

I.f(i>2)i=3-j;

S.+=b[i][j];

}

R.eturns;

}

M.ain()

{inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};

P.rintf("%d\n",f(a));

}

執(zhí)行后的輸出結(jié)果是:()A、12B、11C、18D、16答案:D70.目前編寫計算機程序一般采用的是:()A、機器語言B、匯編語言C、高級語言D、英

語答案:C71.若有以下定義和語句:()

Inta=5,b

B=a++;

此處b的值是:()A、7B、6C、5D、4答案:C72.用C語言編寫的程序是一種_________能運行的程序。A、只需要經(jīng)過編譯就B、只需要經(jīng)過連接就C、需要經(jīng)過編譯和連接才D、不需要作任何處理就答案:D73.當(dāng)一個很長的C語句(中間無字符串)在一行寫不下(超出屏幕的寬度)時,應(yīng)該:()A、由系統(tǒng)自動換行B、立即按回車鍵換行C、在任意一個空格處按回車鍵換行D、輸入一個分號后并按回車鍵換行換行答案:C74.假設(shè)int型變量占兩個字節(jié)的存儲單元,若有定義:

intx[10]={0,2,4};

則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為:()A、3B、6C、10D、20答案:D75.以下程序的輸出結(jié)果是()。

Fun(int

A,int

B,intc)

{

C=a+b;

}

Main()

{

Intc;

Fun(2,3,c);

Printf(“%d\n”,c);

}A、2B、3C、5D、無定值答案:D76.下面程序的運行結(jié)果是:()。

Main()

{

Inti=0,n=0;

Chars[10]="298h01";

For(i=0;s[i]!='\0';i++)

If(s[i]<='9'&&s[i]>='0')

N=n*10+(s[i]-'0');

Else

Break;

Printf("%d\n",n);

}A、298h01B、29801C、01D、298答案:D77.若有定義:intx,y;char

A,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表換行,

代表空格):

2<CR>

ABC<CR>

則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符

A,給b賦字符

B,給c賦字

符C的正確程序段是:()A、scanf("x=%dy=%d",&x,&y);a=getchar();c=getchar();B、scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C、scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D、scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);答案:D解析:后面的char變量均賦值兩次的原因是,輸入完“12”之后有一個“回車”,這個回車是規(guī)定的,回車之后的“A”才是我們需要的數(shù)據(jù)。所以可以先把這個回車的值賦給一個變量,再把后面需要的值賦給a。78.一個函數(shù)的返回值由()確定。A、return語句中的表達(dá)式B、調(diào)用函數(shù)的類型C、系統(tǒng)默認(rèn)的類型D、被調(diào)用函數(shù)的類型答案:D79.在C語言的循環(huán)語句for,while,do-while語句中,用于直接中斷最內(nèi)層

循環(huán)的語句是:()A、switchB、continueC、breakD、if答案:C80.閱讀以下函數(shù)

Fun(char*sl,char*s2)

{inti=0;

W.hile(sl[i]==s2[i]&&s2[i]!='\0')i++;

R.eturn(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所指字符串的長度,若s1比s2的長,函數(shù)值為1,否則函數(shù)

值為0答案:C81.在x值處于-2~2,4~8時值為“真”,否則為“假”的表達(dá)式是:()。A、(2>x>-2)||(4>x>8)B、!(((x<-2)||(x>2)&&((x<=4)||(x>8))C、(x<2)&&(x>=-2)&&(x>4)&&(x<8)D、(x>-2)&&(x>4)||(x<8)&&(x<2)答案:B82.下面程序的運行結(jié)果是:()。

Main()

{

Chars[]="ab1c2d4e";

Inti;

I=0;

While(s[i]!='\0')

{

If(s[i]>='a'&&s[i]<='z')

Printf("%c",s[i]);

I++;

}

}A、abB、ab1c2d4eC、abcdeD、a答案:C83.執(zhí)行下面程序段后,c3中的值是:()

Intc1=1,c2=2,c3;

C3=c1/c2;A、0B、1/2C、0.5D、1答案:A84.下面程序的輸出是:()

Main()

{intk=11;

Printf("k=%d,k=%o,k=%x\n",k,k,k);

}A、k=11,k=12,k=13B、k=11,k=13,k=13C、k=11,k=013,k=oXbD、k=11,k=13,k=b答案:D85.設(shè)已定義charx[8]和intj,為了給該數(shù)組賦值,下面語句中正確的是:

()A、x[8]=”TurboC”;B、x=”TurboC”;C、x[]=”TurboC”;D、for(j=0;j<7;j++)x[i]=getchar();答案:D86.有以下程序

M.ain()

{chara[]="abcdefg",b[10]="abcdefg";

P.rintf("%d%d\n",sizeof(a),sizeof(b));

}

執(zhí)行后輸出結(jié)果是:()A、77B、88、C、810D、1010答案:C87.有以下程序

Main()

{intp[7]={11,13,14,15,16,17,18},i=0,k=0;

While(i<7&&p[i]%2){k=k+p[i];i++;}

Printf("%d\n",k);

}

執(zhí)行后輸出結(jié)果是:()A、58B、56C、45D、24答案:D88.以下敘述中正確的是()。A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開始執(zhí)行D、C語言程序中的main()函數(shù)必須放在程序的開始部分答案:C89.C程序編譯后最終產(chǎn)生(即計算機執(zhí)行)的文件的擴展名為()A、exeB、cC、objD、cpp答案:A90.以下程序的輸出結(jié)果是:()

Main()

{inti;

For(i='A';i<='I';i++)

Printf(“%c”,i+32);

Printf(“\n”);

}A、編譯不通過,無輸出B、acegC、acegiD、abcdefghi答案:D91.設(shè)已定義chara[10]和intj,則下面輸入函數(shù)調(diào)用中錯誤的是:()A、scanf(“%s”,a);B、for(j=0;j<9;j++)scanf(“%c”,a[j]);C、gets(a);D、for(j=0;j<9;j++)scanf(“%c”,&a[j]);答案:B92.以下程序中函數(shù)sort的功能是對a所指數(shù)組中的數(shù)據(jù)進行由大到小的排

序,

V.oidsort(inta[],intn)

{inti,j,t;

For(i=0;i<n-1;i++)

For(j=i+1;j<n;j++)

I.f(a[i]<a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

}

M.ain()

{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;

S.ort(&aa[3],5);

For(i=0;i<10;i++)printf("%d,",aa[i]);

P.rintf("\n");

}

程序運行后的輸出結(jié)果是:()A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、1,2,3,8,7,6,5,4,9,10,D、1,2,10,9,8,7,6,5,4,3,答案:C93.設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是:()

For(j=10;j>3;j--)

{if(j%3)j--;

--j;--j;

Printf(“%d”,j);

}A、63B、74C、62D、73答案:B94.當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是:()A、數(shù)組的長度B、數(shù)組的首地址C、數(shù)組每一個元素的地址D、數(shù)組每個元素中的值答案:B95.以下敘述中不正確的是()。A、在C語言中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能

傳送給實參B、在C的函數(shù)中,最好使用全局變量C、在C語言中,形式參數(shù)只是局限于所在函數(shù)D、在C語言中,函數(shù)名的存儲類別為外部答案:B96.下述是C語言中有關(guān)變量定義的幾個說法,正確的是:()A、變量可以不定義直接使用B、一個說明語句只能定義一個變量C、幾個不同類型的變量可在同一語句中定義D、變量可以在定義時進行初紿化答案:D97.以下函數(shù)值的類型是:()

Fun(floatx)

{floaty;

Y=3*x-4;

Returny;

}A、intB、不確定C、voidD、float答案:A98.若有說明;int*p,m=5,n;以下正確的程序段的是_()_.A、p=&n;B、p=&n;

Scanf("%d",&p);scanf("%d",*p);C、scanf("%d",&n);D、p=&n;

*p=n;*p=m;答案:D99.若有以下說明語句:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

Charc=’a’,d,g;

則數(shù)值為4的表達(dá)式是:()。A、a[g-c]B、a[4]C、a[‘d’-‘c’]D、

A[‘d’-c]答案:D100.設(shè)計一個計算機程序最基本的工作是:()A、制定正確的算法B、選擇合理的數(shù)據(jù)結(jié)構(gòu)C、制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)D、以上都不是答案:C101.關(guān)于計算機程序設(shè)計,以下描述最準(zhǔn)確的是:()A、程序設(shè)計就是用語言來編寫程序B、程序設(shè)計就是用計算機語言來編寫程序C、程序設(shè)計就是用計算機程序設(shè)計語言來編寫程序D、程序設(shè)計就是用計算機能識別的語言來編寫程序答案:C102.若調(diào)用一個函數(shù),且此函數(shù)中沒有RERUrn語句,則關(guān)于該函數(shù)正確的說法

是:()A、沒有返回值B、返回若干個系統(tǒng)默認(rèn)值C、能返回一個用戶所希望的函數(shù)值D、返回一個不確定的值答案:D103.定義了一維int型數(shù)組a[10]后,下面錯誤的引用是:()。A、a[0]=1;B、a[10]=2;C、a[0]=5*2;D、a[1]=a[2]*a[0];答案:B104.有以下程序

Main()

{intm[][3]={1,4,7,2,5,8,3,6,9};

Inti,j,k=2;

For(i=0;i<3;i++)

{printf("%d",m[k][i]);}

}

執(zhí)行后輸出結(jié)果是:()A、456B、258C、369D、789答案:C105.構(gòu)成C語言源程序的基本單位是:()A、子程序B、過程C、文本D、函數(shù)答案:D106.下列只有當(dāng)整數(shù)x為奇數(shù)時,其值為“真”的表達(dá)式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)答案:B107.以下合法的賦值語句是:()A、x=y=100B、d--;C、x+yD、c=

Int(a+b);答案:B108.已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是:()。A、數(shù)組a和數(shù)組b的長度相同B、a數(shù)組長度小

于b數(shù)組長度C、a數(shù)組長度大于b數(shù)組長度D、數(shù)組a和數(shù)組

B等價答案:C109.設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值

Scanf("i=%d,f=%f",&i,&f);

為了把100和765.12分別賦給i和

F,則正確的輸入為:()A、100<空格>765.12<回車>B、i=100,f=765.12<回車>C、100<回車>765.12<回車>D、x=100<回車>,y=765.12<回車>答案:B110.以下定義語句中,錯誤的是:()A、inta[]={1,2};B、char*a[3];C、chars[10]="test";D、intn=5,a[n];答案:D111.讀程序:

Main()

{intnum=0;

While(num<=2)

{num++;printf("%3d",num);}

}

上面程序的輸出結(jié)果是:()A、1B、22C、123D、1234答案:C112.下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu):()A、順序B、選擇C、循環(huán)D、嵌

套答案:D113.以下程序的輸出結(jié)果是:()

#include

Main()

{inti=0,a=0;

While(i<20)

{for(;;)

{if((i%10)==0)break;

Elsei--;

}

I+=11;a+=i;

}

Printh("%d\n",a);

}A、21B、32C、33D、11答案:B114.不能把字符串“Hello!”賦給數(shù)組b的語句是:()A、charb[10]={‘H’,’e’,’l’,’l’,’o’,’!’};B、

Charb[10];b=”Hello!”;C、charb[10];strcpy(b,”Hello!”);D、char

B[10]=”Hello!”;答案:B115.設(shè)p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正

執(zhí)行的賦值語句是_A、c=*p1+*p2;B、p2=cC、p1=p2D、c=*p1*(*p2);答案:B116.以下對C語言函數(shù)的描述中,正確的是()。A、C程序由一個或一個以上的函數(shù)組成B、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C、函數(shù)必須有返回值,否則不能使用函數(shù)D、C程序中調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中答案:A117.有以下程序

M.ain()

{char*s[]={"one","two","three"},*p;

P.=s[1];

P.rintf("%c,%s\n",*(p+1),s[0]);

}

執(zhí)行后輸出結(jié)果是:()A、n,twoB、t,oneC、w,oneD、o,two答案:C118.下述函數(shù)定義形式正確的是()。A、intf(intx;inty)B、intf(intx,y)C、intf(intx,inty)D、intf(x,y:int)答案:C119.下面錯誤的初始化語句是:()。A、charstr[]="hello";B、charstr[100]="hello";C、charstr[]={'h','e','l','l','o'};D、charstr[]={'hello'};答案:D120.以下敘述不正確的是:()A、分號是C語句的必要組成部分B、C程序的注釋可以寫在語句的

后面C、函數(shù)是C程序的基本單位D、主函數(shù)的名字不一定非用main

來表示答案:D121.設(shè)變量t為int型,下列選項中不正確的賦值語句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;答案:D122.一個完整的可運行的C源程序中,()。A、可以有一個或多個函數(shù)B、必須有且僅有一個主函數(shù)C、可以沒有主函數(shù)D、必須有主函數(shù)和其他函數(shù)答案:B123.假定所有變量均已正確說明,下列程序段運行后x的值是:()

A=b=c=0;x=35;

If(!a)

X--;

Elseif(b);

If(c)

X=3;

Else

X=4;A、34B、4C、35D、3答案:B124.組成C語句的一個必不可少的符號是:()A、逗號B、引號C、冒號D、分號答案:D125.若有定義:int*p[3];,則以下敘述中正確的是:()A、定義了一個類型為int的指針變量p,該變量具有三個指針B、定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int

的指針C、定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素D、定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類

型元素答案:B126.下列程序的運行結(jié)果是:()

V.oidfun(int*a,int*b)

{int*k;

K.=a;a=b;b=k;

}

M.ain()

{inta=3,b=6,*x=&a,*y=&b;

Fun(x,y);

P.rintf("%d%d",

A,b);

}A、63B、36C、00D)

編譯出錯答案:B127.下列選項中正確的語句組是:()A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"};C、chars[8];s="Beijing";D、char*s;s="Beijing";答案:D128.兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是:()

Main()

{

Intx;

Scanf("%d",&x);

If(x++>5)

Printf("%d",x)

Else

Printf("%d\n",x--);

}A、7和5B、6和3C、7和4D、6和4答案:A129.下列合法的數(shù)組定義是:()A、inta[]=”string”;B、inta[5]={0,1,2,3,4,5};C、chara=”string”;D、chara[]={0,1,2,3,4,5};答案:D130.以下程序的輸出結(jié)果是:()

M.ain()

{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

For(i=1;i<3;i++)

For(j=0;j<=i;j++)

S.+=a[i][j];

P.rintf("%d\n",s);

}A、18B、19C、20D)21答案:A131.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為:()

For(y=1,x=1;y<=50;y++)

{if(x==10))

Break;

If(x%2==1)

{x+=5;

Continue;

}

X-=3;

}A、2B、4C、6D、8答案:C132.若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是:

()A、i=*p;B、*p=*&j;C、i=&j;D、i=**p;答案:B133.以下程序的輸出結(jié)果是:()

#include<stdio.h>

Main()

{intn;

Printf("%d\n",n);

}A、-1B、0C、1D、不確定答案:B134.下面程序的運行結(jié)果是:()。

Main()

{

Intx[]={22,33,44,55,66,77,88};

Intk,y=0;

For(k=1;k<=4;k++)

If(x[k]%2==1)

Y++;

Printf("%d",y);

}A、0B、1C、2D、3答案:C135.以下敘述中不正確的是:()A、在C中,函數(shù)體中定義的動態(tài)變量可以賦初值,每調(diào)用一次,賦一次初值.B、在C中,函數(shù)體中定義的靜態(tài)變量可以賦初值,每調(diào)用一次,賦一次初值.C、在C中,局部變量的隱含類別是自動存儲類別.D、在C中,在調(diào)用函數(shù)時,實在參數(shù)和對應(yīng)形參在類型上只需賦值兼容.答案:B136.以下循環(huán)體的執(zhí)行次數(shù)是:()

Main()

{inti,j;

For(i=0,j=1;i<=j+1;i+=2,j--)

Printf("%d\n",i);

}A、3B、2C、1D、0答案:C137.以下程序的輸出結(jié)果是:()

Main()

{inta=0,i;

For(i=1;i<5;i++)

Switch(i)

{case0:

Case3:a+=2;

Case1:

Case2:a+=3;

Default:a+=5;

}

Printf("%d\n",a);

}A、31B、13C、10D、20答案:A138.下面程序的輸出是()。

Fun(intx)

{

Staticinta=3;

A+=x;

Return(a);

}

Main()

{

Intk=2,m=1,n;

N=fun(k);

N=fun(m);

Printf(“%d”,n);

}A、3B、4C、6D、9答案:C139.以下程序的輸出結(jié)果是:()

Main()

{intx=10,y=10;

Printf("%d%d\n",x--,--y);

}A、1010B、99C、910D、109答案:D140.在C語言中,如果下面的變量都是int類型,則輸出結(jié)果是:()

Sum=pad=5;

Pad=sum++,pad++,++pad;

Printf("%d\n",pad);A、7B、6C、5D、4答案:A141.以下程序段的輸出結(jié)果是:()

Inti,sum;

For(i=1;i<6;i++)

Sum+=sum;

Printf(“%d\n”,sum);A、15B、14C、不確定D、0答案:C142.以下程序的輸出結(jié)果是:()

Main()

{intx=10,y=3;

Printf(“%d\n”,y=x/y);

}A、0B、1C、3D、不確定答案:C143.以下程序的輸出結(jié)果是()。

#definef(x)x*x

#include<stdio.h>

M.ain()

{

I.nta=6,b=2,c;c.=f(a)/f(b);

P.rintf(“%d\n”,c);

}A、9B、6C、36D、18答案:C144.若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項是A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&*point,point答案:D145.下列程序運行后的輸出結(jié)果是:()

main()

{intn[3],t,j,k;

For(t=0;t<3;t++)

n[t]=0;

k=2;

For(t=0;t<k;t++)

For(j=0;j<3;j++)

n[j]=n[t]+1;

printf(“%d\n”,n[1]);

}A、2B、1C、0D、3答案:D146.執(zhí)行下面的程序后,a的值為:()

Main()

{int

A,b;

For(a=1,b=1;a<100;a++)

{

If(b>=20)break;

If(b%3==1)

{b+=3;continue;}

B-=5;

}

}A、7B、8C、9D、10答案:B147.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是:()A、'a'<=c<='z'B、(c>='a')||(c<='z')C、('a'<=Cand('z'>=c)D、(c>='a')&&(c<='z')答案:D148.在一個函數(shù)內(nèi)部定義的變量是:()A、簡單變量B、局部變量C、全局變量D、標(biāo)準(zhǔn)變量答案:B149.設(shè)有數(shù)組定義:chararray[]=“china”;,則數(shù)組array所占的空間為:()。A、4個字節(jié)B、5個字節(jié)C、6個字節(jié)D、7個字節(jié)答案:C150.當(dāng)代電子計算機能夠自動地處理指定的問題是因為:()A、計算機是電動的B、有解決該問題的計算機程序C、事先存儲了解決該問題的程序D、以上都不是答案:C151.以下程序的輸出結(jié)果是:()

M.ain()

{charcf[3][5]={"AAAA","BBB","CC"};

P.rintf("\"%s\"\n",ch[1]);

}A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"答案:B152.以下程序的輸出結(jié)果是()。

Int

A,b

Voidfun()

{

A=100;b=200;

}

Main()

{

Inta=5,b=7;

Fun();

Printf(“%d%d\n”,a,b);A、100200B、57C、200100D、75答案:B153.編譯預(yù)處理命令以___________結(jié)尾。A、;B、C、\D、回車答案:D154.有如下程序,

Main()

{intn[5]={0,0,0},j,k=2;

For(j=0;j<k:j++)n[j]=n[j]+1;

Printf(“%d\n”,n[k]);

}

該程序的輸出結(jié)果是:()A、不確定的值B、2C、1D、0答案:D155.設(shè)已定義charc[8]=”Tianjin”和intj,則下面的輸出函數(shù)調(diào)用中錯誤

的是:()A、printf(“%s”,c);B、for(j=0;j<8;j++)printf(“%c”,c[j]);C、puts(c);D、for(j=0;j<8;j++)puts(c[j]);答案:D156.下列能正確表示a≥10或a≤0的關(guān)系表達(dá)式是:()A、a>=10ora<=0B、a<=10||a>=0C、a>=10||a<=0D、a>=10&&a<=0答案:C157.在一個源程序文件中定義的全局變量的有效范圍為()。A、一個C程序的所有源程序文件B、該源程序文件的全部范圍C、從定義處開始到該源程序文件結(jié)束D、函數(shù)內(nèi)全部范圍答案:C158.有以下程序

V.oidf(inta[],inti,intj)

{intt;

I.f(i<j)

{t=a[i];a[i]=a[j];a[j]=t;

F(a,i+1,j-1);

}

}

M.ain()

{inti,aa[5]={1,2,3,4,5};

F(aa,0,4);

For(i=0;i<5;i++)

Printf("%d,",aa[i]);

Printf("\n");

}

執(zhí)行后輸出結(jié)果是:()A、5,4,3,2,1,B、5,2,3,4,1,C、1,2,3,4,5,D、1,2,3,4,5,答案:A159.以下程序的輸出結(jié)果為()。

#include<stdio.h>

#defineSQR(x)x*x

M.ain()

{

I.nt

A,k=3;a.=++SQR(k+1);

P.rintf(“%d\n”,a);

}A、6B、l0C、8D、9答案:D160.以下程序調(diào)用findmax函數(shù)返回數(shù)組中的最大值。

Findmax(int*a,intn)

{int*p,*s;

For(p=a,s=a;p-a<n;p++)

I.f(_______)s=p;

R.eturn(*s);

}

M.ain()

{intx[5]={12,21,13,6,18};

P.rintf("%d\n",findmax(x,5));

}

在下劃線處應(yīng)填入的是:()A、p>sB、*p>*sC、a[p]>a[s]D、p-a>p-s答案:B161.以下程序的輸出結(jié)果是:()

Main()

{intx=10,y=10,i;

For(i=0;x>8;y=i)

Printf(“%d%d”,x--,y);

}A、10192B、9876C、10990D、101090答案:D162.若有宏定義“#definePI=3.14159”,且在程序中有語句s+PI;其中宏

名PI代替的是:()A、PI的值B、3.14159C、=3.14159D、宏定義錯

誤,編譯通不過答案:C163.下面程序的運行結(jié)果是:()。

Main()

{

Chars1[20]="Good!";

Chars2[15]="AB";

Printf("%d",strlen(strcpy(s1,s2)));

}A、20B、15C、5D、2答案:D164.下面程序的運行結(jié)果是:()。

Main()

{

Intn[2]={0},i,j,k=2;

For(i=0;i<k;i++)

For(j=0;j<k;j++)

N[j]=n[i]+1;

Printf("%d\n",n[k]);

}A、不確定的值B、3C、2D、1答案:A165.以下程序的輸出結(jié)果是:()

M.ain()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

For(i=0;i<3;i++)printf("%d,",x[i][2-i]);

}A、1,5,9B、1,4,7C、3,5,7D)3,6,9答案:C166.有以下程序

M.ain()

{intx[8]={8,7,6,5,0,0},*s;

S.=x+3;

P.rintf("%d\n",s[2]);

}

執(zhí)行后輸出結(jié)果是:()A、隨機值B、0C、5D、6答案:B167.若有說明:inta[10];,則對a數(shù)組元素的正確引用是:()。A、a[10]B、a[3.5]C、a(5)D、a[10-10]答案:D168.已知字符A的ASCII碼為十進制的65,下面程序的輸出是:()

Main()

{

Charch1,ch2;

Ch1='A'+'5'-'3';

Ch2='A'+'6'-'3';

Printf("%d,%c\n",ch1,ch2);

}A、67,DB、

B,CC、

C,DD、不確定的值答案:A169.有以下程序

M.ain()

{charstr[]="xyz",*ps=str;

W.hile(*ps)ps++;

For(ps--;ps-str>=0;ps--)puts(ps);}

執(zhí)行后輸出結(jié)果是:()A、yzB、zC、zD、x

X.yzyzyzxy

X.yzxyz答案:C170.下列函數(shù)的功能是:()

Intfun1(chat*x)

{char*y=x;

While(*y++);

Return(y-x-1);

}A、求字符串的長度B、比較兩個字符串的大小C、將字符串X復(fù)制到字符串YD、將字符串X連接到字符串Y后面答案:A171.有以下程序

V.oidsort(inta[],intn)

{inti,j,t;

For(i=0;i<n-1;i+=2)

For(j=i+2;j<n;j+=2)

If(a[i]<a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

}

M.ain()

{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;

S.ort(aa,10);

For(i=0;i<10;i++)

Printf("%d",aa[i]);

Printf("\n");

}

其輸出結(jié)果是:(C)A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、9,2,7,4,5,6,3,8,1,10,D、1,10,3,8,5,6,7,4,9,2,答案:C172.有以下程序

M.ain()

{chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;

I.=sizeof(a);j=strlen(a);

P.rintf("%d,%d\n",i,j);

}

程序運行后的輸出結(jié)果是:()A、9,9B、8,9C、1,8D、9,8答案:D173.strlen("A\0B\0C")的結(jié)果為:()。A、0B、1C、2D、3答案:B174.以下程序的輸出結(jié)果是:()

Main()

{int

A,b;

For(a=1,b=1;a<=100;a++)

{if(b>=10)break;

If(b%3==1)

{b+=3;continue;}

}

Printf("%d\n",a);

}A、101B、6C、5D、4答案:D175.以下程序的輸出結(jié)果是:()

Main()

{inti,j,x=0;

For(i=0;i<2;i++)

{x++;

For(j=0;j<3;j++)

{if(j%2)

Continue;

X++;

}

X++;

}

Printf(“x=%d\n”,x);

}A、x=4B、x=8C、x=6D、x=12答案:B176.已定義以下函數(shù)

Fun(char*p2,char*p1)

{while((*p2=*p1)!='\0'){p1++;p2++;}}

函數(shù)的功能是:()A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將p1所指字符串的地址賦給指針p2C、對p1和p2兩個指針?biāo)缸址M行比較D、檢查p1和p2兩個指針?biāo)缸址惺欠裼?\0'答案:A177.以下程序執(zhí)行后sum的值是:()

Main()

{inti,sum;

For(i=1;i<6;i++)sum+=i;

Printf("%d\n",sum);

}A、15B、14C、不確定D、0答案:A178.下面的二維數(shù)組初始化語句中,錯誤的是:()。A、floatb[2][2]={0.1,0.2,0.3,0.4};B、inta[][2]={{1,2},{3,4}};C、inta[2][]={{1,2},{3,4}};D、floata[2][2]={0};答案:C179.有以下程序段

Intx=3

Do

{printf("%d",x-=2);

}while(!(--x));

其輸出結(jié)果是:()A、1B、30C、1-2D、死循環(huán)答案:C180.下列函數(shù)中,能夠從鍵盤上獲得一個字符數(shù)據(jù)的函數(shù)是()。A、puts()B、putchar()C、getchar()D、gets()答案:C181.有以下程序的輸出結(jié)果是:()

V.oidswap1(intc[])

{intt;

T.=c[0];c[0]=c[1];c[1]=t;

}

V.oidswap2(intc0,intc1)

{intt;

T.=c0;c0=c1;c1=t;}

M.ain()

{inta[2]={3,5},b[2]={3,5};

S.wap(a);swap2(b[0],b[1]);

P.rintf("%d%d%d%d\n",a[0],a[1],b[0],b[1]);

}A、5353B、5335C、3535D、3553答案:B182.以下程序段的輸出是:()

Floata=57.666;

Printf(“*%2.2f*\n”,a);A、*57*B、*58*C、*57.66*D、*57.67*答案:D183.有以下程序

M.ain()

{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

I.nti,s=0;

For(i=0;i<4;i++)s+=aa[i][1];

P.rintf("%d\n",s);

}

程序運行后的輸出結(jié)果是:()A、11B、19C、13D、20答案:B184.C語言源程序的擴展名為:()A、exeB、cC、objD、cpp答案:B185.以下程序中的函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進行逆置。

V.oidreverse(inta[],intn)

{inti,t;

For(i=0;i<n/2;i++)

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

}

M.ain()

{intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;

R.everse(b,8);

For(i=6;i<10;i++)s+=b[i];

P.rintf("%d\n",s);

}

程序運行后的輸出結(jié)果是:()A、22B、10C、34D、30答案:A186.以下程序的輸出結(jié)果是:()

Main()

{floatx=0.5;charz='a';

Printf("%d\n",(x>1)&&(z<'z'));

}A、0B、1C、2D、3答案:A187.有以下函數(shù)調(diào)用語句:

Func((exp1,exp2),(exp3,exp4,exp5));

其中含有的實參個數(shù)和是()。A、1B、2C、4D、5答案:B188.有以下程序

V.oidfun(char*c,intd)

{*c=*c+1;d=d+1;

P.rintf("%c,%c,",*c,d);

}

M.ain()

{chara='A',b='a';

Fun(&b,a);printf("%c,%c\n",a,b);

}

程序運行后的輸出結(jié)果是:()A、

B,a,B,aB、a,B,a,BC、A,b,A,bD、b,B,A,b答案:D189.有以下程序

I.nt*f(int*x,int*y)

{if(*x<*y)

R.eturnx;A、7,8,8B、7,8,7C、8,7,7D、8,7,8E、lse

R.eturny;

}

M.ain()

{inta=7,b=8,*p,*q,*r;

P.=&a;q=&b;

R.=f(p,q);

P.rintf("%d,%d,%d\n",*p,*q,*r);

}

執(zhí)行后輸出結(jié)果是:()答案:B190.若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是:()

Main()

{int

A,b,s;

Scanf("%d%d",&a,&b);

S=a;

If(a<b)s=b;

S=s*s;

Printf("%d\n",s);

}A、14B、16C、18D、20答案:B191.有以下程序段

Intk=0

While(k=1)

K++;

則while循環(huán)執(zhí)行的次數(shù)是:()A、無限次B、有語法錯,不能執(zhí)行C、一次也不執(zhí)行D、

執(zhí)行1次答案:A192.下列四個敘述中,正確的是:()A、C程序中的所有字母都必須小寫B(tài)、C程序中的關(guān)鍵字必須小寫,其他標(biāo)示符不區(qū)分大小寫C、C程序中的所有字母都不區(qū)分大小寫D、C語言中的所有關(guān)鍵字必須小寫答案:D193.以下程序中,while循環(huán)的循環(huán)次數(shù)是:()

Main()

{inti=0;

While(i<10)

{if(i<1)continue;

If(i==5)break;

I++;

}

}A、1B、10C、6D、死循環(huán),不能確定次數(shù)答案:D194.以下說法正確的是:()A、#define和printf都是C語句B、#define是C語句,而printf不是C、printf是C語句,但#define不是D、#define和printf都不是C語句答案:C195.C語言中能用八進制表示的數(shù)據(jù)類型為:()A、字符型、整型B、整形、實型C、字符型、實型、雙精度型D、字符型、整型、實型、雙精度

型答案:A196.若有如下定義chara[10],*p=a,則對a數(shù)組中元素的不正確的引用是:

()A、*&a[5]B、a+2C、*(p+5)D、*(a+5)答案:B197.有以下程序段

I.nta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;B.=p[5];B中的值是:()A、5B、6C、8D、9答案:D198.以下程序的輸出結(jié)果是:()c.harcchar(charch)

{

I.f(ch>='A'&&ch<='Z')ch=ch-'A'+'a';

R.eturnch;

}

M.ain()

{chars[]="ABC+abc=defDEF",*p=s;

W.hile(*p)

{*p=cchar(*p);

P.++;

}

P.rintf("%s\n",s);

}A、abc+ABC=DEFdefB、abc+abc=defdefC、abcaABCDEFdefD、abcabcdefdef答案:B199.以下程序的輸出結(jié)果是:()

#include<stdio.h>

#include<string.h>

M.ain()

{charb1[8]="abcdefg",b2[8],*pb=b1+3;

W.hile(--pb>=b1)strcpy(b2,pb);

P.rintf("%d\n",strlen(b2));

}A、8B、3C、1D、7答案:D200.表達(dá)式17%4/8的值為:()A、0B、1C、2D、3答案:A201.有以下程序

M.ain()

{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

I.nti,s=0;

For(i=0;i<4;i++)s+=aa[i][1];

P.rintf("%d\n",s);

}

程序運行后的輸出結(jié)果是:()A、11B、19C、13D、20答案:B202.已知x=43,ch=’A’,y=0;則表達(dá)式(x>=y&&ch<’B’&&!y)的值是:

()A、0B、語法錯C、1D、“假”答案:C203.有以下程序()

Intfun(intx,inty,int*cp,int*dp)

{*cp=x+y;*dp=x-y;}

Main()

{int

A,

B,

C,d;

A=30;b=50;

Fun(a,b,&c,&d);

Printf("%d,%d\n",

C,d);

}

輸出結(jié)果是:()A、50,30B、30,J50C、80,-20D、80,20答案:C204.以下程序輸出的結(jié)果是()。

Intfunc(int

A,intb)

{

Return(a+b);

}

Main()

{

Intx=2,y=5,z=8,r;

R=func(func(x,y),z);

Printf(“%d\n”,r);

}A、12B、13C、14D、15答案:D205.在以下一組運算符中,優(yōu)先級最高的是:()A、<=B、==C、%D、&&答案:C206.以下合法的C語言賦值語句是:()A、a=b=58B、k=int(a+b);C、a=58,b=58D、--i;答案:D207.在C語言(VC環(huán)境)中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:

()A、char<int<=longint<=float<doubleB、char=int<longint<=float<doubleC、char<int<longint=float=doubleD、char=int=<longint<=float<double答案:A208.執(zhí)行表達(dá)式k=(10>12?15:6>5?8:9)后,變量k的值為:

()A、9B、8C、15D、1答案:B209.以下所列語句中,合法的語句是:()A、a=1,b=2B、++a;C、a=a+1=5D、y=int(a);答案:B210.下列程序的輸出結(jié)果是:()

M.ain()

{chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

P.rintf("%d",*--p);

}A、非法B、a[4]的地址C、5D、3答案:C211.假定w、x、y、z、m均為int型變量,有如下程序段:

W=1;x=2;y=3;z=4;

M=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

則該程序運行后,m的值是:()A、4B、3C、2D、1答案:D212.以下程序的輸出結(jié)果是:()

F(int*b,intm,intn)

{inti,s=0;

For(i=m;i<n;i=i+2)s=s+*(b+i);

R.eturns;

}

M.ain()

{intx,a[]={1,2,3,4,5,6,7,8,9};

X.=f(a,3,7);

P.rintf("%d\n",x);

}A、10B、18C、8D、15答案:A213.若給出以下定義:

Charx[]=”abcdefg”;

Chary[]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’g’};

則正確的敘述為:()A、數(shù)組x和數(shù)組y等價B、數(shù)組x和數(shù)組y的長度相同C、數(shù)組x的長度大于數(shù)組y的長度D、數(shù)組y的長度大于數(shù)組x的長度答案:C214.C語言中形參的默認(rèn)存儲類別是()。A、自動(auto)B、靜態(tài)(static)C、寄存器(register)D、外部(extern)答案:A215.下列敘述正確的是:()A、C語言源程序可以直接在DOS環(huán)境中運行B、編譯C語言源程序得到的目標(biāo)文件可以直接在DOS環(huán)境中運行C、C語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中

運行D、C語言源程序可以直接在VC++環(huán)境中運行答案:C216.以下程序輸出結(jié)果是:()

Main()

{intm=5;

If(m>5)

Printf(“%d\n”,m);

Else

Printf(“%d\n”,m--);

}A、7B、6C、5D、4答案:C217.下列程序的輸出結(jié)果是:()

main()

{charch[7]={“65ab21”};

intj,s=0;

For(j=0;ch[j])>=’0’&&ch[j]<=’9’;j+=2)

S=10*s+ch[j]-‘0’;

Printf(“%d\n”,s);

}A、12ba56B、66521C、6D、62答案:C218.已知inta[][3]={1,2,3,4,5,6,7};,則數(shù)組a的第一維的大小是:()。A、2B、3C、4D、無確定值答案:B219.以下程序的輸出結(jié)果是:()

Main()

{inti;

For(i=1;i<=6;i++)

{if(i%2)

{printf(“#”);

Continue;

}

Printf(“*”);

}

Printf(“\n”);

}A、#*#*#B、#C、*****D、*#*#*答案:A220.定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個數(shù)為:

()。A、24B、25C、18D、17答案:B221.以下為C語句的是:()A、a=8B、a++;C、if(a>8)D、#include

<stdio.h>答案:B222.閱讀以下程序:()

Main()

{intx;

Scanf("%d",&x);

If(x--<5)printf("%d"x);

Elseprintf("%d"x++);

}

程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()A、3B、4C、5D、6答案:B223.以下能正確定義數(shù)組并正確賦初值的語句是:()A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={{1,2},{3,4}};答案:D224.若有以下定義和語句:()

Charc1='b',c2='e';

Printf("%d,%c\n",c2-c1,c2-'a'+'A')

則輸出結(jié)果是:()A、2,MB、3,EC、2,eD、輸出結(jié)果不確

定答案:B225.若有說明:inta[][4]={0,0};,則下面不正確的敘述是:()。A、數(shù)組a的每個元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因為二維數(shù)組a中初值的個數(shù)不能被第二維大小的值整除,則第一維

的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值答案:D226.若有以下定義語句:

Chars[10],s=”abcd”;printf(“%s\n”,s);

則運行結(jié)果是:()A、輸出abcdB、輸出aC、輸出abcdD、

編譯不通過答案:D227.以下程序的輸出結(jié)果是:()

M.ain()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;.or(i=0;i<3;i++)For(j=i;j<=i;j++)t=t+b[i][b[j][j]];

P.rintf("%d\n",t);

}A、3B、4C、1D、9答案:B228.下面是對宏定義的描述,不正確的是()。A、宏不存在類型問題,宏名無類型,它的參數(shù)也無類型B、宏替換不占用運行時間C、宏替換時先求出實參表達(dá)式的值,

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論