版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
智慧樹知到《C語言程序設計》章節(jié)測試答案第一章1、 構(gòu)成C程序的基本單位是函數(shù),有且只有一個主函數(shù)A:對B:錯答案:對2、 c語言一行可以寫多條語句A:對B:錯答案:對3、 不正確的敘述是()。A:注釋說明只能位于一條語句的后面。B:C源程序的基本組成單元是函數(shù)。C:C源程序可由一個或多個函數(shù)組成。D:每條語句最后必須有一個分號。答案:注釋說明只能位于一條語句的后面。4、 C源程序的調(diào)試是指對源程序進行()。A:錄入與編輯。B:編譯、連接與運行。C:查錯與排錯。D:連接與運行。答案:編譯、連接與運行。5、 以下敘述中正確的是()。A:C程序的執(zhí)行總是從main函數(shù)開始的。B:—對花括號〃{}〃只能作為函數(shù)體的定界符。C:C源程序編譯時注釋部分的錯誤將被發(fā)現(xiàn)。D:構(gòu)成C源程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名。答案:C程序的執(zhí)行總是從main函數(shù)開始的。第二章1、 以下選項中可用作C程序合法實數(shù)的是A:0.1e0B:3.0e0.2C:E9D:9.12E答案:0.1e02、 以下程序的輸出結(jié)果是#include<stdio.h>main(){intx=10,y=10;printf(〃%d%d\n",x-,-y);}A:1010B:99C:910D:109答案:1093、 若有定義語句:inta=3,b=2,c=l;,以下選項中錯誤的賦值表達式是A:a=(b=4)=3;B:a=b=c+1;C:a=(b=4)+c;D:a=1+(b=c=4);答案:a=(b=4)=3;4、 寫出下面程序的運行結(jié)果:#include<stdio.h>voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d",x,y,z);}A:2,3,1B:2,2,1C:1,1,1D:2,2,3答案:2,3,15、 寫出下面程序的運行結(jié)果:#include<stdio.h>voidmain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A:3,2B:2,2C:1,2D:1,1答案:1,26、 寫出下面程序的運行結(jié)果:main(){inta,b,c=9;a=3,b=4;c%=a+b;printf(“%d”,c)}A:3B:2C:1D:4答案:27、寫出下面程序的運行結(jié)果:#include<stdio.h>main(){inta=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d",a,b,c);}A:4,2,6B:-8,2,6C:-12,2,6D:-24,2,6答案:-24,2,68、 對于intn=3;執(zhí)行n+二n-二n*n;后n的值是9。A:對B:錯答案:錯9、 在C語言中8.9el.2是不正確的實型常量。A:對B:錯答案:對10、 對任一變量一旦被指定為某一確定類型后,該變量在程序運行時所占存儲空間的多少和所能參加的運算類型便已確定了。A:對B:錯答案:對11、 若x為整型變量、j為實型變量,當執(zhí)行語句:x=(int)j;后,j也變?yōu)檎妥兞俊:對B:錯答案:錯12、 “!”的優(yōu)先級可以比“/”高。A:對B:錯答案:對13、 兩個char型數(shù)據(jù)相加,其結(jié)果為char型。A:對B:錯答案:錯14、 若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。A:對B:錯答案:錯15、 在C程序中,%是只能用于整數(shù)運算的運算符。A:對B:錯答案:對16、 以下各數(shù)均不是合法的八進制數(shù):256、03A2、-0127。A:對B:錯答案:錯17、 C語言程序中,任何英語單詞均可以作標識符。A:對B:錯答案:錯18、 若有宏定義:#defineM(x,y,z)xy+z,則宏引用M(2+3,4+5,6+7)通過宏展開后的表達式應為(2+3)(4+5)+6+7。A:對B:錯答案:錯19、 C語言中不區(qū)分大小寫英文字母。A:對B:錯答案:錯20、 程序中的變量代表內(nèi)存中的一個存儲單元,它的值不可以隨時修改。A:對B:錯答案:錯21、 0x173是正確的十六進制常數(shù)。A:對B:錯答案:對22、 邏輯表達式-5&&!8的值為1。A:對B:錯答案:錯23、 下面程序的輸出是 #include<stdio.h>intmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);return1;}A:k=11,k=12,k=11B:k=11,k=13,k=13C:k=11,k=013,k=0xbD:k=11,k=13,k=b答案:k=11,k=13,k=b24、在下列選項中,不正確的賦值語句是___.A:++t;B:n1=(n2=(n3=0));C:k=i=j;D:a=b+c=1;答案:a=b+c=1;25、下面程序的輸出的是_.#include<stdio.h>voidmain(){intx=10,y=3;printf("%d\n",y=x/y);}A:0B:1C:3D:不確定的值答案:326、 已知字母A的ASCII碼為十進制的65,下面程序的輸出是_.#include<stdio.h>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A:67,DB:B,CC:C,DD:不確定的值答案:67,D27、 為表示關(guān)系x±y三z,應使用C語言表達式 .A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:(x>=y)&&(y>=z)28、 下面程序的輸出結(jié)果是___.#include<stdio.h>voidmain(){inta=-1,b=4,k;k=(++a〈=O)&&(b-〈=0);printf("%d,%d,%d\n",k,a,b);}A:1,1,2B:1,0,3C:0,1,2D:0,0,3答案:0,0,329、若有以下定義和語句: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答案:8,16,1030、 已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達式x+a%3*(int)(x+y)%2/4的值是 .A:2.4B:2.5C:2.75D:0答案:2.531、 假定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;則該程序段執(zhí)行后,m的值是—.假定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;則該程序段執(zhí)行后,m的值是—.A:4B:3C:2D:1答案:132、 有以下程序,其中k的初值為八進制數(shù)#include<stdio.h>main(){intk=011;printf("%d\n",k++);}程序運行后的輸出結(jié)果是 A:12B:11C:10
D:9答案:933、有以下程序#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序運行后的輸出結(jié)果是___A:0B:-12C:-20D:10答案:-2034、有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是A:chara='a';B:chara='\n';C:chara='aa';D:chara='\x2d'答案:chara='aa';35、以下選項中,不正確的C語言浮點型常量是A:160.B:0.12C:2e4.2D:0.0答案:2e4.236、以下選項中,___是不正確的C語言字符型常量A:'a'B:'\x41'C:'\101'D:"a"答案:"〃a"37、以下合法的標識符是A:intB:_a12C:3ceD:stu#答案:_a1238、已知intx=023,表達式++x的值是.A:17B:18C:19D:20答案:2039、 已知intx=10,表達式x+=x-=x-x的值是 。A:10B:40C:30D:20答案:2040、 在C語言中,字符型數(shù)據(jù)在計算機內(nèi)存中,以字符的—形式存儲。A:原碼B:反碼C:ASCII碼D:BCD碼答案:ASCII碼41、 若變量x、i、j和k都是int型變量,則計算下面表達式后,x的值是-x=(i=4,j=16,k=32)A:4B:16C:32D:52答案:3242、 下列不正確的轉(zhuǎn)義字符是___。A:'\'B:'\''C:'074'D:'\0'答案:'074'43、 image.pngA:a/b/ce3B:3ae/b/cC:3ae/bcD:ae/c/b3答案:3ae/bc44、 要為字符型變量a賦初值,下列語句中哪一個是正確的—。A:chara="3";B:chara=‘3';C:chara=%;D:chara=*;答案:chara=‘3';45、 字符串〃ABC"在內(nèi)存占用的字節(jié)數(shù)是—。A:3B:4C:6D:8答案:446、 若有說明語句:charc='\72';則變量c在內(nèi)存占用的字節(jié)數(shù)是—A:1B:2C:3D:4答案:147、 C語言中,要求運算對象只能為整數(shù)的運算符是___。A:%B:/C:>D:*答案:%48、 若已定義x和y為double類型,則表達式x=l,y=x+3/2的值是.A:1B:2C:2.0D:2.5答案:2.049、 sizeof(double)的結(jié)果值是 。A:8B:4C:2D:出錯答案:850、 以下用戶標識符中,合法的是___。A:intB:nitC:123D:a+b答案:nit51、 表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是—。A:intB:floatC:doubleD:不確定答案:double—-Vr.第三章1、有以下程序#include<stdio.h>voidmain(){chara,b,c,d;scanf(“%c%c“,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}當執(zhí)行程序時,按下列方式輸入數(shù)據(jù)12/34/則輸出結(jié)果是A:1234B:12C:12回車3D:12回車34答案:c2、 若有定義:inta,b;,通過語句scanf("%d;%d",&a,&b);,能把整數(shù)3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是A:3空格5B:3,5C:3分號5D:35答案:c3、 以下不能輸出字符A的語句是(注:字符A的ASCIl碼值為65,字符a的ASCIl碼值為97)A:printf("%c\n",'a'-32);B:printf("%d\n",'A');C:printf("%c\n",65);D:printf("%c\n",'B'-1);答案:b4、 已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,以下不能將變量c中的大寫字母轉(zhuǎn)換為小寫字母的語句是A:c=(c-‘A')%26+'a';B:c=c+32;C:c=c-‘A'+'a';D:c=(‘A'+c)%26-‘a(chǎn)';答案:D5、 在C語言中,每個語句和數(shù)據(jù)定義是用—結(jié)束A:句號B:逗號C:分號D:括號答案:C6、 “putchar(70);”這一C語句輸出的結(jié)果為()A:70B:FC:提示語法錯誤D:C答案:B7、 C語言標準格式輸入函數(shù)scanf()的參數(shù)表中要使用變量的地址值。A:對B:錯答案:A8、 表達式語句和表達式?jīng)]有什么區(qū)別。A:對B:錯答案:B9、 C語言標準輸入操作中,gets()函數(shù)一次只可讀取一個字符。A:對B:錯答案:B10、 C語言程序中可以有多個函數(shù),但只能有一個主函數(shù)。A:對B:錯答案:A11、 C語言標準輸出操作中,putchar()函數(shù)可以輸出顯示一個字符串。A:對B:錯答案:B12、 C語言標準格式輸出函數(shù)printf()的參數(shù)表是由若干個表達式組成。A:對B:錯答案:A13、 C語言標準輸入操作中,gets()函數(shù)一次只可讀取一個字符。A:對B:錯答案:B14、 以下敘述中正確的是A:用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B:用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入C:用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D:用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出答案:15、 在C語言中,執(zhí)行下面兩個語句后,輸出的結(jié)果為()。charc1=97,c2=98;printf("%d%c",c1,c2);A:9798B:97bC:a98D:ab答案:B16、 下列語句中符合C語言語法的賦值語句是A:a=7+b+c=a+7;B:a=7+b++=a+7;C:a=7+b,b++,a+7D:a=7+b,c=a+7;答案:D17、 在C語言語言中,退格符是()A:\nB:\tC:\fD:\b答案:D18、 putchar()函數(shù)可以向終端輸出一個A:整型變量表達式值B:實型變量值C:字符串D:字符或字符型變量值答案:D19、 以下選項中不是C語句的是()。A:++tB:;C:k=i=j;D:{a/=b=1;b=a%2;}答案:A20、 有定義語句:inta=5,b,不能給b賦2的賦值語句是()A:b=a/2;B:b=b+2;C:b=2%a;D:b=5;b=2;答案:B21、 已有定義inta=-2;和輸出語句printf("%8lx",a);以下正確的敘述是()。A:整型變量的輸出形式只有%d—種B:%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C:%x是格式符的一種,其變量的值按十六進制輸出,但%8lx是錯誤的D:%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度答案:C22、 以下語句的輸出結(jié)果是()。printf("%d\n",strlen("\t\"\065\xff\n"));A:5B:14C:8D:輸出項不合法,無法正常輸出答案:A23、 若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是()。A:10〈回車〉22〈回車〉33〈回車〉B:10.0,22.0,33.0〈回車〉C:10.0〈回車〉22.033.0〈回車〉D:1022〈回車〉33〈回車〉答案:C24、 使用scanf(〃a=%d,b=%d〃,&a,&b)為變量a,b賦值。要使a,b均為50,正確的輸入是()。A:a=50b=50B:5050C:a=50,b=50D:50,50答案:C25、 調(diào)用getchar和putchar函數(shù)時,必須包含的頭文件是()。A:stdio.hB:stdlib.hC:defineD:以上都不對答案:A26、 以下敘述中不正確的是()。A:調(diào)用printf函數(shù)時,必須要有輸出項B:使用putchar函數(shù)時,必須在之前包含頭文件stdio.hC:在C語言中,整數(shù)可以以十進制、八進制或十六進制的形式輸出D:使用putchar函數(shù)可以不要輸出項答案:27、 putchar()函數(shù)可以向終端輸出一個()。A:整型變量表達式值B:實型變量值C:字符串D:字符或字符型變量答案:D28、 用getchar()函數(shù)可以從鍵盤讀入一個()。A:整型變量表達式值B:實型變量值C:字符串D:字符或字符型變量答案:D第四章1、以下程序段的輸出結(jié)果是main(){inti=l,j=l,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A:1,1,2B:2,2,1C:2,2,2D:2,2,3答案:2、 當c的值不為0時,能正確將c的值賦給變量a,b的是A:c=b=aB:(a=c)&&(b=c)C:(a=c)||(b=c)D:a=c=b答案:B3、 以下程序的運行結(jié)果是main(){inta=010, b=10;printf("%d,%d\n",++a,b--);}A:11,10B:9,10C:011,10D:011,9答案:4、 已知intn,i=l,j=2;執(zhí)行語句n=i〈j?i++:j++;則i和j的值是A:1,2B:1,3C:2,3D:2,2答案:D5、 #include〈stdio.h>voidmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序運行后的輸出結(jié)果是A:3B:2C:1D:0答案:6、 #include〈stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;default:a++;b++;}printf(“\na=%d,b=%d”,a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2以上程序的輸出是A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:7、下面程序的輸出結(jié)果是:#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d",c);}A:2B:1C:3D:4答案:A8、 下程序功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個位、十位、百位的順序拆分并輸出,請?zhí)羁铡?include<stdio.h>voidmain(){intx=256;printf(“%d-%d-%d”,___,x/10%10,x/100);}A:x/10B:x%10C:x/10%10D:x/100%10答案:B9、 有以下程序#include<stdio.h>voidmain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d",x+5);}若程序運行時從鍵盤輸入12<回車>,則輸出結(jié)果為_A:12B:17C:1217D:7答案:c10、 有以下程序(說明:字符0的ASCII碼值為48)#include<stdio.h>main(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c",c1,c2);}若程序運行時從鍵盤輸入48<回車>,則輸出結(jié)果為_A:09B:0C:9D:'0''9'答案:A11、 在C語言中,設有如下定義:inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達式:(m二a〉b)&&(n=c〉d)后,n的值為()。A:1B:2C:3D:0答案:B12、 設有如下定義:inta=2,b;則執(zhí)行b=a&&1;語句后,b的結(jié)果是()。A:0B:1C:2D:3答案:B13、 設a=3,b=4,c=5,則表達式!(a〉b)&&!c||1的結(jié)果是()。A:1B:0C:2D:4答案:A14、 能正確表示a和b同時為正或同時為負的邏輯表達式是()。A:(a〉=0||b〉=0)&&(a<0||b<0)B:(a〉=0&&b〉=0)&&(a<0&&b<0)C:(a+b〉0)&&(a+b<=0)D:a*b>0答案:D15、以下程序段的輸出結(jié)果是()。inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);A:a=10b=50c=10B:a=10b=30c=10C:a=50b=30c=10D:a=50b=30c=50答案:B16、有如下程序intmain(){floatx=2.0,y;if(x<0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f\n”,y);return0;}該程序的輸出結(jié)果是()。A:0.000000B:0.250000C:0.500000D:1.000000答案:17、 若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為()。A:a<>0B:!aC:a=0D:a答案:D18、 有如下程序段:intx=1, y=1;intm,n;m=n=1;switch(m){case0:x=x2;case1:{switch(n){case1:x=x2;case2:y=y2;break;case3:x++;}}case2:x++;y++;case3:x=2;y*=2;break;default:x++;y++;}執(zhí)彳丁完成后,x和y的值分別為()。A:x=6 y=6B:x=2y=1C:x=2y=2D:x=7y=7答案:A19、 以下程序的輸出結(jié)果是()intmain(){inta=l,b=3,c=5,d=4,x;if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;printf(“x=%d”,x);return0;}A:1B:2C:3D:6答案:B20、 在C語言中,設x=1,y=2,執(zhí)行表達式(x〉y)?x++:++y以后x和y的值分別為()。A:1和2B:1和3C:2和2D:2和3答案:B21、以下程序段,運行后的輸出結(jié)果是()。charm='b';if(m++〉'b')printf("%c\n",m);elseprintf("%c\n",m-);A:aB:bC:cD:d答案:C22、以下程序段的輸出結(jié)果是()。inta=13,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d",m);A:1B:2C:3D:4答案:C-j-*Vr.第五章1、 下述for循環(huán)語句 inti,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”);A:判斷循環(huán)語句結(jié)束的條件非法B:是無限循環(huán)C:只循環(huán)一次D:—次也不循環(huán)答案:B2、 #include<stdio.h>main(){intx=0,y=5,z=3;while(z-〉0&&++x〈5)y=yT;printf(“%d,%d,%d\n”,x,y,z);}程序執(zhí)行后的輸出結(jié)果是A:3,2,0B:3,2,-1C:4,3,-1D:5,-2,-5答案:B3、有以下程序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ù)之和答案:A4、 以下程序執(zhí)行后的輸出結(jié)果是()main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(“n=%d\n”,n);}A:n=5B:n=2C:n=3D:n=4答案:D5、 程序運行后的輸出結(jié)果是#include<stdio.h>main(){inti,j,m=2;for(i=1;i<3;i++){for(j=3;j〉0;j-){if(i+j>3)break;m=ij;}}printf(“m=%d\n”,m);}A:m=6B:m=2C:m=4D:m=5答案:B6、 以下程序運行后的輸出結(jié)果是#include<stdio.h〉main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}A:9,18B:8,11C:7,11D:10,14答案:D7、以下程序運行后的輸出結(jié)果是main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}A:3B:5C:7D:9答案:A8、以下程序的運行結(jié)果是#include<stdio.h>main(){intx=8;for(;x〉0;x-){辻(x%3){printf(“%d,”,x-);continue;}printf(“%d,”,-x);}}A:7,4,2B:8,7,5,2C:9,7,6,4D:8,5,4,2答案:D9、下述程序的輸出結(jié)果#include<stdio.h〉main(){inty=10;while(y-);printf(“y=%d”,y);}A:y=0B:y=1C:y=隨機值D:y=-1答案:D10、下面的程序的結(jié)果是:main(){intx=3;do{printf("%d\n",x-=2);}while(!(-x));}A:輸出的是1B:輸出的是1和-2C:輸出的是3和0D:是死循環(huán)答案:11、 下述for語句inti,x;for(i=0,x=1;i<=9&&x!=876;i++)scanf(%d”,&x);A:最多循環(huán)10次B:最多循環(huán)9次C:無限循環(huán)D:一次也不循環(huán)答案:A12、 有以下程序#include<stdio.h>main(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}運行時,若輸入123450<回車>,則輸出結(jié)果是A:6566456B:66656C:66666D:666656答案:A13、 下面程序段的輸出結(jié)果是__.x=3;do{y=x-;if(!y){printf("");continue;}printf("#");}while(x=2);A:##B:##C:死循環(huán)D:輸出錯誤信息答案:C14、 下面程序的輸出結(jié)果是___.#include<stdio.h>voidmain(){intn=4;while(n-)printf("%d",n-);}A:20B:31C:321D:210答案:A15、 以下程序運行后的輸出結(jié)果是_#include<stdio.h>voidmain(){inti=10,j=0;do{j=j+1;i-;}while(i>2);printf("%d\n",j);}A:50B:52C:51D:8答案:16、 下面程序的輸出結(jié)果是 .main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}A:k=5a=10b=4B:k=3a=6b=4C:k=4a=10b=3D:k=4a=10b=4答案:D17、下面程序的輸出結(jié)果是___.#include<stdio.h>voidmain(){inty=9;for(;y〉0;y-){if(y%3==0){printf(〃%d〃,-y);continue;}}}A:741B:852C:963D:875421答案:B18、有以下程序#include<stdio.h〉main(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j〉0;j-){if(ij〉3)break;m=ij;}}printf("m=%d\n",m);}程序運行后的輸出結(jié)果是___.A:m=1B:m=2C:m=4D:m=5答案:19、有以下程序#include<stdio.h〉main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(“%d\n”,c);}程序運行后的輸出結(jié)果是___A:3B:5C:7D:9答案:A20、 for(i=l;i〈9;i+=l);該循環(huán)共執(zhí)行了 次。A:7B:8C:9D:10答案:B21、 inta=2;while(a=0)a-;該循環(huán)共執(zhí)行了 次。A:0B:1C:2D:3答案:A22、 執(zhí)行完循環(huán)for(i=1;i〈100;i++);后,i的值為 。A:99B:100C:101D:102答案:B23、 以下for語句中,書寫錯誤的是—。A:for(i=1;i〈5;i++)B:i=1;for(;i〈5;i++);C:for(i=1;i〈5;i++);D:for(i=1;i〈5;) i++;答案:A24、 ___語句,在循環(huán)條件初次判斷為假,還會執(zhí)行一次循環(huán)體A:forB:whileC:do-whileD:以上都不是答案:c25、有以下程序段,其運行結(jié)果是___inti=5;do{if(i%3==1)if(i%5==2){printf("%d",i);break;}i++;}while(i!=0);A:26B:7c:5D:3*5答案:B26、 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答案:A27、 以下不構(gòu)成無限循環(huán)的語句或語句組是___。A:n=10;while(n);{n-;}B:n=0;while(1){n++;}c:n=0;do{++n;}while(n〈=0);D:for(n=0,i=1;;i++)n+=i;答案:A28、 有以下程序段,其運行結(jié)果是___。Inty=9;for(;y〉0;y-)if(y%3==0)printf(〃%d〃,-y);A:875421B:963c:852D:741答案:C29、 有以下程序段,其運行結(jié)果是___。inti,j;for(i=3;i〉=l;i-){for(j=1;j〈=2;j++)printf("%d",i+j);printf("\n");}A:234345B:432543C:233445D:453423答案:D1、若有以下說明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;則數(shù)值為4的表達式是A:a[g-c]B:a[4]C:a['d'-'c']D:a['d'-c]答案:D2、以下程序運行后的輸出結(jié)果是#include<stdio.h>main(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a;printf(“%d\n”,s);}A:6B:10C:11D:5答案:D3、#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=1;i<3;i++)for(j=1;j<=1;j++)t+=b[b[j]];printf(“%d\n”,t);}程序運行后的輸出結(jié)果是A:1B:3C:4D:9答案:C4、若有以下定義和語句chars1[10]="abcd!",s2[10]="\n123\";printf("%d,%d",strlen(s1),strlen(s2));則輸出結(jié)果是TOC\o"1-5"\h\zA:5 5B:10 5C:10 7D:5 8答案:A5、#include<stdio.h>main(){chars[]={"012xy"};inti,n=0;for(i=0;s!=0;i++)if(s>'a'&&s<='z')n++;printf("%d\n",n);}程序運行后的輸出結(jié)果是A:0B:2C:3D:5答案:B6、以下程序的運行結(jié)果是#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s]++;for(i=1;i<5;i++)printf(“%d”,c);printf(“\n”);}A:1234B:2344C:4332D:1123答案:C7、有以下程序#include<stdio.h>main(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s!=0;i++)if(s>='0'&&s<='9')n++;printf("%d\n",n);}程序運行后的輸出結(jié)果是A:0B:3C:7D:8答案:8、#include<stdio.h>main(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=1;i<3;i++)for(j=1;j<3;j++)printf(“%d”,a[j]);printf(“”);}程序運行后的輸出結(jié)果是A:5689B:5678C:1234D:4567答案:A9、#include<stdio.h>main(){inta[3][3]=1,2,3},{4,5,6},{7,8,9;intb[3]={0},i;for(i=1;i<3;i++)b=a[2]+a[2];for(i=1;i<3;i++)printf(“%d”,b);printf(“”);}程序運行后的輸出結(jié)果是A:14B:1418C:1428D:18答案:B10、以下程序用以刪除字符串中所有空格,橫線處需要填哪條語句#include<stdio.h>main(){char[100]={“Ourteacherteachclanguage!”};inti,j;for(i=j=0;s!=‘';i++)if(s!=‘'){s[j]=s;j++;}s[j]=__;printf(“%s”,s);}A:\0B:'0'C:""D:48答案:B11、C語言中,字符串常量存放在字符數(shù)組中要有一個結(jié)束符,該結(jié)束符是0。A:對B:錯答案:B12、 C語言允許用字符串的方式對數(shù)組作初始化賦值。A:對B:錯答案:A13、 在對數(shù)組全部元素賦初值時,不可以省略行數(shù),但能省略列數(shù)A:對B:錯答案:B14、 對二維數(shù)組的正確說明是A:inta[][]={1,2,3,4,5,6};B:inta[2][]={1,2,3,4,5,6};C:inta[][3]={1,2,3,4,5,6};D:inta[2,3]={1,2,3,4,5,6};答案:C15、 以下關(guān)于數(shù)組的描述正確的是A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素;B:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同;C:數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同;D:數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素;答案:B16、 在定義inta[10];之后,對a的引用正確的是A:a[9]B:a[6.3]C:a(6)D:a[10]答案:D17、 以下對一維數(shù)組a進行不正確初始化的是A:inta[10]=(0,0,0,0);B:inta[10]={};C:inta[]={0};D:inta[10]={10*2};答案:A18、 以下不能對一維數(shù)組a進行正確初始化的語句是()。A:inta[10]={0,0,0,0,0};B:inta[10]={};C:inta[]={0};D:inta[10]={10*1} ;答案:inta[10]=0;19、 在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。A:整型常量B:整型表達式C:整型常量或整型表達式D:任何類型的表達式答案:C20、 對以下說明語句,理解正確的是()。inta[10]={6,7,8,9,10};A:將5個初值依次賦給a[1]到a[5]B:將5個初值依次賦給a[0]到a[4]C:將5個初值依次賦給a[6]到a[10]D:因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確答案:B21、 若有說明:inta[][4]={0,0};則下面不正確的敘述是()。A:數(shù)組a的每個元素都可得到初值0B:二維數(shù)組a的第一維大小為1C:當初值的個數(shù)能被第二維的常量表達式的值除盡時,所得商數(shù)就是第一維的大小D:只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值答案:A22、 若有說明inta[3][4];則a數(shù)組元素的非法引用是()。A:a[0][2*1]B:a[1][3]C:a[4-2][0]D:a[0][4]答案:D23、 以下能對二維數(shù)組a進行正確初始化的語句是()。A:inta[2][]=1,0,1},{5,2,3;B:inta[][3]=1,2,3},{4,5,6;C:inta[2][4]=1,2,3},{4,5},{6;D:inta[][3]=1,0,1},{},{1,1 ;答案:B24、 設有數(shù)組定義:chararr□二"China";則數(shù)組arr所占空間為()。A:4個字節(jié)B:5個字節(jié)C:6個字節(jié)D:7個字節(jié)答案:C25、 若有以下語句,則正確的描述是()。chara[]="toyou";charb[]={'t','o','y','o','u'};A:a數(shù)組和b數(shù)組的長度相同B:a數(shù)組長度小于b數(shù)組長度C:a數(shù)組長度大于b數(shù)組長度D:a數(shù)組等價于b數(shù)組答案:C26、 下面敘述正確的是()。A:兩個字符串所包含的字符個數(shù)相同時,才能比較字符串B:字符個數(shù)多的字符串比字符個數(shù)少的字符串大C:字符串”STOP”與”STOP”相等D:字符串”That”小于字符串”The”答案:27、 在定義inta[5][4];之后,對數(shù)組元素的引用正確的是A:a[2][4]B:a[5][0]C:a[0][0]D:a[0,0]答案:C28、 在執(zhí)行inta[][3]={l,2,3,4,5,6};語句后,a[l][0]的值是A:1B:2C:4D:5答案:C29、 在定義inta[3][4][2];后,第10個元素是()A:a[2][1][2]B:a[1][0][1]C:a[2][0][1]D:a[2][2][1]答案:B30、 在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是A:整型常量B:整型表達式或整型常量C:實型常量D:任何類型的表達式答案:D31、 有字符數(shù)組a[80],b[80],則正確的輸出語句是A:puts(a,b);B:printf(“%s,%s”,a[],b[]);C:putchar(a,b);D:puts(a);puts(b);答案:D32、 以下不能正確進行字符串賦初值的語句是A:charstr[5]="good!";B:charstr[]="good!";C:char*str="good!";D:charstr[5]={''g'',''o'',''o'',''d''};答案:A33、 已有定義:chara[]="xyz",b[]={''x'',''y'',''z''};,以下敘述中正確的是()。A:數(shù)組a和b的長度相同B:a數(shù)組長度小于b數(shù)組長度C:a數(shù)組長度大于b數(shù)組長度D:上述說法都不對答案:C34、 在C語言中,能實現(xiàn)字符串連接的函數(shù)是()A:strcat()B:strcmp()C:strcpy()D:strlen()答案:A35、 在C語言中,有:charstr[]二"abed";printf(%d\n",strlen(str));上面程序片段的輸出結(jié)果是()A:3B:4C:6D:12答案:B36、 在C語言中,不能把字符串"Hello!"賦給數(shù)組b的語句是()。A:charb[10]={''H'',''e'',''l'',''l'',''o'',''!''};B:charb[10];b="Hello!";C:charb[10];strcpy(b,"Hello!");D:charb[10]="Hello!";答案:B37、 函數(shù)調(diào)用:streat(strcpy(strl,str2),str3)的功能是A:將串strl復制到串str2中后再連接到串str3之后B:將串strl連接到串str2之后再復制到串str3之后C:將串str2復制到串strl中后再將串str3連接到串strl之后D:將串str2連接到串strl之后再將串strl復制到串str3中答案:C38、 不能把字符串:Hello!賦給數(shù)組b的語句是A:charb[l0]={'H','e','l','l','o','!',0};B:charb[l0];b="Hello!";C:charb[l0];strcpy(b,"Hello!");D:charb[l0]="Hello!";答案:B第七章l、#include<stdio.h>intfun(){staticintx=l;x*=2;returnx;}main(){inti,s=l;for(i=l;i<=2;i++)s=fun();printf(“%d\n”,s);}程序運行后的輸出結(jié)果是A:0B:1C:4D:8答案:c2、#include<stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n”,s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序運行后的輸出結(jié)果是A:4B:10c:14D:6答案:B3、#include<stdio.h>intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的運行結(jié)果是A:0B:9c:6D:8答案:C4、#include<stdio.h>intf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程序運行后的輸出結(jié)果是A:7B:8C:9D:10答案:c5、#include<stdio.h>voidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=1;fun(a);printf("%d\n",a);}程序運行后的輸出結(jié)果是A:32B:12c:21D:22答案:c6、#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運行后的輸出結(jié)果是A:3B:6c:8D:12答案:B7、#include<stdio.h>intfun(inta,intb){if(b==0)returna;elsereturnfun(-a,-b));}main(){printf("%d\n",fun(4,2));}程序的運行結(jié)果是A:1B:2C:3D:4答案:B8、#include<stdio.h>voidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c,c[i+1]);for(i=0;i<10;i++)printf("%d,",c);printf("\n");}程序的運行結(jié)果是A:l,2,3,4,5,6,7,8,9,0,B:2,l,4,3,6,5,8,7,0,9,C:0,9,8,7,6,5,4,3,2,1,D:0,1,2,3,4,5,6,7,8,9,答案:A9、#include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a;a=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k);printf("\n");}程序的運行結(jié)果是A:345678B:876543C:1098765D:321678答案:D10、有以下程序voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);printf(“%d%d%d%d\n”,a[0],a[1],b[0],b[1]);}執(zhí)行后輸出的結(jié)果是:A:5353B:5335C:3535D:3553答案:B11、有以下程序#include<stdio.h>intfun(){staticintx=1;x=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s=fun();printf("%d\n",s);}程序運行后的輸出結(jié)果是A:0B:10C:30D:64答案:B12、有以下程序,程序運行后的輸出結(jié)果是()。#include<stdio.h>intnew_div(doublea,doubleb){returna/b+0.5;}intmain(){printf("%d",new_div(7.8,3.1));return0;}A:1B:2C:3D:0答案:C13、在一個C語言程序中,下列說法正確的是()。A:main函數(shù)必須出現(xiàn)在所有函數(shù)之前B:main函數(shù)可以出現(xiàn)在其它函數(shù)之外的任何位置C:main函數(shù)必須出現(xiàn)在所有函數(shù)之后D:main函數(shù)必須出在固定位置答案:B14、 以下敘述中正確的是()。A:函數(shù)名允許用數(shù)字開頭B:函數(shù)調(diào)用時,不必區(qū)分函數(shù)名稱的大小寫C:調(diào)用函數(shù)時,函數(shù)名必須與被調(diào)用的函數(shù)名完全一致D:在函數(shù)體中只能出現(xiàn)一次return語句答案:15、 以下程序的輸出結(jié)果是()。#include"stdio.h"intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}intmain(){intz;z=f(3);printf("%d\n",z);return0;}A:0B:9C:6D:8答案:C16、 有以下程序#include<stdio.h>intmain(){intfindmax(int,int,int),m;I■■Im=findmax(a,b,c);I■■I}intfindmax(intx,inty,intz){…}則以下敘述正確的是()。A:在main函數(shù)中聲明了findmax函數(shù)B:在main函數(shù)中定義了findmax函數(shù)C:在main函數(shù)中兩次調(diào)用了findmax函數(shù)D:在main函數(shù)內(nèi)、外重復定義了findmax函數(shù)答案:A17、 設有函數(shù)定義:voidsub(intk,charch){???}則以下對函數(shù)sub的調(diào)用語句中,正確的是()。A:sub(1,97);B:sub(2,'97');C:n=sub(3,'a');D:sub(4,"a");答案:A18、 下列敘述中錯誤的是()。A:主函數(shù)中定義的變量在整個程序中都是有效的。B:在其它函數(shù)中定義的變量在主函數(shù)中也不能使用。C:形式參數(shù)也是局部變量。D:復合語句中定義的變量只在該復合語句中有效。答案:19、 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類型是()。A:自動(auto)B:靜態(tài)(static)C:外部(extern)D:寄存器(register)答案:A20、 下面程序的輸出結(jié)果是()。#include<stdio.h>intmain(){intx=10;{intx=20;printf("%d,",x);}printf("%d\n",x);return0;}A:10,20B:20,10C:10,10D:20,20答案:B21、 以下程序的輸出結(jié)果是()。#include<stdio.h>intfun(inta,intb){staticintm=0, i=2;i+=m+1;m=i+a+b;returnm;}intmain(){intk=4,m=1,p;p=fun(k,m);printf("%d,",p);p=fun(k,m);printf("%d\n",p);return0;}A:8,17B:8,16C:8,8D:8,20答案:A22、下面程序的輸出結(jié)果是()。intmain(){inta=2,i;for(i=0;i<3;i++)printf("%4d",f(a));return0;}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}A:777B:71013C:7911D:789答案:D23、函數(shù)返回值的類型是由()決定的。A:調(diào)用函數(shù)時臨時B:return語句的表達式類型C:調(diào)用該函數(shù)的主調(diào)函數(shù)類型D:定義函數(shù)時,所指定的函數(shù)類型答案:D24、若函數(shù)調(diào)用時的實參為變量時,以下關(guān)于函數(shù)形參和實參的敘述中正確的是()A:函數(shù)的形參和實參分別占用不同的存儲單元B:形參只是形式上的存在,不占用具體存儲單元C:同名的實參和形參占同一存儲單元D:函數(shù)的實參和其對應的形參共占同一存儲單元答案:A25、有如下函數(shù)定義:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==l)returnl;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是()。A:1B:2C:3D:5答案:C第八章1、 下列語句組中,正確的是A:chars;s="Olympic";B:chars[7];s="Olympic";C:chars;s={"Olympic"};D:chars[7];s={"Olympic"};答案:A2、 voidfun(charc,intd){c=c+1; d=d+1;printf(“%c,%c,”,c,d);}main(){charb=‘a(chǎn)',a=‘A';fun(&b,a);printf(“%c,%c\n”,b,a);}程序運行后的輸出結(jié)果是A:b,B,b,AB:b,B,B,AC:a,B,B,aD:a,B,a,B答案:A3、設有定義doublea[10],s=a;以下能夠代表數(shù)組元索a[3]的是A:(s)[3]B:(s+3)C:s[3]D:*s+3答案:D4、#include<stdio.h>#defineN8voidfun(intx,inti){x=*x+i;}main(){inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=0;i<N/2;i++){printf(“%d”,a);}printf(“\n”);}程序運行后的輸山結(jié)果是A:1313B:2234C:3234D:1234答案:c5、#include<stdio.h>main(){intm=1,n=2,p=&m,q=&n,r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,p,*q);}程序運行后的輸出結(jié)果是A:1,2,2,1B:1,2,1,2c:2,1,2,1D:2,1,1,2答案:A6、#include<stdio.h>#include<string.h>main(){charstr[][20]={"OneWorld","OneDream!"};charp=str[1];printf(“%d,”,strlen(p));printf("%s\n",p);}程序運行后的輸出結(jié)果是A:9,OneWorldB:9,OneDream!c:10,OneWorD:10,One*Dream!答案:D7、下列函數(shù)的功能是fun(chara,charb){while((b=a)!='\0'){a++;b++;}}A:使指針b指向a所指字符串B:將a所指字符串賦給b所指空間C:將a所指字符串和b所指字符串進行比較D:檢查a和b所指字符串中是否有'\0'答案:B8、#include<stdio.h>main(){chars=“ABC”;do{printf(“%d”,s%10);s++;}while(*s);}字母A的ASCII碼值為65.程序的輸出結(jié)果是A:567B:656667C:5670D:ABC答案:A9、#include<stdio.h>voidfun(chars){while(s){if(s%2==0)printf("%c",s);s++;}}main(){chara[]={"abcd"};fun(a);printf("\n");}字母a的ASCII碼值為97,程序的輸出結(jié)果是A:abcdB:abC:cdD:bd答案:D10、#include<stdio.h>voidf(intp,intq);main(){intm=1,n=2,r=&m;f(r,&n);printf(“%d,%d”,m,n);}voidf(intp,intq){p=p+1;q=*q+1;}程序運行后輸出的結(jié)果是A:1,4B:2,3C:1,3D:1,2答案:c11、#include<stdio.h>main()r1 r~\ 「〃i1〃 〃q〃〃i〃 〃??i〃〕{chara[]={"abcd","ef","gh","ijk"};inti;for(i=0;i<4;i++)printf("%c",a);}程序運行后輸出的結(jié)果是A:aegiB:dfhkc:abcdD:abcdefghijk答案:A12、#include<stdio.h>intb=2;intfun(intk){b=k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=fun(a)+b;printf("%3d",b);}}程序運行后輸出的結(jié)果是A:1012B:614c:810D:1016答案:B13、以下程序的輸出結(jié)果是 #include<stdio.h>voidswap(inta,intb){intt;{t=a;a=b;b=t;}}main(){inti=3,j=5,p=&i,q=&j;swap(p,q);printf(“%d%d”,p,*q);}A:53B:3553C:35答案:c14、以下程序的輸出結(jié)果是__#include<stdio.h>main(){inta[5]={2,4,6,8,10},p;p=a;p++;printf(“%d”,p);}A:4B:2c:5D:6答案:A15、有以下程序voidf(inty,intx){y=y+x;x=x+y;}main(){intx=2,y=4;f(y,&x);printf(“%d%d”,x,y);}執(zhí)行后輸出的結(jié)果是A:24B:84c:48D:42答案:B16、以下sstrcpy()函數(shù)實現(xiàn)字符串復制,即將t所指字符串復制到s所指向內(nèi)存空間中,形成一個新的字符串s。請?zhí)羁?。voidsstrcpy(chars,chart){while(s++=__);}main(){charstr1[100],str2[]=”abcdefgh”;sstrcpy(str1,str2);printf(“%s”,str1);}A:t++B:tc:sD:*s++答案:A17、 C語言程序中,當調(diào)用函數(shù)時實參和形參各占一個獨立的存儲單元。A:對B:錯答案:B18、 若有定義:inta[5],*p;,則操作p=a;是合法的操作。A:對B:錯答案:A19、 若有定義:inta[5],*p;,則操作p=&a[2];是合法的操作。A:對B:錯答案:A20、 若有定義:inta[5][5],*p;,則操作p=a;是合法操作。A:對B:錯答案:B21、 若有定義:inta[5][5], (p)[5];,則操作p=a;是合法操作。A:對B:錯答案:B22、 若有定義:inta[5][5], (*p)[5];,則操作p=a[0];是合法操作。A:對B:錯答案:B23、 凡是整型變量可以參加的運算,指針變量都可以參加。A:對B:錯答案:B24、 對于指向同一個數(shù)組的兩個變量而言,兩個指針變量相減的操作是有意義的A:對B:錯答案:A25、 對數(shù)組各元素的存取完全可以不用下標變量而用指針來代替。A:對B:錯答案:A26、 下列關(guān)于指針概念的描述中,錯誤的是()A:指針中存放的是某變量或?qū)ο蟮牡刂分礏:指針的類型是它所存放的數(shù)值的類型C:指針是變量,它也具有一個內(nèi)存地址值D:指針的值是可以改變的答案:B27、 已知:inta[5],p=a;則與++p相同的是()。A:++pB:a[0]C:p++D:++a[0]答案:D28、 已知:inta[]={1,2,3,4,5},p=a;在下列數(shù)組元素地址的表示中,正確的是()。A:&(a+1)B:&(p+1)C:&p[2]D:p++答案:C29、 若有語句inta[10]={0,l,2,3,4,5,6,7,8,9},p=a;貝H)不是對a數(shù)組元素的正確引用(其中0Wi〈10)。A:pB:((a+i))C:a[p-a]D:(&a)答案:B30、 下列語句組中,正確的是( )A:chars;s="Olympic";B:chars[7];s="Olympic";C:chars;s={"Olympic"};D:chars[7];s={"Olympic"};答案:A31、 若有定義int(pt)[3];,則下列說法正確的是()A:定義了基類型為int的三個指針變量B:定義了基類型為int的具有三個元素的指針數(shù)組ptC:定義了一個名為pt、具有三個元素的整型數(shù)組D:定義了一個名為pt的指針變量,它可以指向每行有三個整數(shù)元素的二維數(shù)組答案:D32、 有以下程序#include〈stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf("%d\n",s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序運行后的輸出結(jié)果是()A:4B:1OC:14D:6答案:B33、有以下程序#include<stdio.h>main(){intm=1,n=2,p=&m,q=&n,r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,p,*q);}程序運行后的輸出結(jié)果是()A:1,2,1,2B:1,2,2,1C:2,1,2,1D:2,1,1,2答案:B34、 若有定義語句:inta[4][10],p,q[4];且0Wi〈4,則錯誤的賦值是()A:p=aB:q=aC:p=aD:p=&a[2][1]答案:p=a35、 有以下程序#include〈stdio.h>#include〈string.h>main(){charstr[][20]={“OneWorld”,“OneDream!”},p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序運行后的輸出結(jié)果是()A:9,OneWorldB:9,OneDreamC:10,OneDreamD:10,One*World答案:36、 下列函數(shù)的功能是( )fun(chara,charb){while((b=a)!='\0'){a++,b++;}}A:將a所指字符串賦給b所指空間B:使指針b指向a所指字符串C:將a所指字符串和b所指字符串進行比較D:檢查a和b所指字符串中是否有'\0'答案:A37、 設有定義:chare;,以下選項中能夠使字符型指針c正確指向一個字符串的是()A:charstr[]=”string”;c=str;B:scanf(“%s”,c);C:c=getchar();D:c=”string”;答案:A38、有以下程序#include<stdio.h>voidfun(inta,intb){intc;c=a;a=b;b=c;}main(){intx=3,y=5,p=&x,q=&y;fun(p,q);printf("%d,%d,",p,q);fun(&x,&y);printf("%d,%d\n",p,*q);}程序運行后的輸出結(jié)果是()A:3,5,5,3B:3,5,3,5D:5,3,5,3答案:B39、已知chars[10],p=s;,則在下列語句中,錯誤的語句是()。A:p=s+5;B:s=p+s;C:s[2]=p[4]D:p=s[0]答案:B40、 已知charb[5],p=b;,則正確的賦值語句是()。A:b=””;B:b=”abcd”;C:p=”abcd”;D:*p=”abcd”;答案:C41、 已知chars[20]=”programming”,ps二s;則不能引用字母o的表達式是()。A:ps+2B:s[2]C:ps[2]D:ps+=2,ps答案:A42、下列選項中,正確的語句組是()。A:chars[8];s={"Beijing"};B:chars;s={"Beijing"};C:chars[8];s="Beijing";D:chars;s="Beijing";答案:char*s;s="Beijing";43、 已知charp,q;下面語句正確的是()。A:p*=3;B:p/=q;C:p+=3;D:p+=q;答案:C44、 若說明intp,n;則通過語句scanf能夠正確讀入數(shù)據(jù)n的程序段是()。A:p=&n;scanf("%d",&p);B:p=&n;scanf("%d",p);C:scanf("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)風險分級管控和隱患排查治理指導手冊
- (范文)鉆石首飾項目立項報告
- (2024)氮化硅陶瓷粉體生產(chǎn)建設項目可行性研究報告(一)
- 2022-2023學年天津市寶坻九中高二(上)期末語文試卷
- 2023年網(wǎng)絡應用軟件項目融資計劃書
- 2023年膠基糖果中基礎(chǔ)劑物質(zhì)項目融資計劃書
- 機械制圖題庫及答案
- 廣東省茂名市高州市2024屆九年級上學期期末考試數(shù)學試卷(含答案)
- 養(yǎng)老院老人生活照顧服務質(zhì)量管理制度
- 養(yǎng)老院老人健康監(jiān)測人員管理制度
- 統(tǒng)編版(2024版)七年級上冊歷史期末復習課件
- 高校教師職稱答辯演講稿
- 2024-2025學年人教版七年級地理上學期地理知識點
- 國開2024年秋《機械制圖》形考作業(yè)1-4答案
- 計算機網(wǎng)絡智慧樹知到期末考試答案章節(jié)答案2024年上海電力大學
- 勞動教育智慧樹知到期末考試答案章節(jié)答案2024年溫州醫(yī)科大學
- MOOC 創(chuàng)業(yè)管理-江蘇大學 中國大學慕課答案
- 2024年四川省自然資源投資集團有限責任公司招聘筆試參考題庫附帶答案詳解
- 手機號碼歸屬地數(shù)據(jù)庫
- 北師大六年級數(shù)學上冊期末復習計劃
- 吸收塔系統(tǒng)檢修規(guī)程
評論
0/150
提交評論