【MOOC期末】《高級語言程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第1頁
【MOOC期末】《高級語言程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第2頁
【MOOC期末】《高級語言程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第3頁
【MOOC期末】《高級語言程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第4頁
【MOOC期末】《高級語言程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【MOOC期末】《高級語言程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案

有些題目順序不一致,下載后按鍵盤ctrl+F進(jìn)行搜索《高級語言程序設(shè)計》(東北大學(xué))期末考試客觀題試卷1.單選題:有如下函數(shù)voidfun(chars[],char*t){inti=0;while(s[i]!='\0'){if(s[i]>='0'&&s[i]<='9'){*t=s[i];t++;}i++;}*t=0;}執(zhí)行以下程序片段chartext[]="abc123",t[64]="";fun(text,t);puts(t);程序運行后的輸出結(jié)果是

選項:

A、abc

B、123

C、abc123

D、程序運行出錯

答案:【123】2.單選題:有以下函數(shù)voidfun(int*p,int*q){int*t;t=p;p=q;q=t;}執(zhí)行以下程序片段{intA[5]={1,2,3,4,5};inti;for(i=0;i<4;i++){fun(A[i],A[i+1]);}printf("%d",A[4]);return0;}程序運行后的輸出結(jié)果是

選項:

A、1

B、3

C、4

D、5

答案:【5】3.單選題:執(zhí)行以下程序片段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,1

B、1,2,1,2

C、2,1,2,1

D、程序運行錯誤

答案:【程序運行錯誤】4.單選題:有以下函數(shù)intfun(chara[],charb[]){inti=0;while(a[i]==b[i])i++;returni;}執(zhí)行以下程序片段chars[100]="MyEnglish",t[20]="Ling";printf("%d",fun(s+3,t+2));程序運行后的輸出結(jié)果是

選項:

A、0

B、1

C、2

D、死循環(huán)

答案:【2】5.單選題:有如下函數(shù)intfun(intn){inti=2;while(i<p=""><>if(n%i==0)returnn;i++;}return0;}執(zhí)行如下程序片段inta[3][4]={1,2,3,4,5,6,7,8,9};ints=0,i=0;for(i=0;i<3;i++)s=s+fun(a[1][i]);printf("%d",s);程序運行后的輸出結(jié)果是

選項:

A、5

B、6

C、7

D、12

答案:【6】6.單選題:有以下函數(shù)voidfun(inta[3][4],intn){inti=0,j=0;for(i=0;i{a[i][3]=0;for(j=0;j<3;j++){a[i][3]+=a[i][j];}}}執(zhí)行如下程序片段inta[3][4]={1,2,3,4,5,6,7,8,9};inti;fun(a,3);for(i=0;i<3;i++)printf("%3d",a[i][3]);程序運行后的輸出結(jié)果是

選項:

A、61524

B、6189

C、000

D、111519

答案:【6189】7.單選題:有以下程序片段inta[3][3]={1,2,3,4,5,6,7,8,9};inti=0,j=0;for(i=0;i<3;i++)for(j=0;j<3;j++){if((i+j)%2==0)a[i][j]=1;}for(i=0;i<3;i++)printf("%d",a[i][i]);程序運行后的輸出結(jié)果是

選項:

A、111

B、159

C、359

D、222

答案:【111】8.單選題:有以下函數(shù)intT(chart[],chars[]){inti=0;while(s[i]!=0&&i/2!=0)t[i]=s[i++];t[i]=0;returni;}執(zhí)行如下代碼片段后chars[]="ABCD";chart[100]="Hi";T(t,s);printf("%s",t);程序運行后的輸出結(jié)果是

選項:

A、無輸出,或者說輸出空串

B、AB

C、Hi

D、HA

答案:【無輸出,或者說輸出空串】9.單選題:對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];}s1={20001,"LiMing"},s2;如下表達(dá)式不正確的是

選項:

A、s2=s1

B、2.id=s1.id

C、=

D、scanf("%d",&)

答案:【=】10.單選題:對于如下結(jié)構(gòu)體定義structPoint{intid;}point;如下說法不正確的是

選項:

A、structPoint為數(shù)據(jù)類型

B、Point為數(shù)據(jù)類型

C、sizeof(point)的值為4

D、point為結(jié)構(gòu)體變量

