C語言選擇題題庫_第1頁
C語言選擇題題庫_第2頁
C語言選擇題題庫_第3頁
C語言選擇題題庫_第4頁
C語言選擇題題庫_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

語言程序設計題庫說明此題庫合用對象計算機應用技術計算機軟件軟件技術計算機網絡技術與計算機控制技術等專業(yè)二此題庫包含有175道選擇題三此題庫全部題目均附有答案一、選擇題以下各題ABCD四個選項中,只有一個選項是正確的,請將正確選項涂在答題卡的相應地點上,答在試卷上不得分。1、不合法的整數是()。A)0x35

B)43.6

C)0532

D)-3462、以下合法的字符常量是(A)“f”B)xC)65

)。

D)‘\Xab’3、設有整型變量

x,

單精度變量

y=,表達式

x=float(y*3+((int)y%4))

履行后,x的值為(

)。A)17

B)17.500000

C)D)4、在C語言中,負整數在內存中以()形式開釋。A)補碼B)BCD碼C)反碼D)十進制數5、在C語言中,要求參加運算的數一定是整數的運算符是(A)/B)!C)%D)==6、()是C語言中非法的數據種類要點字。

)。A)float

B)singed

C)integer

D)Char7、現已定義整形變量A)1B)5

inti=1;C)6

履行循環(huán)語句while(i++<5);D)以上三個答案都不正確

i

的值為(

)。8、以下語句的輸出結果是()。printf(“%f\n”,(float)(2+4)/2);A)有語法錯誤不可以經過編譯B)3C)D)9、C語言中,整數-8在內存中的儲存形式是()。A)1111,1111,1111,1000B)1000,0000,0000,1000C)0000,0000,0000,1000D)1111,1111,1111,011110、設C語言中,int種類數據占2個字節(jié),則long種類數據占()個字節(jié)。A)1B)2C)8D)411、若變量a已說明為float種類,則能實現將a中的數值保存小數點后兩位,第三位進行四舍五入運算的表達式是()。A)a=(a*100+/B)a=(a*100+/100C)a=(int)(a*100+/

D)a=(a/100+*12、定義

a為整型,以下表達式

a=3>6的運轉后,

a的值為(

)。A)013、假如

B)1C)3D)a=1,b=2,c=3,d=4,

表達式錯誤則條件表達式a>b?a:c>d?c:d

的值為(

)。A)1

B)2

C)3

D)414、對于條件表達式(M)?(a++):(a--),此中的表達式A)M==0B)M==1C)M!=0D)M!=1

M等價于(

)。15、在

x值處于-2

到2,4到

8時價為“真”,不然為“假”的表達式是(

)。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)16、已知字母a的Chara=‘a’;

ASC||的十進制代碼為

97,則履行以下語句后輸出為(

)。a--;printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘0’);A)a,cB)a—運算不合法,故有語法錯誤C)98,cD)格式描繪和輸出項不般配,輸出無定值17、以下語句中錯誤的選項是(

)。A)x=sizeof(int);

B)x=sizeof;

C)printf(

“%d”,a=a+1,b--,c+1);D)printf(“%d”,++x,x++);18、C語言中,邏輯“真”等價于()。A)大于零的數B)大于零的整數

C)非零的數

D)非零的整數19、以下語句中,符合語法的語句式(

)。A)a+b=3

B)a=7

C)a=c+b+3=6;

D)a=8,b=a+7;20、若

x為float

型變量,則以列程序段結果是(

)。x=;printf(“%-2.1f”,x);A)輸出格式描繪符的域寬度不夠,不可以輸出B)輸出為C)輸出為

D

)輸出為21、下邊函數的功能是(

)。Intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的長度

B)比較兩個字符串的大小

C)將字符串

x復制到字符串

yD)將字符串

x連結到字符串

y后邊22、指針變量a所指的字符串長度為(Char*a=”””

)。

”\n”;A)26

B)27

C)28

D)2323、如有以下說明和語句,則輸出結果是()。Char*sp=””\n”;Printf(“%d”,strlen(sp));A)6B)3C)5D)字符串中有非法自負,輸出值不定24、如有以下的說明語句,則對字符串中字符的不正確引用是(此中0<=i<6)( ).Char*strp=“string”;A)*strpB)*(strp+i)C)strp[i]D)strp25、函數調用:strcat(strcpy(str1,str2),str3)的功能是()。A)將串str1復制到串str2中后再連結到串str3以后B)將串str1連結到串str2以后再復制到串str3以后C)將串str2復制到串str1中后再將串str3連結到串str1以后D)將串str2連結到串str1以后再將串str1復制到串str3以后26、若使用下述程序段將整數12和浮點數分別賦給變量a和

