C語(yǔ)言選擇題93725_第1頁(yè)
C語(yǔ)言選擇題93725_第2頁(yè)
C語(yǔ)言選擇題93725_第3頁(yè)
C語(yǔ)言選擇題93725_第4頁(yè)
C語(yǔ)言選擇題93725_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

1、選擇題1、 以下敘述中錯(cuò)誤的是()。A、 以一對(duì)“/*”和“*/”為定界符括起來(lái)的文字為注釋部分 B、C源程序必須包含一個(gè)main()函數(shù)C、語(yǔ)句必須在一行內(nèi)寫完 D、所有語(yǔ)句都必須以分號(hào)“;”結(jié)束2、()為合法的浮點(diǎn)型常量。A、E-8 B、1.25E C、1E-8.5 D、1.0E-83、若已定義:int a,b; 則逗號(hào)表達(dá)式a=5,b=3,a*=a+b的值是()。A、15 B、8 C、28 D、404、若已定義:float a=1.2; int b=3; 則表達(dá)式b%5-a的值是()。A、1.8 B、-0.2 C、2 D、-1.25、求x平方根的正確函數(shù)調(diào)用是()。A、pow(x,2)

2、B、sqr(x) C、sqrt(x) D、sqrt(x,2)6、若已定義:int a=1,b=3,c=2; 表達(dá)式值為0的是()。A、!(ab)&(a+c)b B、a=b C、abc D、aca+c-b7、若已定義:float x=2.6,y=1.3,z=3.0;表達(dá)式()與(x-y)*z/2的計(jì)算結(jié)果不相等。A、(1.0/2)*(x-y)*z B、(x-y)/2*z C、z/2*(x-y) D、(1/2)*(x-y)*z8、若已定義int a=3;b=2;以下程序段的運(yùn)行結(jié)果是()。If(a= =3)if (b= =1) a+=b; Printf(“%dn”,a);Elsea-=b; Pri

3、ntf(“%dn”,a);A、1 B、6 C、5 D、39、以下程序段運(yùn)行后的sum的值為()。Int i,j,sum=0For(i=1;i3;i+)For(j=I;j=3;j+) Sum=sum+i+j;A、20 B、12 C、24 D、1810、()語(yǔ)句能正確定義a為整形數(shù)組。A、Int n=10,an; B、int a(10); C、int an,n=10; D、int a10;11、若已定義int a34;,無(wú)法正確引用數(shù)組a元素的是()。A、ab-971 B、a05-2 C、a01 D、a01-4812、若已定義:char s20=”Goodohelloworld”;則函數(shù)strle

4、n(s+5)的值是()。A、10 B、8 C、6 D、5 13、以下程序的運(yùn)行結(jié)果是()。#includeInt larger(int x,int y)return xy?x:y;Int largest(int x,int y,int z)return larger(larger(x,y),z);Void main()int a=3,b=-4,c=5;Printf(“l(fā)arger=%d,largest=%n”,larger(a,b),laregest(larger(b,c),2*4,12);A、larger=3,largest=12 B、larger=3,largest=5C、larger=5

5、,largest=12 D、larger=5,largest=814、以下預(yù)編譯處理指令中,錯(cuò)誤的是()。A、#define MAX(x,y) (xy?x:y) B、#include”stdio.h”C、#include D、#define PI 3.14;15、若已定義:int a5,*p=a;無(wú)法引用數(shù)組元素a4的是()。A、*(&p0+4) B、p4 C、*p+4 D、*(p+4)16、以下程序的運(yùn)行結(jié)果是()。#includeVoid min()int a5=16,8,3,5,12,*p=a,*q=&a4; Printf(“%dn”,q-p);A、1 B、3 C、2 D、417、若有如

6、下定義和語(yǔ)句,以下敘述錯(cuò)誤的是()。Union datachar ch; Int I;x,*px=&x;x.i=66;printf(“%cn”,px-ch);A、 px和&x.ch值相同 B、px和& x值相同 C、&x.ch和&x.i值相同 D、輸出字符A18、若已定義:int a10,*pi,(*ps)10;以下賦值語(yǔ)句中,錯(cuò)誤的是()。A、pi=a;ps=pi; B、pi=a;ps&a;*(*ps)=10; C、ps=&a; D、pi=a+5;19、若有以下結(jié)構(gòu)類型定義:Typedef struct studentint num; Float score;STU,*pstu;以下變量聲明