答案:【Point為數(shù)據(jù)類型】11.單選題:若函數(shù)fun定義如下intfun(chara[],charb[]){inti=0,j=0;while(a[i]=b[i])i++;}如下程序代碼執(zhí)行結(jié)果為char*text="ThisisaCprogrammingcourse";char*p=fun(text,'C');if(p!=NULL)printf("%d",p-text);elseprintf("%d",-1);執(zhí)行結(jié)果為

選項:

A、-1

B、C

C、7

D、6

答案:【7】12.單選題:若有以下的定義:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a+3;則p[2]的值是

選項:

A、4

B、5

C、6

D、7

答案:【6】13.單選題:若函數(shù)fun定義如下intfun(chara[],charb[]){inti=0,j=0;while(a[i]=b[i])i++;}如下程序代碼執(zhí)行結(jié)果為chars[10][100]={"English","math","physical","Chinese"};inti=0;for(i=0;i<3;i++){if(s[i][0]>s[i+1][0]){fun(s[5],s[i]);fun(s[i],s[i+1]);fun(s[i+1],s[5]);}}printf("%s",s[3]);程序運行后的輸出結(jié)果是

選項:

A、English

B、math

C、physical

D、Chinese

答案:【physical】14.單選題:有以下函數(shù)intfun(char*t,char*s){char*p=t;char*q=s,*m=t;while(*t){q=s;p=t;while(*q){if(*q!=*p)break;p++,q++;}if(*q==0){p=t;break;}t++;}returnp-m;}執(zhí)行以下程序片段chars[]="EnglishBoook";printf("%d",fun(s,"ng"));程序運行后的輸出結(jié)果是

選項:

A、0

B、1

C、2

D、3

答案:【1】15.單選題:有以下函數(shù)intfun(char*s){char*p=s;while(*s++);returns-p;}執(zhí)行以下程序片段chars[]="x\0123yz";printf("%d%d",fun(s),sizeof(s));程序運行后的輸出結(jié)果是

選項:

A、56

B、66

C、65

D、74

答案:【66】16.單選題:有如下函數(shù)intfun(char*s){inti=0;intt=0;while(*s!='\0'){if(*s>='0'&&*s<='9'){t=t*10+*s-'0';}s++;}returnt;}執(zhí)行以下程序片段chartext[]="abc123t4x";printf("%d",fun(text));程序運行后的輸出結(jié)果是

選項:

A、0

B、123

C、1234

D、程序運行出錯

答案:【1234】17.單選題:有以下函數(shù)intswap(inta,intb){intt;t=a,a=b,b=t;returnt;}執(zhí)行如下代碼片段后inta=100,b=200;b=swap(a,b);printf("%d\n",b);程序運行后的輸出結(jié)果是

選項:

A、100

B、200

C、0

D、存在語法錯誤

答案:【100】18.單選題:執(zhí)行下面的程序段后,輸出結(jié)果為多少chara[]="NEU",b[10]="NEU";printf("%d,%d\n",sizeof(a),sizeof(b));

選項:

A、3,3

B、4,10

C、3,10

D、4,4

答案:【4,10】19.單選題:有以下程序片段,chars[]="1230456";inti=0;while(s[i]!='0'){i++;}s[i]=0;puts(s);程序運行后的輸出結(jié)果是

選項:

A、1230456

B、123

C、1230

D、死循環(huán)

答案:【123】20.單選題:執(zhí)行下面的程序段后,變量a中的值為inta=3,s[5]={'1','2',3};s[0]=a;a=s[2]*10;

選項:

A、0

B、30

C、20

D、存在語法錯誤

答案:【30】21.單選題:設(shè)a,s為int型變量,則下面循環(huán)語句執(zhí)行后s的值?a=12345;while(a){s=s+a%10;a/=10;}printf("%d\n",s);

選項:

A、10

B、15

C、20

D、死循環(huán)

答案:【15】22.單選題:下面循環(huán)語句執(zhí)行后sum的值?charc='0';intsum=0;do{sum+=c-'0';c++;}while(c<'5');

選項:

A、10

B、15

C、20

D、死循環(huán)

答案:【10】23.單選題:設(shè)j為int型變量,則下面循環(huán)語句的執(zhí)行結(jié)果是j=8;while(j-->2);{j-=2;}printf("%d\n",j);

選項:

A、-2

B、-1

C、0

D、死循環(huán)

答案:【-1】24.單選題:設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,x值為for(y=1,x=1;y<=10;y++){if(x>=6)break;if(x%2){x+=5;continue;}x-=3;}

選項:

A、2

B、4

C、6

D、8