b,那么輸入應當式(

)。inta;floatb;scanf(A)12

“a=%d,b=%f”,&a,&b);B)a=12,b=

C)12,

D)a=12b=27、對下邊的程序說法正確的選項是(

)。main( ){intx+3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A)有語法錯誤,不可以經過編譯B)輸出為****C)輸出為####D)經過編譯,可是不可以運轉28、下邊程序的輸出是()。main( ){intx=10,y=3;printf(

“%d\n”,y=x%y);}A)0

B)1

C)3

D)

不確立的值29、(

)是不正確的

C語言賦值語句。A)a=a+1;B)i++;C)a*=1,b=8;

D)a=330、C語言程序的三種基本程序是(

)。A)次序結構,選擇結構,循環(huán)結構C)嵌套結構,遞歸結構,次序結構

B)遞歸結構,循環(huán)結構,轉移結構D)循環(huán)結構,轉移結構,次序結構31、履行下邊語句后的輸出結果為(

)。inti=-1;if(i<=0)printf(“****\n”);i=2;elseprintf(“%%%%\n”);A)****B)%%C)%%%%cD)有語法錯誤。不可以正確履行32、下述語句中,()中的if語法有錯誤。if(xy);if(x==y)x+y;if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);if(xy){x++;y++;}33、以下程序段(

)。intx=1,y=4;printf(x<y?

”x=%d”:”y=%d”,x,y);A)輸出控制格式錯誤34、為了防范嵌套的條件語句A)縮排地點同樣的if

B)輸出:x=1if-else的二義性,B)其以前近來的

C)輸出:y=1D)輸出:y=4C語言規(guī)定:else與()是正確的。ifC)其以后ifD)同一行上的if35、以下對于

switch

語句和

break

語句的結論中,只有(

)是正確的。A)break語句是switch語句的一部分B)在switch語句中能夠依據需要使用或不使用break語句在switch語句中一定使用break語句以上三個結論有兩個是正確的36、設I和x都是int種類,則對于for循環(huán)語句for(i=0,x=0;i<9;i++),以下哪句話正確( )。A)履行8次B)履行9次C)是無窮循環(huán)D)循環(huán)體一次也不履行37、下述程序的輸出結果是()。#include<>main( ){intY=100;while(Y--);printf(“y=%d”,Y);}A)Y=0

B)Y=1

C)Y=

隨機值

D)Y=-138、以下

for

循環(huán)語句(

)。for(;;)printf(

“*”);A)判斷循環(huán)結束的條件不合法

B)是無窮循環(huán)

C)循環(huán)一次也不履行

D)循環(huán)只履行一次39、以下程序段履行后輸出結果(

)。inti;for(i=1;;i++)printf(

“%d”,i++);A)1B)2C)3D死循環(huán)40、char(*A)[5],則表記符A的意義時()。A)A是一個指向有5個字符型元素的指針變量B)A是一個有5個元素的一維數組,每個元素指向字符型的指針變量C)A是一個指向字符型的函數的指針變量D)A是一個有5個元素的一維數組,每個元素指向整型變量的指針變量41、下述程序的運轉結果為()。#include<>voidabc(char*str){inta,b;for(a=b=0;str{a}!=

’\0’;a++)if(str[a]!=

’c’)tr[b++]=str[a];str[b]=’\0}voidmain( ){

’;charstr[]=

”abcdef

”;abc(str);printf(

“str[]=

”%s”,str);}A)STR[]=abdef

B)STR[]=abcdef

C)STR[]=a

D)STR[]=ab42、以下各數組定義程序段,正確的選項是(

)。A)intn=10;inta[n];B)main( ){charstr[10]=

”aman”}C)staticint[][3]={{0,1,2},{80,89,2}};D)staticchar[5]=43、以下main函數調用

“iamastudent.invert函數將串