7、中,錯(cuò)誤的是()。A、struct student *ps; B、pstu ps; C、stu *ps; D、student *ps;20、以下程序的可執(zhí)行文件名為do.exe。#include#includeVoid min(int argc,char *argv)if(argc!=2)printf(“bad command found!n”);Exit(1);Printf(“hello%sn”,argv1);Getch();在DOS命令行輸入:do me,則輸出結(jié)果是()。A、 hello dome B、hello me C、bad command found! D、hello do21、

8、c源程序由函數(shù)構(gòu)成,而函數(shù)的基本組成單元是()。A、變量 B、語(yǔ)句 C、過(guò)程 D、表達(dá)式22、( )為合法的字符常量。A、n B、” C、xx D、”x”23、若已定義:int a,b=3,c;則()是不正確。A、c=(a=10,a+=6); B、c=(2=a)+b); C、b*=b+=2*b; D、c=6*b;24、若已定義:int a,b=6;執(zhí)行語(yǔ)句a=-b;后變量a、b的值分別是()。A、5、5 B、6、5 C、6、6 D、5、625、若已定義:float x; char c;以下正確的輸入語(yǔ)句是()。A、scanf(“%f%c”,&x,%c) B、scanf(“%f%c”,&x,&c

9、); C、scanf(“%f%c”,x,c); D、scanf(“%f,c”,&x,&c);26、若已定義:int x;能正確判斷x為奇數(shù)的表達(dá)式是()。A、x%2!=0 B、x%2!=1 C、!(x%2) D、x%2= =027、若已定義:int a=1,b=2,c;語(yǔ)句c=1.0/b*4;執(zhí)行后,變量c的值為()。A、2 B、3 C、0 D、128、以下程序段的運(yùn)行結(jié)果是()。Int a=1,2,3,4,5,6,7,8,I,sum=0;For(i=0;i8;i+)If(i+1)%2)Sum+=ai;Printf(“%dn”,sum);A、16 B、18 C、20 D、3629、若已定義in