答案:【6】25.單選題:有以下函數(shù)intfun(chart[]){inti=0,s=0;while(t[i]){s=s+t[i]-'0';i++;}returns;}執(zhí)行如下代碼片段后chars[]="12345";printf("%d",fun(s));程序運行后的輸出結(jié)果是

選項:

A、6

B、10

C、15

D、20

答案:【15】26.單選題:有以下函數(shù)intfun(chart[],chars[]){inti=0;while((t[i]=s[i])!=0)i++;returni;}執(zhí)行如下代碼片段后chars[]="NEUC\0Programming";chart[100];fun(t,s);printf("%d",strlen(t));程序運行后的輸出結(jié)果是

選項:

A、3

B、4

C、5

D、6

答案:【5】27.單選題:有以下程序#defineX1+2intmain(){inta=2,b=0;b=X*X/a;printf("%d\n",b);return0;}程序運行后的輸出結(jié)果是

選項:

A、6

B、4

C、12

D、8

答案:【4】28.單選題:有以下程序片段,chars[]="123";inti=0,d=0;while(s[i]){d=d+s[i]-'0';i++;}printf("%d",i);程序運行后的輸出結(jié)果是

選項:

A、6

B、123

C、3

D、4

答案:【3】29.單選題:有以下函數(shù)intf(inta){staticinti=2;returna%i++;}main(){ints[]={1,2,0,1,3,6,7,8},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("%d\n",d);}程序運行后的輸出結(jié)果是

選項:

A、1

B、2

C、3

D、無限循環(huán)

答案:【3】30.單選題:如下程序段enumdirection{left,right,up,down};enumdirectiona=left;printf("%d",a);輸出結(jié)果為

選項:

A、left

B、1

C、0

D、存在語法錯誤

答案:【0】31.單選題:有以下函數(shù)intfun(intn){registerinti=0,s=0;for(;i<=n;i++)s=s+i;returns;}執(zhí)行如下代碼片段后inta=2;while(a<=5)a=fun(a);printf("%d\n",a);程序運行后的輸出結(jié)果是

選項:

A、3

B、4

C、6

D、無限循環(huán)

答案:【6】[vk-content]32.單選題:有以下函數(shù)intadd(intp){intd=1;d+=p;returnd;}執(zhí)行如下代碼片段后inta=1;add(add(++a));printf("%d\n",a);程序運行后的輸出結(jié)果是

選項:

A、1

B、2

C、3

D、4

答案:【2】33.單選題:若有聲明語句:chara=20,b=128則表達(dá)式(a>b?a++:b++)的值為

選項:

A、128

B、129

C、-128

D、1

答案:【1】34.單選題:若a為int類型變量,初始值為0,則表達(dá)式a=(char)(255/2+1)的值是

選項:

A、127

B、128

C、0

D、-128

答案:【-128】35.單選題:若a為int類型變量,初始值為0,則表達(dá)式(int)(a=13,(double)a/3-1,++a)%3的值是

選項:

A、0

B、1

C、2

D、存在語法錯誤

答案:【2】36.單選題:閱讀以下程序#includeintmain(){inta=2,b;floatc=a+2.0F,d=b+3F;printf("%f%f\n",c,d);return0;}該程序存在的錯誤,如下說法正確的是:

選項:

A、聲明語句floatd=b+3F存在錯誤,3F為非法常量

B、聲明語句inta=2,b出錯,變量b未賦初值

C、printf("%f%f\n",c,d)應(yīng)該改為printf("%d%d\n",c,d)

D、聲明語句floatd=b+3F存在錯誤,變量b未賦初值

答案:【聲明語句floatd=b+3F存在錯誤,變量b未賦初值】37.單選題:閱讀以下程序#includeintmain(){chara='2',b;floatc=1.0F;scanf("%d%f%d",&a,&b,&c);printf("%d%f%d\n",a,b,c);return0;}該程序存在的錯誤,如下說法正確的是:

選項:

A、聲明語句floatc=1.0F;語句錯誤,1.0F為非法常量

B、聲明語句出錯,變量b未賦初值

C、scanf("%d%f%d",&a,&b,&c)應(yīng)該改為scanf("%c%c%f",&a,&b,&c),printf("%d%f%d\n",a,b,c)應(yīng)改為printf("%c%c%f\n",a,b,c)

D、scanf("%d%f%d",&a,&b,&c)應(yīng)該改為scanf("%d%d%f",a,b,c),printf("%d%f%d\n",a,b,c)應(yīng)改為printf("%d%d%f\n",a,b,c)