”;s的元素按逆序從頭寄存,(

)是不可以正的確現此功能的程序。voidmain( ){charsrt[]=“String”;invert(s);···}voidinvert(chars[]){intt,I,j;for(i=0,j=strlen(s)-1;i<j;i++,--j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;}}voidinvert(char*s){intt,i,j;for(i=0,j=strlen(s);i<j;i++,--j){t=s[i];s[j]=s[i];s[i]=t;}}voidinvert(char*s){intt,*h,*p;h=s;p=s+strlen(s)-1;while(h<p)t=*h,h=*p,*p=t,p--,h++;}voidinvert(char*s){intt,*p;p=s+stlen(s)-1;while(s<p){t=*s;*s++=*p;*p--=t;}}44、以下程序的輸出結果是()。#include<>voidfun( );voidmain( ){intx=1;if(x==1){intx=2;printf(“%d”,++x);}voidfun( ){printf(“%d”,x++);}A)2,1,1B)1,2,1C)2,2,2D)2,2,145、下邊程序的輸出是()。#include<>#include<>main( ){char*p1=

“are”,*p2=

“ARE”,a[50]=

“xyz”;strcpy(a+2,strcat(p1,p2));printf(

“%s\n”,A);}A)xyareARE

B)yzareARE

C)zareARE

D)xyzareARE46、請選出以下程序段的輸出結果()。#include<>main( ){chara1[10],a2[10],a3[10],a4[10];scanf(“%s%s”,a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}輸入數據以下:(此處<CR>代表回車符)nnnn<CR>xxxxyyy<CR>mmmxxxxxxxmmmmnnnnxxxxyyyxxxxnnnnxxyyyyzzzzxxxxyyyyxxxxxxxxyyy47、以下程序的輸出結果()。#include<>#include<>main( ){chara[100]={‘a’,’b’,’c’,’d’,’e’,’f’,’h’,’i’,’j’};printf(

“%d\n”,strlen(str));}A)6

B)9

C)11

D)

不可以正常輸出48、以下程序的輸出結果是(

)。main( ){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++)printf(

“%s”,p[i]);}A)howdoyoudo!

B)how

C)howdoyoudo

D)hdyd49、以下程序段正確的選項是(

)。A)#include<>main( ){inti,j;int(i)=j;}B)#include<>;mnain( ){inti,j;(int)i=j;}C)include<>main( ){inti,j;(int)i=j;}D)#include<>main( ){inti,j;(int)i=j;}50、下述程序的輸出結果為(

)。#include<>voidmain( ){inta[5]={2,4,6,8,10};int*

p=a,**q=&p;printf(

“d%,”,*(p++));printf(

“%d”,**q);}A)4,4

B

)2,2

C)4,5

D)2,451、在C語言中,合法的長整形常數是(

)。A)3452

B)0L

C)3553%

D)-345252、在C語言中,不正確的intA)0453B)0XbdC)32768

種類常量是(D)-32768

)。53、設有整形變量

x,單精度變量

y=,表達式

x=fioat(y*3+((int)y%4))

履行后,

x的值為()。A)17

B)17.500000

C)54、已知字母b的ch=’b’;

ASC||碼的十進制代碼為

98,則履行以下語句輸出為(

)。ch--;printf(

“%d,%c\n”,ch,ch);A)a,bB)運算不合法,故有語法錯C)97,aD)格式描繪和輸出項不般配,輸出無值55、以下程序的輸出是()。main( ){inta=2,b=13;printf(“%d\n”,b=b/a);}A)B)6.50C)6D)56、設已定義k為int種類變量k=-8567;printf(

“|%6d|\n

”,k);則以上語句()。A)輸出為|%6d|B)輸出為

|-8567|

C

)格式描繪符不合法,輸出無定值D)輸出為|-8567|57、若a為整形變量,則以下語句(a=-2L;printf(“%d\n”,a);

)。A)賦值不合法

B)輸出值為

-2

C

)輸出為不確立值

D)輸出值為258、下邊程序的輸出是(

)。main( ){intx=10,y=3;printf(

“%d\n”,y=x/y);}A)0

B)1

C)3

D)

不確立的值59、下邊的程序運轉結果為(

)。#include<>main( ){charc1,c2;c1=c2=printf(

’a’;’\n’;“%c%c”,c1,c2);}A)aa

B)a

C)a\n

D)\n\n60、相關下述語句輸出的判斷中,正確的選項是(charx=’A’;printf(“%d”,x);

)。A)賦值非法

B)輸出值不確立

C)輸出值為

-32

D

)輸出值為6561、履行下邊程序中的輸出語句后,