10、t a4=1,-2,3,-4,5,-6,7,-8;,則表達(dá)式sizeof(a)/(sizeof(int4)的值為()。A、數(shù)組a1中的元素個(gè)數(shù) B、數(shù)組a0的第一維長(zhǎng)度C、數(shù)組a的第一維長(zhǎng)度 D、數(shù)組a的元素個(gè)數(shù)30、以下程序的運(yùn)行結(jié)果是()。#includeVoid main()char *str=”abc123”,*p=str;While(*p)putchar(*p+1); P+;A、cba234 B、123abc C、bcd234 D、abc12331、以下敘述錯(cuò)誤的是()。A、宏定義不占用程序運(yùn)行時(shí)間,但與程序中的語(yǔ)句一樣需要編譯B、一個(gè)c語(yǔ)言源程序可以有多條預(yù)處理命令C、宏定義中的宏

11、名一般用大寫字母表示D、宏定義必須放置在它所在的源程序文件的最前面32、以下程序的輸出結(jié)果是()。#includeVoid main()int a=11,12,13,-4,-5,-6,*p=a+sizeof(a)/sizeof(int)-1; While(p=a)(*p)+;p-;Printf(“%dn”,*(p+1);A、-4 B、-5 C、12 D、1133、若已定義:Struct studentint num; Float score;s,*ps=&s;以下不正確的語(yǔ)句是()。A、(*ps).score=90 B、ps-score=90 C、(*ps)-score=90; D、s.sco

12、re=90;34、若已定義:int a3=-3,10,-9,*p=a+2;則對(duì)數(shù)組元素a1錯(cuò)誤引用的是()。A、*(p-1) B、*(-p) C、p-1 D、*p-35、以下程序段運(yùn)行后,a,b,c的值分別是()。Int a=3,b=5,c;C=a&b;A、5,1,3 B、5,3,1 C、3,5,3 D、3,5,136、以下程序的可執(zhí)行文件名為do.exe。#include#include#includeVoid main(int argc,char *argv)if(argc!=3)printf(“bad commnd found!n”); Exit(1);Printf(“%sn”,strc

13、at(rgv1,argv2);在DOS命令行輸入:do you me,則輸出結(jié)果是()。A、do you B、meyou C、youme D、bad commnd found!37、C源程序需經(jīng)過(guò)()生成可執(zhí)行文件。A、編譯和連接 B、錄入和編輯 C、編輯和解釋 D、調(diào)試和連接38、( )為合法的用戶標(biāo)識(shí)符。A、_3tree B、struct C、h2.7 D、8du39、()可產(chǎn)生(0,0.9)之間的隨機(jī)數(shù)。A、rand()%10/10 B、rand()%10/10.0 C、srand()*10%10 D、srand()%10/10.040、若已定義:int a;條件表達(dá)式()等價(jià)于求a的絕

14、對(duì)值。A、a0?-a:a B、a0?-a:a D、a0?-a:a41、若已定義:int i=6; float x=1.5,y=3.5;則表達(dá)式x+i%(int)(x+y)值為()。A、7.5 B、2 C、2.7 D、2.542、若已定義:int a=1,b=2,c=3,x;以下程序段運(yùn)行后x值為3的是()。A、if(ca)X=1;Else if(ba)X=2;ElseX=3;B、if(ab)X=b;If(bc)X=c;If(ac)X=3;Else if(ba)X=2;ElseX=1;D、if(ac)X=3;If(ab)X=2;If(a1)X=1;43、以下程序段運(yùn)行后k的值為()。Int I,

15、k=3;For(i=1;i=5;i+) k+=1;If(k%2=0) Continue;K+=2;A、12 B、9 C、11 D、1044、給數(shù)組a所有元素賦初值0的語(yǔ)句是()。A、int a=0*6; B、int a6=0; C、int a6=6*0; D、int a6=0;45、以下程序段的運(yùn)行結(jié)果是()。Int a33=1,2,3,4,5,6,7,8,9,I;For(i=0;i20)Y=9Else if(x10)Y=6;Else if(x5)Y=3;ElseY=1;Prinft(“%dn”,y);A、3 B、1 C、9 D、655、以下敘述中錯(cuò)誤的是()。A、定義數(shù)組時(shí),若不加類型標(biāo)識(shí)符

16、則默認(rèn)為整型B、可逐個(gè)引用數(shù)組元素但不能一次引用整個(gè)數(shù)組C、數(shù)組中每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型D、數(shù)組名代表數(shù)組的首地址56、以下敘述錯(cuò)誤的是()A、預(yù)處理命令行都必須以#號(hào)開(kāi)始B、若有int t;不能使用宏定義#define SWAP(x,y) t=x;x=y;y=tC、#define INPUT scanf的作用是用標(biāo)識(shí)符INPUT代表scanfD、C語(yǔ)言源程序中加入一些預(yù)處理命令是為了改進(jìn)程序設(shè)計(jì)環(huán)境,提高編程效率57、以下程序的運(yùn)行結(jié)果是()。#includeVoid main()int a,b,*pa=&a,*pb=&b; *pa=3;*pb=4;a=5;b=6; Pb=pa; P

17、rintf(“%dn”,*pa+*pb);A、10 B、11 C、12 D、758、以下程序的輸出結(jié)果是()。#includeStruct studentint num,grade;s=111,80,112,90,113,70;Void main()struct student *ps=s+2;While(ps=s)ps-grade+=5; Ps-;printf(“%dn”,(ps+1)-grde);A、95 B、90 C、70 D、8559、使用FILE *fp=fopen(“c:score.txt”,”a”),打開(kāi)一個(gè)已經(jīng)存在的文本文件score.txt后,文件指針移到()。A、可能文件首

18、,也可能文件尾 B、不確定 C、文件尾 D、文件首60、結(jié)構(gòu)化程序設(shè)計(jì)三種基本結(jié)構(gòu)不包括( )。A、選擇結(jié)構(gòu) B、數(shù)據(jù)結(jié)構(gòu) C、循環(huán)結(jié)構(gòu) D 、順序結(jié)構(gòu)61、以下不是C允許的十六進(jìn)制數(shù)表達(dá)形式是( )。A、0x9b B、0x29 C、0x11 D、55H62、若定義:long int I; char c; float f; 則表達(dá)式i+c+(int)f結(jié)果的類型是( )。 A、double B、long int C、int D、char63、以下程序段運(yùn)行結(jié)果是( )。 Int i ;For(i=1;inum=110; B、stu0.score=stu1.score; C、(stu+3)-sc

19、ore+; D、*stu=*(stu=1);69、以下敘述中正確的是( )。A、結(jié)構(gòu)化程序只能解決一些簡(jiǎn)單的數(shù)學(xué)問(wèn)題B、結(jié)構(gòu)化程序由順序、選擇、嵌套三種基本控制結(jié)構(gòu)組成C、C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言D、為提高程序效率,應(yīng)盡量使用Goto語(yǔ)句70、若定義int a=3,b=8;以下程序段的運(yùn)行結(jié)果是( )。If (a=1) B=9 Printf(“a=%d,b=%dn,a,b);A、a=1,b=8 B、a=3,b=9 C、a=3,b=8 D、a=1,b=971、若定義char b20=”How do you do!”; 實(shí)現(xiàn)輸出字符串”do you do!”的語(yǔ)句是( )。A、printf(

20、“%s”,b+4) B、puts(“%c”,b20); C、puts(“%s”,b); D、printf(“%c”,b+4); 72、以下敘述錯(cuò)誤的是( )。A、函數(shù)原型中可以不指明參數(shù)的類型 B、函數(shù)原型中可以不指明參數(shù)的名字C、定義函數(shù)時(shí)必須指明函數(shù)類型 D、定義函數(shù)時(shí)必須指明函數(shù)名73、若已定義:int a5=1,2,3,4,5, *pa=a+3; 以下敘述錯(cuò)誤的是( )。A、*pa與a3的值相等 B、a- -與pa- -的作用相同 C、a2與*(pa-1)的值相同 D、a2與pa-1的值相等74、以下程 段的輸出結(jié)果是( )。 Int a5=12,-4,16,8,-10,*p; P=a

21、+4; Printf(“%d”,*p- -);(*P)- -;Printf(“%dn”,*p);A、-10 -11 B、8 7 C、-10 7 D、8 1675、以下程序段運(yùn)行,輸出結(jié)果是( )。 Int a=2,b=3,c=10;C=(a1)|(b1);Printf(“%d %d %dn, a,b,c);A、2 3 10 B、2 5 7 C、3 2 5 D 、2 3 776、若已定義:int x=1,y=2;則( )是正確的。A、n+2=x*3 B、(x+0.8)%5 C、n=(x=2)*(y=3) D、n=2x+y77、若已定義:int i=2, j=7; 則( )表達(dá)式不正確;A、(i-

22、)+(j+) B、(i+)+(j+)+5 C、(i+)+j+(5+) D、(-i)+j78、能正確表示2t10的邏輯表達(dá)式是( )。A、2t2 & t2 | tt279、正確定義二維數(shù)組a的語(yǔ)句是( )。A、int a4,5 B、float a2+25 C、float a4 D、int a(4,3)80、以下枚舉型的定義,正確的是( )。A、enum COLRred=1,blue=3,green=5; B、enum COLOR=“red”,”blue”,”green”; C、enum COLOR=red,blue,green; D、enum COLOR“red”,”blue”,”green”;

23、81、以下表達(dá)式中,( )無(wú)法正確表示右圖所示的代數(shù)式;A、(a+b)*(a-c)/3*a B、(a+b)/a*(a-c)/3 C、(a+b)/(3*a)*(a-c) D、(a+b)*(a-c)/(3*a)82、若定義:char s150,s210=”abc”;, 執(zhí)行語(yǔ)句printf(“%sn”,strcat(strcpy(s1,s2),”xyz”);后輸出( )。A、xaybzc B、abcxyz C、axbycz D、xyzabc83、以下程序段的運(yùn)行結(jié)果是( )。Char str =”Computer”, *p=str+3;A、mputer B、m C、Computer D、puter

24、84、以下程序的運(yùn)行結(jié)果是( )。 #includeVoid main( ) char str =”abcd”,*p=str; While(*p) (*p)+; P+; Printf(“%sn”,str); A、bcde B、cdba C、abcd D、dcba85、以下敘述正確的是( )。A、在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同B、continue語(yǔ)句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)C、break語(yǔ)句只能用在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)D、break語(yǔ)句只能用在switch語(yǔ)句體內(nèi)86、以下程序的運(yùn)行結(jié)果是( )。#include Unsigned int f(unsigned int x) if(x= =1) return 1; Return 2*f(x/2);Void main( )printf(“%un”,f(10);A、1 B、4 C、16 D、887、若已定義:int i=10,*pi=&i; float x=5.6, *px

溫馨提示

  • 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)論