答案:【scanf("%d%f%d",&a,&b,&c)應(yīng)該改為scanf("%c%c%f",&a,&b,&c),printf("%d%f%d\n",a,b,c)應(yīng)改為printf("%c%c%f\n",a,b,c)】38.單選題:如下關(guān)于C語言源程序的觀點中不正確的是?

選項:

A、C語言源程序為文本文件,不能直接運行

B、構(gòu)成一個可執(zhí)行程序的C語言源程序文件可以有多個

C、構(gòu)成一個可執(zhí)行程序的C語言源程序文件中主函數(shù)可以main或Main

D、構(gòu)成一個可執(zhí)行程序的C語言源程序文件中只能有一個main函數(shù)

答案:【構(gòu)成一個可執(zhí)行程序的C語言源程序文件中主函數(shù)可以main或Main】39.單選題:以下選項中,合法的標(biāo)識符的是

選項:

A、"Hello"

B、Double

C、a-b

D、456_an

答案:【Double】40.單選題:以下選項中,能用作C語言用戶自定義標(biāo)識符的是

選項:

A、bool

B、Auto

C、register

D、static

答案:【Auto】41.單選題:如下語句中,可以實現(xiàn)輸出"Hi,NEU"是?

選項:

A、chara[]="Hi,NEU";printf("%s",a);

B、chara[5]="Hi,NEU";printf("%s",a);

C、chara[]='Hi,NEU';printf("%s",a);

D、chara="Hi,NEU";printf("%s",a);

答案:【chara[]="Hi,NEU";printf("%s",a);】42.單選題:有以下程序片段,inta,b;for(a=0,b=3;b--;a+=b);printf("%d,%d",b,a);程序運行后的輸出結(jié)果是

選項:

A、-1,3

B、0,6

C、-1,6

D、-1,4

答案:【-1,3】43.單選題:已知'0'的ASCII碼值為48,有以下程序片段chara='1',b='3',c='0';if(a=b)c=a++;elsec=b;printf("%d",c);程序的運行結(jié)果是

選項:

A、2

B、50

C、3

D、51

答案:【51】44.單選題:有以下程序片段,inta=0,b=1;while(b)a+=b--;程序運行后變量a的值是

選項:

A、0

B、1

C、3

D、死循環(huán),無法計算結(jié)果

答案:【1】45.單選題:有以下程序片段,inta,b,c=2;if(a=1,b=2,a+=2){intc=1;b=c>2?5:c++;}printf("%d,%d",b,c);程序運行后的輸出結(jié)果是

選項:

A、2,3

B、2,2

C、1,2

D、存在語法錯誤

答案:【1,2】46.單選題:有以下程序片段,intc=0,k=5;switch(k++){default:c+=k;break;case2:c++;case3:++c;case4:c+=2;break;}程序運行后c的值是?

選項:

A、3

B、4

C、5

D、6

答案:【6】47.單選題:以下程序片段inta=1,b=2,d=25;{inta=0;a=d/10||9;}b=a||(a>b);printf("%d,%d\n",a,b);程序運行后的輸出結(jié)果是

選項:

A、2,1

B、1,0

C、1,1

D、存在語法錯誤

答案:【1,1】48.單選題:有以下程序片段,執(zhí)行完后輸出結(jié)果為inta=2,b=4;b=a<<4-2;printf("%d",b);

選項:

A、14

B、8

C、0

D、-2

答案:【8】49.單選題:已知如下結(jié)構(gòu)體定義structnode{intid;structnode*next;};在主函數(shù)中,完成如下操作structnodenodes[5]={{1},{2},{3},{4},{5}};structnode*p;p=nodes+2;p->next=nodes;p=p->next;p->next=nodes+1;請問p->id的值是多少

選項:

A、1

B、2

C、3

D、4

答案:【1】50.單選題:已知函數(shù)intfun(intA[][3],intn)定義如下intfun(intA[][3],intn){inti,j;intpos=0;for(i=0;i<p=""><>for(j=0;j<3;j++)if(A[i][pos]<p=""><>pos=j;}intt=A[i][0];A[i][0]=A[i][pos];A[i][pos]=t;}}如下程序運行后A[2][0]的值為()intA[][3]={1,2,3,4,5,6,7,8,9};fun(A,2);

選項:

A、7

B、9

C、4

D、6

答案:【7】51.單選題:已知函數(shù)add(char*s,char*t)定義如下intadd(char*t,char*s){char*p=s;while(*t++=*s++)*t=*t+*s;returns-p;}此程序運行后輸出結(jié)果為()chars[64]="1234";chart[128]="1234";add(t,s);puts(t);