a的值是(

)。main( ){inta;printf(“%d\n”,(a=65,20,15));}A)65B)20C)15D)1062、若變量都已正確說明,則以下程序段輸出為()。a=6;b=3;printf(a>b?”%d”,a:”%d”,b);A)%3B)6C)%6D)363、如有數學公式,其正確的表達式是()。A)sqrt(abs(x*x/180))B)sqrt(abs(sinx*180)))C)sqrt(sinx)D)sqrt(fabs(sin(x*180)))64、在C語言中,邏輯值“真”用(A)trueB)大于0的數

)來表示。C)非0的數

D)非

0整數65、以下程序的輸出結果是()。#include<>voidmain( ){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;case3:a++;b++;}printf(

“a=%d,b=%d”,a,b);}A)a=3,b=2

B)a=2,b=3

C)a=3,b=3

D)a=2,b=266、若要求在

if

后一對括號中表示

a不等于

0時,條件建立,則能正確表示這一關系的表達式為(

)。A)a!=0

B)!a

C)a=0

D)a67、若履行下邊的程序時從鍵盤上輸入5,則輸出是()。main( ){intx;scanf(“%d0”,x);if(++x>5)printf(“%d”,x);elseprintf(“%d”,x--);}A)7B)6C)5D)468、設a,b,c

都是

int

型變量,且

a=3,b=4,c=5,

則下邊的表達式中,表達式的值為0的是()。A)a&&b

B)a<=b

C)a||b+c&&b-c

D)!((a<B)&&c||1)69、下邊程序的運轉結果是()。main( ){intc1=2,c2=0;while(!c2--)printf(“%d,%d”,c1--,c2);}A)墮入死循環(huán)B)不輸出任何內容C)輸出2,-1D)輸出2,070、已知有以下定義chara;intb;floatc;doubled;則表達式a*b+c-d的結果為()型。A)doubleB)intC)floatD)char71、設定義整形變量k,g,則下邊的程序的輸出為().k=017;g=1111;printf(“%d\n”,++k);printf(“%x\n”,g++);A)156fB)167C)1571D)166f72、已知7/2級結果為()性。A)doubleB)intC)floatD)char73、以下程序的輸出結果是()。#include<>voidmain( ){inta=1234;floatb=;doublec=;printf(“\n%2d,%2.1f”,a,b,c);}A)輸出格式的位數不夠,無輸出B)輸出的結果為12,,)輸出的結果為1234,,D)輸出的結果為1234,,74、對下述程序,()是正確的判斷。#include<>main( ){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(

“%d,%d”,x,y);}A)有語法錯誤C)若輸入數據75、對下述程序,(

,不可以經過編譯9和7,則輸出7和)是正確的判斷。

B9

)若輸入數據D)如輸入數據

7和9,則輸出9和7,則輸出

8和99和9#include<>main( ){intx,y;scanf(

“%d,%d”,x,y);if(xy){x=y;y=x;}elsex++;y++;printf(

“%d,%d”,x,y);}76、C語言中,合法的長整型常數是(

)A)3452

B)0L

C)3553%

D)

–345277、以下不合法的實數是(

)A)B)2

Ce3

D)78、以下合法的字符常量是(A)”f”B)xC)6579、在C語言中,不正確的int

)種類常量是(

D)’\Xab’)A)0453

B)0Xbd

C)32768

D)–3276880、履行以下語句后,第一個輸出的值為()#include<>#defineM3#defineNM+1main( ){printf(

“%d\n”,N);}A)3

B)4

C)6

D)881、設有整型變量的值為()

x,單精度變量

y=5.5,表達式

x=float(y*3+((int)y%4))

履行后,

xA)17

B)17.500000

C)

D)82、整型變量

x=1,y=3

經以下運算后,

x的值不等于6的是(

)A)x=(x=1+2,x*2)

B)x=y>2?6:5

C)x=9-(--y)-(--y)

D)x=y*283、以下浮點數的表達中不正確的選項是(

)A)223

B)719E22

C)2e3

D)84、以下程序的輸出結果是()main( ){intb=4;b*=b+=b+b;printf(“%d\n”,a);}A)16

B)32

C)96

D)14485、已知字母‘

A’的

ASCII

碼值是

65,以下程序輸出的結果是(

)#include<>voidmain( ){charw=’A’;intx=10;w=x+w;printf(“%d”,w);}A)表達式非法B)0C)不確立值D)7586、以下程序段正確的輸出結果是()floata=;floatb=;floatc;c=a+b;printf(“c=%f”,c);A)c=B)8888888.888C)c=.236D).23687、以下程序的輸出為()#include<>main( ){intm=13;floata=,x;x=m/2+a/2;printf(“%f\n”,x);}A)

B)12.300000

C)

D)88、在C語言中,負整數在內存中以()形式存效。A)補碼B)BCD碼C)反碼89、在C語言中,要求參加運算的數一定是整數的運算符是(

D)十進制數A)/90、(

B)!C)%D)==)是C語言中非法的數據種類要點字。A)float

B)singed

C)integer

D)Char91、已知字母b的

ASCII

碼的十進制代碼為

98,則履行以下語句輸出為(

)ch=’b’;ch--;printf(%d,%c\n

”,ch,ch);A)a,b

B)

運算不合法,故有語法錯

C)97,aD)格式描繪和輸出項不般配,輸出無值92、若變量a已說明為float種類,則能實現將

a中的數值保存小數點后兩位,

第三位進行四舍五入運算的表達式是()A)a=(a*100+/B)a=(a*100+/100C)a=(int)(a*100+/100D)a=(a/100+*93、以下程序段的輸出結果是()inta=5,b=7;printf(“%d,%d”,a++,++b);A)5,7B)5,8C)6,7D)6,894、以下程序的輸出結果是()main( ){inta=4;a*=a+=6;printf(“%d\n”,a);}A)40B)60C)80D)10095、以下程序的輸出結果是()main( ){inta=8;printf(“%a”,(a=a*5,a+6));}A)14B)40C)46D)5096、定義a為整型,以下表達式a=3>6的運轉后,a的值為()A)0B)1C)3D)表達式錯誤97、、假如a=1,b=2,c=3,d=4,則條件表達式a>b?a:c>d?c:d的值為()A)1B)2C)3D)498、、下述程序段的輸出結果是(){inta=5;a%=7;printf(“%d,”,a);a+=a*=a-=a*=2;printf(

“%d”,a);}A)5,0

B)0,0

C)5,12

D)0,1299、、以下變量名中合法的是(

)A)Tom

B)3a6b

C)6a7b

D)5ABC100、對于條件表達式

(M)?(a++):(a--),

此中的表達式

M等價于(

)A)M==0

B)M==1

C)M!=0

D)m!=1101、以下語句中錯誤的選項是(

)A)x=sizeof(int);

B)x=sizeof;

C)printf(

“%d”,a=a+1,b--,c+1);D)printf(

“%d”,++x,x++);102、下邊語句中,符合

C語語言法的賦值語句是(

)A)a=7+b+c=5a+7;B)a=7+b++=a+7;C)a=7+b=b++,a+7;D)a=7+b;c=a+7;103、下述語句的輸出為()intx=-1;printf(

“%d,%u,%o”,x,x,x);A)-1,-1,-1

B)-1,32767,-177777

C)-1,32767,177777D)-1,65535,177777104、在

C語言中,以下屬于非法的長整型常量是(

)A)5876273

B)0L

C)2E10

D)(long)573105、若

a為整型變量,則以下語句(

)a=-2L;printf(

“%d\n”,a);A)賦值不合法B)輸出值為-2

C)輸出為不確立值

D)輸出值為

2106、C語言中,邏輯“真”等價于()A)大于零的數B)大于零的整數107、若使用下述程序段將整數12和浮點

C)非零的數13。6分別賦給變量

D)a和

非零的整數b,那么輸入應當是(

)inta;floatb;scanf(“a=%d,b=%f”,&a,&b);A)12

B)a=12,b=13.6

C)12,

D)a=12b=108、若

x為

float

型變量,則以列程序段結果是(

)x=;printf(“%-2.1f”,x);A)輸出格式描繪符的寬度不夠,不可以輸出C)輸出為D)輸出為

B)輸出為109、以下程序的輸出是()main( ){intx=10,y=3;printf(“%d\n”,y=x/y);}A)0B)1C)3D)不確立的值110、下邊程序的輸出是()main( ){intx=10,y=3;printf(“%d\n”,y=x%y);}A)0

B)1

C)3

D)

不確立的值111、(

)是不正確的

C語言賦值語句。A)a=a+1;

B)i++;

C)a*=1,b=8;