選項:

A、1234

B、2468

C、13

D、24

答案:【1234】52.單選題:已知函數(shù)test(char*s,char*t)定義如下inttest(char*t,char*s){char*p=s;while(*t++=*s++)s++;returns-p;}如下程序,執(zhí)行結(jié)果為()chars[64]="abcdefghijklmnopqrst";chart[128]="";test(t,s+2);puts(t);此程序運行后輸出結(jié)果為()

選項:

A、abcdefghijklmnopqrst

B、acegikmoqs

C、bdfhjlnprt

D、存在邏輯錯誤,無法確保輸出結(jié)果

答案:【acegikmoqs】53.單選題:下結(jié)構(gòu)體已經(jīng)定義如下structT{intid;unionX{intid;charname[100];}name;};則如下代碼structT*p;printf("%d%d",sizeof(structT),sizeof(p));在64位操作系統(tǒng)下編譯執(zhí)行后,輸出結(jié)果為

選項:

A、108108

B、104104

C、1088

D、1048

答案:【1048】54.單選題:如下函數(shù)fun定義如下int*fun(int**p){staticinta=100;return*p=&a;}則如下代碼inta=1,b=2;int*p=&a;a++;p=fun(&p);執(zhí)行后,*p的值為多少

選項:

A、1

B、2

C、100

D、101

答案:【100】55.單選題:已知如下宏定義#defineFUN(x,y)x+y*2則如下代碼inta=1,b=2;intc=FUN(a,b*2);執(zhí)行后,c的值為

選項:

A、9

B、8

C、7

D、存在語法錯誤

答案:【9】56.單選題:如下函數(shù)fun定義如下intfun(intA[][2],intn){inta=0,b=n*2-1;int*p=A[0];while(a<p=""><>*p=*p*2;p++;a++;}returna;}則如下代碼intA[][2]={1,2,3,4,5,6};fun(A,3);執(zhí)行后,A[2][1]的值為多少

選項:

A、2

B、4

C、6

D、8

答案:【6】57.單選題:文本文件“d:\\temp.tmp”已經(jīng)存在,如果希望打開此文件后,對其第2行進(jìn)行改寫操作,則可行的打開模式是

選項:

A、fopen(“d:\\temp.tmp”,"w+")

B、fopen(“d:\\temp.tmp”,"wb+")

C、fopen(“d:\\temp.tmp”,"rb+")

D、fopen(“d:\\temp.tmp”,"r+")

答案:【fopen(“d:\\temp.tmp”,"r+")】58.單選題:已知函數(shù)intfun(int(*p)[3],intn){inti=0;for(i=0;i<p=""><>int*q=*p;*q=*q*2;p++;}returnn;}如下代碼執(zhí)行后A[2][0]]的值為()intA[3][3]={{2,3},{5,6,7},{8}};intn=3;n+=fun6(A,n);

選項:

A、5

B、8

C、10

D、16

答案:【16】59.單選題:已知函數(shù)intfun5(int*p,intn){inti=0;for(i=0;i<p=""><>returnn;}如下代碼執(zhí)行后A[2][0]]的值為()intA[3][3]={{2,3},{5,6,7},{8}};intn=3;n+=fun5(A,n);n+=fun5(A,n);

選項:

A、5

B、8

C、10

D、16