D)a=3112、C語言程序的三種基本結構是(

)A)次序結構,選擇結構,循環(huán)結構B)C)嵌套結構,遞歸結構,次序結構D)113、相關下述語句輸出的判斷中,正確的選項是(charx=’A’;printf(“%d”,x);

遞歸結構,循環(huán)結構,轉移結構循環(huán)結構,轉移結構,次序結構)A)賦值非法

B)輸出值不確立

C)輸出值為

-32

D)輸出值為

65114、履行下邊程序中的輸出語句后,a的值是()main( ){inta;printf(%d\n”,(a=65,20,15))}A)65B)20C)15D)10115、履行先面語句后的輸出結果為()inti=-1if(I<=0)printf(“****\n”);i=2;elseprintf(“%%%%\n”);A)****B)%%C)%%%%116、若履行下邊的程序時,從鍵盤上輸入

D)有語法錯誤,不可以正確履行。5和2,則輸出結果是()main( ){inta,b,s;scanf(

“%d%d”,&a,&b);s=a;if(a<B)s=b;s=s*s;printf(“%d\n”,s);}A)4B)10C)20D)25117、下述語句中,()中的if語法的錯誤的。if(x,y)if(x==y)x+y;if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);if(xy)]{x++;y++;}118、以下程序段()intx=1,y=4;printf(xy?

”x=%d”,x,y);A)輸出控制格式錯誤B)輸出:x=1119、若要求在if后一對括號中表示a不等于達式為()

C)輸出:y=1D)輸出:y=40時,條件建立,則能正確表示這一關系的表A)a!=0

B)!a

C)a=0

D)a120、下邊的成粗運轉結果為(

)main( ){intx=3,y=0,z=0;if(x=y+z)printf(

“****

”);elseprintf(

“####”);}A)語法有錯誤,不可以編譯121、為了防范嵌套的條件語句A)縮排地點同樣的if

B)****if-else的二義性,B)其以前近來的if

C)####D)C語言規(guī)定:elseC)其以后if

能編譯,不可以連結與()般配。D)同一行上的if122、設i和x都是int種類,則對于for確()A)履行8次B)履行9次123、下邊程序的運轉結果是()main( )

循環(huán)語句for(i=0,x=0;i<9;i++),以下哪句語正C)是無窮循環(huán)D)循環(huán)體一次也不履行{ints1=2,c2=0;while(!c2--)printf(%d,%d,c1--,c2);}A)墮入死循環(huán)B)不輸出任何內容124、在下述程序中,判斷i>j共履行了(

C)輸出2,-1D)輸出2,0)次。#include<>voidmain( ){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(“%d”,s);break;}s+=i}}A)4B)7C)5

D)6125、假定inta,b,c,w;且a,b均已經被賦值,同時滿足條件把c的值賦值給w,從鍵盤上輸入c的值不該取的范圍是(scanf(“%d”,&c);

a<>b,履行以下程序后要)w=b;if(w<=c)printf(“%d”,w);elsew=c;A)b>cB)b<=cC)c>a&&c<bD)c<a‖c<b126、履行下邊的程序后的數學戶結果為()intx,y,zx=20,y=40,z=15;while(x>y)x+=4,y-=4;z/=2;printf(

“%d,%d,%d”,x,y,z);A)40,36,30

B)32,8,7

C)32,28,7

D)32,28,127、對于循環(huán)語句A)死循環(huán)

while(1);下邊()是正確的。B)循環(huán)一次C)不進如循環(huán)體

D)編譯有錯128、下述程序的輸出結果是()#include<>main( ){intY=100;while(Y--);printf(“y=%d”,Y);}A)Y=0B)Y=1C)Y=隨機值D)Y=-1129、C語言中,以下說法正確的選項是()不可以使用dowhile語句構成循環(huán)。dowhile語句構成的循環(huán)一定用break語句才能退出。C)dowhile語句構成的循環(huán),當while語句中的表達式值為非0結束循環(huán)。dowhile語句構成的循環(huán),當while語句中的表達式值為0結束循環(huán)。130、以下for循環(huán)語句()for(;;)printf(

“*”);A)判斷循環(huán)結束的條件不合法C)循環(huán)一次也不履行D)131、C語言中的結構種類數據包含()

B)是無窮循環(huán)循環(huán)只履行一次數組種類、結構體種類和共用體種類數組種類、結構體種類和指針種類數組種類、結構體種類和列舉種類數組種類、結構體種類和空種類130、如有定義:intA[3][4];能表現數組元素

A[1][1]的是()A)(A[1]+1)

B)*(&A[1][1])

C)(*(A+1)[1])

D)*(A+5)131、以下程序段表達正確的選項是(charA[]=”Chinese”;

)char*p;p=A;A)*p和A[0]相等。B)A和p完整相等。D)A數組的長度和p所指向的字符串長度相等。

C)A

和p中的內容相等。132、有以下語句和賦值語句:(1)charstr[]=”iamaboy.”2)charstr[12]=”iamaboy.”3)char*p=”iamaboy.”4)char*p;p=”iamaboy.”以下說法正確的選項是()A)只有(1)、(2)正確C)只有(1)、(3)、(4)正確

B)只有(3)、(4)正確D)只有(3)正確133、有以下基本種類同樣的指針p1,p2,則以下運算不合理的是(A)0000000000p1/=5B)p1-p2C)p1=p2D)p1==p2134、在說明語句floatf[3][4],*p1,*p2[3],k中,若k>=0且誤的是()

)k>3,則以下賦值語句中錯A)p2=f

B)p1=f[k]

C)p2[k]=f[k]

D)p1=&[0][0]135、以下定義語句,則以下符號中均正確地代表

x的地點的選項是(

)intx,*p;p=&x;A)&x,p,&*x

B)*&x,p

C)*p,&p,x

D)&x,&*p,p136、對于定義float*p[4];則下邊的表達中正確的選項是()A)此定義不正確,要改為char*p[4];定義才是正確的。此定義不正確,p是指向一維實型數組的指針變量,而不是指向單個實型變量的指針變量。此定義不正確,C語言中不同意近似的定義。此定義不正確,定義了一個指針數組。137、下邊程序段的輸出是()staticcharA[]={“Abcdef”};char*p;p=A;(p+2)+=3;printf(A)d,fB)c,e

“%c,%c\n

”,p,*(p+2));C)A,f

D)f,e138、以下程序段:staticintm[3][4]={1,2,3,4,5,6,7,8};int*p=&m[0][0];printf(“%d”,*(p+1)[1]);則以下說法正確的選項是()輸出結果為:0輸出結果為:6輸出結果為:0,6將輸出數據元素的地點而不是數據元素值。139、履行下邊程序段,輸出結果是()char*p=”student”;p++;printf(

“%d”,p);A)s

B)student

C)t

D)p

的地點140、有定義:floatx=,*p;以下錯誤的語句是(

)A)p=&x

B)p=x

C)*p=3

D)*p=x141、對于兩個基種類同樣的指針變量,不可以進行(

)運算。A)+

B)-

C)=

D)==142、如有以下說明,而且0≤i<10,則()是對數組元素的錯誤引用。inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,I;A)*(a+i)

B)a[p-a+i]

c)p+i

D)*(&a[i])143、若定義(此中

inta[4][10];0<=i<4,0<=j<10

則以下選項中對數組元素)。

a[i][j]

的錯誤的應用是(

)A)*(&a[0][0]+10*i+j)B)(a+i)[j]c)*(a+i)[j]D)*(a+i+j)144、以下各組定義程序段,正確的選項是()intn=10;inta[n];main( ){charstr[10]=”aman”;}C)staticint[][3]={{0,1,2},{80,89,2}}D)staticchar[5]=”iamastudent.145、與十六進制數BB等值的十進制數是(

”;)A)187

B)188

C)185

D)186146、在C語言中,字符型數據雜內存中以(A)原碼B)BCD碼C)

)形式寄存。反碼D)ASCII

碼147、以下運算符中,不屬于關系運算符的是(

)A)>

B)>=

c)=

D)1148、byte的意思是()A)字B)字長C)字節(jié)D149、能夠在C語言程序頂用做用戶表記符的一組表記符是(

)二進制值)A)void

B)as_b3

C)for

D)2cdefine

_123

-abc

DoWORD

If

cas

SIC150、表達式10!=9的值是()A)tureB)非零值C)0151、()是構成C語言程序的基本單位。A)函數B)過程C)0152、若x為int型變量,則履行以下語句后,

D)1x

的值為(

D)1)x=6;x+=x-=x*x;A)36

B)-60

C)60

D)-24153、能將高級語言程序變換

溫馨提示

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

評論

0/150

提交評論