答案:【8】60.單選題:已知函數(shù)intfun4(intt[],ints[],intn){staticinti=0;while(i<p=""><>returni;}如下代碼執(zhí)行后B[4]的值為()intA[]={1,2,3,4,5,6,7,8,9,0};intB[10]={0};inti=0;fun4(B,A,2);fun4(B,A,5);

選項:

A、0

B、4

C、5

D、6

答案:【5】61.單選題:有如下宏定義#defineFUN(A,B,n)while(i<p=""><>如下代碼執(zhí)行后B[4]的值為()intA[]={1,2,3,4,5,6,7,8,9,0};intB[10]={0};inti=0;FUN(B,A,2);FUN(B,A,5);

選項:

A、0

B、4

C、5

D、6

答案:【5】62.單選題:已知如下結(jié)構(gòu)體定義structnode{intid;structnode*next;};并已知函數(shù)structpointfun2(structpointp){p.x*=p.x;p.y*=p.y;p.z*=p.z;returnp;}在主函數(shù)中,完成如下操作structpointpoints[]={{0,0,0},{1,1,1},{2,2,2},{4,4,4}};inti=0;while(i<4)fun2(points[i++]);請問(points+2)->x的值是多少

選項:

A、1

B、2

C、4

D、16

答案:【2】63.單選題:有如下枚舉類型定義enumdirection{right,left=100,forward,backward};則如下語句enumdirectiona=right;switch(a){caseright:a++;caseleft:a+=left;break;}printf("%d",a);的輸出結(jié)果為

選項:

A、0

B、1

C、100

D、101

答案:【101】64.單選題:已定義共用體unionvar{chars[32];intn;floatf;doublee;};則如下說法正確的是

選項:

A、sizeof(unionvar)的值為48

B、sizeof(unionvar)的值為32

C、sizeof(unionvar)的值為4

D、sizeof(unionvar)的值為8

答案:【sizeof(unionvar)的值為32】65.單選題:已定義函數(shù)intfun(intx){staticinti=0;ints=0;while(i<p=""><>s=s+i;i++;}returns;}則如下語句的執(zhí)行結(jié)果為intn=1;ints=0;while(n<5){s=s+fun(n++);}printf("%d",s);

選項:

A、10

B、15

C、20

D、6

答案:【6】66.單選題:定義函數(shù)intfun(char*t,char*s){staticinti=0;while(*(s+i)){*t=*(s+i);t++;s++;i++;}returni;}則如下語句的執(zhí)行結(jié)果為chars[]="HelloNEU";chart[100]="MyCProgramming";fun(t,s);puts(t);

選項:

A、HelloNEU

B、HloE

C、HloErogramming

D、ello

答案:【HloErogramming】67.單選題:已定義數(shù)組chars[]="HelloNEU",執(zhí)行如下語句后,char*p=s;inti=0;while(p[i]){putchar(p[i]);i++;p++;}輸出結(jié)果為

選項:

A、HelloNEU

B、HloE

C、HNEU

D、ello

答案:【HloE】68.單選題:使用如下語句FILE*fp=fopen("abc.dat","w+");打開文件abc.dat后,如下描述中不正確的是?

選項:

A、如果abc.dat已經(jīng)存在,則其內(nèi)容會被清空

B、對abc.dat可以進(jìn)行寫操作,也可以進(jìn)行讀操作

C、對abc.dat可以進(jìn)行追加操作,也可以進(jìn)行寫操作

D、如果abc.dat不存在,將自動創(chuàng)建此文件

答案:【對abc.dat可以進(jìn)行追加操作,也可以進(jìn)行寫操作】69.單選題:相對于使用一維數(shù)組存儲有序的集合,使用單向鏈表可獲得那些好處,如下描述正確的是

選項:

A、更加節(jié)省存儲空間

B、遍歷集合的速度更快

C、刪除元素速度更快

D、追加元素的速度更快

答案:【刪除元素速度更快】70.單選題:有如下結(jié)構(gòu)體數(shù)組定義structpoint{floatx,y,z;}s[3]={{1,2,3}};則如下語句的structpoint*p=s+1;printf("%d",++p->x);輸出結(jié)果為

選項:

A、1

B、2

C、3

D、4

答案:【1】71.單選題:如下函數(shù)fun定義如下intfun(intA[],intn){inta=0,b=n-1;intt;while(a<p=""><>t=A[a];A[a]=A[b];A[b]=t;a++,b--;}returna;}則如下代碼intA[]={1,2,3,4,5,6};fun(A,5);執(zhí)行后,A[2]的值為多少

選項:

A、2

B、3

C、4

D、5

答案:【3】72.單選題:如下程序中sum函數(shù)的定義為intsum(intn){ints=0,i=0;while(n)s=s+n--;returns;}則如下代碼ints=5;if(s)s=sum(s);執(zhí)行后,s的值為多少

選項:

A、0

B、10

C、15

D、16

答案:【15】73.單選題:如下程序中sum函數(shù)的定義為sum(intn){ints=0,i=0;for(i=0;i<p=""><>s=s+i;returns;}則如下代碼ints=0;if(s)s=sum(5);執(zhí)行后,s的值為多少

選項:

A、sum函數(shù)定義錯誤

B、10

C、11

D、0

答案:【0】74.單選題:如下程序中,a已經(jīng)聲明,則如下程序的輸出結(jié)果為staticinta;while(a++<10);printf("%d",a);

選項:

A、a未初始化,輸出結(jié)果不確定

B、10

C、11

D、0

答案:【11】75.單選題:如下函數(shù)定義intfun(int*p,intn){int*t=p+n-1;intx;while(p<p=""><>x=*p,*p=*t,*t=x,p++,t--;}}則如下語句的輸出結(jié)果為intA[10]={1,2,3,4,5,6,7,8,9,10};fun(A,10);printf("%d",A[6]);

選項:

A、4

B、5

C、6

D、7

答案:【4】76.單選題:如下語句的執(zhí)行結(jié)果為intA[3][3]={{1,11,111},{2,22,222},{3,33,333}};int(*p)[3]=A;printf("%d",*(*(p+1)+1));

選項:

A、11

B、22

C、33

D、不確定的值

答案:【22】77.單選題:如下語句的執(zhí)行結(jié)果為intA[3][3]={{1,11,111},{2,22,222},{3,33,333}};int*p[3];*p=A[0];printf("%d",*(*(p+1)+1));

選項:

A、11

B、22

C、2

D、不確定的值

答案:【不確定的值】78.單選題:有如下枚舉類型定義enumdirection{right,left=100,forward=200,backward=300};則如下語句inta=100;switch(a){caseright:a++;caseleft:a+=left;break;}printf("%d",a);的輸出結(jié)果為

選項:

A、100

B、200

C、300

D、101

答案:【200】79.單選題:如下程序?qū)崿F(xiàn)素數(shù)(大于等于2,且除了1和自身之外沒有因子自然數(shù))的判定intmain(){intn=0;scanf("%d",&n);inti=0;for(i=2;i{if(n%i==0){break;}}if(e1){printf("%5d是素數(shù)",n);}return0;}則e1對應(yīng)的表達(dá)式是?

選項:

A、n>i

B、i<p=""><>

C、i>=n

D、i>n

答案:【i>=n】80.單選題:如下程序?qū)崿F(xiàn)完數(shù)(除自身之外因子之后等于自身的數(shù))的判定intmain(){intn=0;scanf("%d",&n);inti=0,s=0;for(i=1;i{if(e1){s+=i;}}if(s==n){printf("%5disthenumber",n);}return0;}則e1對應(yīng)的表達(dá)式是?

選項:

A、n/i

B、n%i

C、n%i==0

D、i%n==0

答案:【n%i==0】81.單選題:有以下程序intmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);return0;}程序運行后的輸出結(jié)果是

選項:

A、10

B、16

C、8

D、6

答案:【10】82.單選題:若有語句:char*name[5];以下敘述中正確的是

選項:

A、name是一個數(shù)組,每個數(shù)組元素是一個char*類型的指針變量

B、name是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組

C、name是一個指針數(shù)組,語句中的*號稱為間址運算符

D、name是一個指向字符型函數(shù)的指針

答案:【name是一個數(shù)組,每個數(shù)組元素是一個char*類型的指針變量】83.單選題:有以下程序片段inta[]={1,2,3,4},y,*p=&a[2];p++;y=*p;printf("y=%d\n",y);程序的運行結(jié)果是

選項:

A、y=4

B、y=1

C、y=2

D、y=3A

答案:【y=4】84.單選題:設(shè)有如下程序段chars[20]="Bejing",*p=s;下敘述正確的是

選項:

A、可以用*p表示s[0]

B、s數(shù)組中元素的個數(shù)和p所指字符串長度相等

C、s和p都是指針變量

D、數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等

答案:【可以用*p表示s[0]】85.單選題:假設(shè)fp為FILE*指針變量,如下代碼執(zhí)行后,char*s1="China",*s2="Beijing";FILE*fp=NULL;fp=fopen("abc.dat","wb");fwrite(s2,7,1,fp);rewind(fp);fwrite(s1,5,1,fp);fclose(fp);文件abc.dat的內(nèi)容是

選項:

A、Chinang

B、China

C、ChinaBeijing

D、BeijingChina

答案:【Chinang】86.單選題:下面結(jié)構(gòu)體的定義如下:structstudent{charname[32];structdate{intday;intmonth;intyear;}birthday;};錯誤的初始化語句是:

選項:

A、structstudents1={'Li',1,1,2000};

B、structstudents1={"Li",{1,1,2000}};

C、structstudents1={"Li",1,1,2000};

D、structstudents1={"Li",1,1};

答案:【structstudents1={'Li',1,1,2000};】87.單選題:有如下結(jié)構(gòu)體數(shù)組定義structstudent{charname[16];intmath;floatprogramming;}s[3]={{"LiMing",80,90.5},{"Joe",80,90.5},{"John",80,90.5}};則puts((s+1)->name+1))的輸出

選項:

A、LiMing

B、Joe

C、oe

D、80

答案:【oe】88.單選題:設(shè)有定義:struct{charname[16];intmath;floatprogramming;}x1,x2;若變量均已正確賦初值,則以下語句中錯誤的是

選項:

A、x1=x2;

B、=;

C、x1.math=x2.math;

D、gramming=gramming;

答案:【=;】89.單選題:有如下宏定義#defineA(x)2*x+10#defineT(x)A(x)*x則表達(dá)式T(2+1)的值為

選項:

A、26

B、36

C、48

D、27

答案:【26】90.單選題:下程序的功能是intfun(intx){if(x==0||x==1)returnx;elsereturnx+fun(x-1);}

選項:

A、計算x的階乘

B、計算1+2+...+x的和

C、計算x的冪

D、不確定

答案:【計算1+2+...+x的和】91.單選題:如下函數(shù)計劃通過函數(shù)返回值統(tǒng)計函數(shù)被調(diào)用次數(shù),則e1對應(yīng)聲明語句為intfun(intx){e1++n;returnn;}

選項:

A、staticintn=1;

B、intn=0;

C、intn=1;

D、staticintn=0;

答案:【staticintn=0;】92.單選題:如下調(diào)用strcpy實現(xiàn)將s指向的字符串拷貝到t中,則e1對應(yīng)聲明語句為intmain(){char*s="Hello";e1strcpy(t,s);puts(t);return0;}

選項:

A、chart[];

B、chart[0];

C、chart[1024];

D、char*t;

答案:【chart[1024];】93.單選題:如下函數(shù)實現(xiàn)字符串拷貝(從s指向數(shù)組拷貝到t指向數(shù)組)intmstrcpy(char*t,char*s){char*p=t;while(e1);returnp-t-1;}則e1對應(yīng)的表達(dá)式是?

選項:

A、(*p)++=(*s)++

B、p++=s++

C、*p++=*s++

D、++(*p)=++(*s)

答案:【*p++=*s++】94.單選題:如下函數(shù)實現(xiàn)字符串長度計算intmstrlen(char*s){char*p=s;while(*p++);returne1;}則e1對應(yīng)的表達(dá)式是?

選項:

A、p-s

B、s-p

C、p-s-1

D、p-s+1

答案:【p-s-1】95.單選題:對于如下結(jié)構(gòu)體定義structnode{intid;structnode*next;}a;若聲明如下變量structnode*p;在32位系統(tǒng)中,不可以實現(xiàn)創(chuàng)建鏈表節(jié)點的操作是

選項:

A、p=(structnode*)malloc(sizeof(structnode));

B、p=(node*)malloc(sizeof(node));

C、p=(structnode*)malloc(sizeof(a));

D、p=(structnode*)malloc(8);

答案:【p=(node*)malloc(sizeof(node));】96.單選題:關(guān)于如下結(jié)構(gòu)體structnode{intid;structnodenext;};如下說法正確的是

選項:

A、node為數(shù)據(jù)類型

B、sizeof(structnode)的值為8

C、此結(jié)構(gòu)體定義存在錯誤

D、struct可以省略

答案:【此結(jié)構(gòu)體定義存在錯誤】97.單選題:關(guān)于如下結(jié)構(gòu)體說法正確的是structnode{intid;structnode*next;};

選項:

A、node為數(shù)據(jù)類型

B、next指向下一個結(jié)構(gòu)體變量的地址

C、此結(jié)構(gòu)體定義存在錯誤

D、struct可以省略

答案:【next指向下一個結(jié)構(gòu)體變量的地址】98.單選題:下面程序structpoint{floatarray[3];};intmain(){structpointpoints[5]={1,2,3,4,5,6,7};printf("%.0f",points[1].array[0]);}執(zhí)行結(jié)果為

選項:

A、1

B、2

C、3

D、4

答案:【4】99.單選題:對于如下結(jié)構(gòu)體定義structpoint{floatx,y,z;}p1={1,2,3},p2={4,5,6},p3;如下語法正確的表達(dá)式

選項:

A、p3=p2+p1

B、p3=p2+1

C、scanf("%v",&p3);

D、p2=p1

答案:【p2=p1】100.單選題:下面程序structpoint{floatx,y,z;};structpointmid(structpointp1,structpo

溫馨提示

  • 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

提交評論