C語言程序設(shè)計(西華大學(xué))智慧樹知到期末考試答案2024年_第1頁
C語言程序設(shè)計(西華大學(xué))智慧樹知到期末考試答案2024年_第2頁
C語言程序設(shè)計(西華大學(xué))智慧樹知到期末考試答案2024年_第3頁
C語言程序設(shè)計(西華大學(xué))智慧樹知到期末考試答案2024年_第4頁
C語言程序設(shè)計(西華大學(xué))智慧樹知到期末考試答案2024年_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(西華大學(xué))智慧樹知到期末考試答案2024年C語言程序設(shè)計(西華大學(xué))假定所有變量均已正確定義,下列程序段運行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;

A:15B:14C:4D:3答案:4有以下程序#includevoidmain(){inta;

scanf(“%d”,&a);

if(a++<9)

printf((“%d\n”,a);

else

printf((“%d\n”,a--);}程序運行時鍵盤輸入9,則輸出的結(jié)構(gòu)是()。

A:10B:8C:9D:11答案:10有以下程序:#includetypedefstruct{intb,p;}A;voidf(Ac)

/*

注意:c是結(jié)構(gòu)變量名

*/{intj;c.b+=1;

c.p+=2;}voidmain(){inti;Aa={1,2};f(a);printf("%d,%d\n",a.b,a.p);}程序運行后的輸出結(jié)果是()。

A:1,4B:2,3C:2,4D:1,2答案:1,2有以下程序:#include#includevoidmain(){chara[5][10]={“china”,”beijing”,”you”,”tiananmen”,”welcome”};

inti,j;

chart[10];

for(i=0;i<4;i++)

for(j=i+1;j<5;j++)

if(strcmp(a[i],a[j])>0)

{strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}

puts(a[3]);

}程序運行后的輸出結(jié)果是(

)

A:tiananmenB:beijingC:welcomeD:china答案:welcome若變量已正確定義,執(zhí)行語句scanf("%d,%d,%d",&k1,&k2,&k3);時,()是正確的輸入。

A:2030,40B:20,30,40C:203040D:20,3040答案:20,30,40有以下程序#includevoidmain(){charA,B,C;

B=’1’;

C=’A’;

for(A=0;A<6;A++)

{if(A%2)

putchar(B+A);

else

putchar(C+A);

}

}程序運行后輸出的結(jié)果是()。

A:ABCDFEB:1B3D5FC:A2C4E6D:123456答案:A2C4E6有以下程序:#includestructS{inta,b;}data[2]={10,100,20,200};voidmain(){structSp=data[1];printf("%d\n",++(p.a));}程序運行后的輸出結(jié)果是()。

A:20B:10C:11D:21答案:21若有以下語句

typedefstructS

{intg;charh;}T;

以下敘述中正確的是(

)。

A:可用S定義結(jié)構(gòu)體變量B:S是struct類型的變量C:T是structS類型的變量D:可用T定義結(jié)構(gòu)體變量答案:可用T定義結(jié)構(gòu)體變量有以下程序段#includevoidmain(){…while(getchar()!='\n');…}以下敘述中正確的是(

)。

A:當(dāng)執(zhí)行此while語句時,只有按回車鍵程序才能繼續(xù)執(zhí)行B:此while語句將無限循環(huán)C:當(dāng)執(zhí)行此while語句時,按任意鍵程序就能繼續(xù)執(zhí)行D:getchar()不可以出現(xiàn)在while語句的條件表達式中答案:當(dāng)執(zhí)行此while語句時,只有按回車鍵程序才能繼續(xù)執(zhí)行若有定義intx,y;并已正確給變量賦值,則以下選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是()。

A:(x-yB:(x-y>0)C:(x-y0)D:(x-y==0)答案:(x-y0)若希望當(dāng)A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”,則以下不能滿足要求的表達式是)。

A:!(A%2)B:A%2C:A%2==1D:!(A%2==0)答案:!(A%2)有以下程序#include#includevoidfun(chars[][10],intn){chart;

inti,j;

for(i=0;is[j][0])

{t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;}}voidmain(){charss[5][10]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”}

fun(ss,5);

printf(“%s,%s\n”,ss[0],ss[4]);}程序的運行結(jié)果是(

)。

A:xcc,aabccB:aaaacc,xyC:xy,aaaaccD:acc,xabcc答案:acc,xabcc以下定義數(shù)組的語句中錯誤的是()

A:intnum[][3]={{1,2},3,4,5,6};B:intnum[][4]={1,2,3,4,5,6};C:intnum[]={1,2,3,4,5,6};D:intnum[2][4]={{1,2},{3,4},{5,6}};答案:A有以下程序:

#include

voidmain()

{inti,j,m=55;

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

for(j=3;j<=i;j++)m=m%j;

printf("%d\n",m);

}程序的運行結(jié)果是(

)。

A:2B:0C:3D:1答案:1若k是int類型變量,且有以下for語句for(k=-1;k下面關(guān)于語句執(zhí)行情況的敘述中正確的是()。

A:循環(huán)體執(zhí)行一次B:構(gòu)成無限循環(huán)C:循環(huán)體一次也不執(zhí)行D:循環(huán)體執(zhí)行兩次答案:循環(huán)體執(zhí)行一次有以下程序#include#defineSUB(a)(a)-(a)voidmain(){inta=2,b=3,c=5,d;

d=SUB(a+b)*c;

printf("%d\n",d);}程序運行后的輸出結(jié)果是(

)。

A:0B:-20C:10D:-12答案:-20有以下程序#includevoidmain()

{charch[3][5]={“AAAA”,”BBB”,”CC”}

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

}程序運行后的輸出的結(jié)果是(

)

A:CCB:BBBC:AAAAD:BBBCC答案:BBB

程序中頭文件typel.h的內(nèi)容是:

#defineN5

#defineM1N*3程序如下:

#include“type1.h”

#defineM2N*2

voidmain()

{inti;

i=M1+M2;

printf(“%d\n”,i);

}

程序編譯后運行的輸出結(jié)果是(

)。

A:25B:10C:30D:20答案:25有以下程序:#include

voidmain(){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++;}printf("a=%d,b=%d\n",a,b);

}程序的運行結(jié)果是()。

A:a=2,b=2B:a=1,b=0C:a=2,b=1D:a=1,b=1答案:a=2,b=1有以下函數(shù)#includeviodexch(intt[]){t[0]=t[5];}voidmain(){intx[10]={1,2,3,4,5,6,7,8,9,10},i=0;

while(i<=4)

{exch(&x[i]);i++;}

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

printf(“%d”,x[i]);

printf(“\n”);}程序運行輸出結(jié)果是()。

A:13579B:12345C:246810D:678910答案:678910有以下程序#includestructord

{intx,y;}dt[2]={1,2,3,4};voidmain(){structord*p=dt;

printf(“%d,”,++p->x);

printf(“%d\n”,++p->y);}程序的運行結(jié)果是(

)。

A:1,2B:3,4C:2,3D:4,1答案:2,3有以下程序#includevoidmain(){

FILE*fp;

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

fp=fopen("d2.dat","w+");

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

fprintf(fp,"%d\n",a[i]);

rewind(fp);

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

fscanf(fp,"%d\n",&a[5-i]);

fclose(fp);

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

printf("%d,",a[i]);}程序運行后的輸出結(jié)果是(

)。

A:4,5,6,1,2,3B:1,2,3,4,5,6C:1,2,3,3,2,1D:6,5,4,3,2,1答案:6有以下函數(shù)#includeviodfun(charc){if(c>’x’)

fun(c-1);

printf(“%c”,c);}voidmain(){fun(‘z’);}程序運行輸出結(jié)果是()。

A:wxyzB:zyxwC:xyzD:zyx答案:xyz有以下程序:

#include

voidmain()

{charb,c;

inti;

b='a';

c='A';

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

{if(i%2)putchar(i+b);

elseputchar(i+c);

}

printf("\n");

}程序運行后的輸出結(jié)果是(

)。

A:aBcDeFB:abcdefC:ABCDEFD:AbCdEf答案:AbCdEf設(shè)已有定義:floatx;,則以下對指針變量p進行定義且賦初值的語句中正確的是()。

A:int*p=(float)x;B:float*p=&x;C:floatp=&x;D:float*p=1024;答案:float有以下程序:

#include

voidmain()

{inta=10;

while(a--);

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

}程序運行后的輸出結(jié)果是(

)。

A:-1B:0C:1D:7答案:-1以下選項中關(guān)于程序模塊化的敘述錯誤的是()。

A:把程序分成若干相對獨立、功能單一的模塊,可便于重復(fù)使用這些模塊B:把程序分成若干相對獨立的模塊,可便于編碼和調(diào)試C:可采用自頂向下、逐步細化的設(shè)計方法把若干獨立模塊組裝成所要求的程序D:可采用自底向上、逐步細化的設(shè)計方法把若干獨立模塊組裝成所要求的程序答案:可采用自底向上、逐步細化的設(shè)計方法把若干獨立模塊組裝成所要求的程序以下運算符中,優(yōu)先級最高的運算符是()。

A:()B:!=C:*(乘號)D:=答案:!設(shè)intx=1,y=1;表達式(!x||y--)的值是()。

A:0B:-1C:2D:1答案:1有以下程序#includevoidmain(){FILE*fp;

inta[10]={1,2,3,0,0},i;

fp=fopen("d2.dat,"wb");

fwrite(a,sizeof(int),5,fp);

fwrite(a,sizeof(int),5,fp);

fclose(fp);

fp=fopen("d2.dat","rb");

fread(a,sizeof(int),10,fp);

fclose(fp);

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

printf("%d",a);}程序的運行結(jié)果是(

)。

A:123,0,0,0,0,123,0,0,0,0,B:1,2,3,0,0,0,0,0,0,0,C:1,2,3,1,2,3,0,0,0,0,D:1,2,3,0,0,1,2,3,0,0,答案:1,2,3,0,0,1,2,3,0,0整型變量x=1,y=3,經(jīng)下列計算后,x的值不等于6的是

A:x=y>2?6:5B:x=y*4/2C:x=(x=1+2,x*2)D:x=9-(--y)-(y--)答案:x=9-(--y)-(y--)有以下程序#includevoid

main()

{inti,j,m=1;

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

{for(j=3;j>0;j--)

{if(i*j>3)break;

m=i*j;

}

}

printf("m=%d\n",m);

}程序運行后的輸出結(jié)果是(

)。

A:m=4B:m=6C:m=2D:m=1答案:m=1以下選項中,與k=n++完全等價的表達式是()。

A:k=n,n=n+1B:k=++nC:n=n+1,k=nD:k+=n+1答案:k=n,n=n+1以下程序中函數(shù)f的功能是:當(dāng)flag為1時,進行由小到大排序;當(dāng)flag為0時,進行由大到小排序。

#include

voidf(intb[],intn,intflag)

{inti,j,t;

for(i=0;ib[j]:b[i]A:3,4,5,6,7,2,1,8,9,10,B:1,2,3,4,5,6,7,8,9,10,C:10,9,8,7,6,5,4,3,2,1,D:5,4,3,2,1,6,7,8,9,10,答案:3,4,5,6,7,2,1,8,9,10有以下程序#includeintfun(intx,inty){if(x==y)return(x);

elsereturn((x+y)/2);}voidmain(){inta=4,b=5,c=6;

printf(“%d\n”,fun(2*a,fun(b,c)));}程序運行后的輸出結(jié)果是(

)。

A:3B:6C:8D:12答案:6針對簡單程序設(shè)計,以下敘述的實施步驟正確的是()。

A:整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試B:編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔C:確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔D:確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔答案:確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔選項中描述錯誤的是(

)

A:C語言編寫的函數(shù)都可以作為一個獨立的源程序文件B:C語言編寫的函數(shù)源程序,其文件名后綴可以是CC:一個C語言程序只能有一個主函數(shù)D:C語言編寫的每個函數(shù)都可以進行獨立的編譯并執(zhí)行答案:C語言編寫的每個函數(shù)都可以進行獨立的編譯并執(zhí)行設(shè)有定義:intx[2][3];,則以下關(guān)于二維數(shù)組x的敘述錯誤的是()。

A:x[0]和x[1]是數(shù)組名,分別代表不同的地址常量B:可以用語句x[0]=0;為數(shù)組所有元素賦初值0C:x[0]可看作是由3個整型元素組成的一維數(shù)組D:數(shù)組x包含6個元素答案:可以用語句x[0]=0;為數(shù)組所有元素賦初值0有以下程序:

#include

voidmain()

{inta=1,b=2;

for(;a<8;a++){b+=a;a+=2;}

printf("%d,%d",a,b);

}程序運行后的輸出結(jié)果是(

)。

A:8,11B:10,14C:9,18D:7,11答案:10,14有以下程序

#include

voidmain()

{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,1,2D:2,1,2,1答案:1,2,2,1#includeintfun(int(*s)[4],intn,intk){intm,i;

m=s[0][k];

for(i=l;im)

m=s[i][k];

returnm;}voidmain(){inta[4][4]={{1,2,3,4),{11,12,13,14},{2l,22,23,24},{31,32,33,34}};

printf("%d\n",fun(a,4,0));}程序的運行結(jié)果是()。

A:34B:31C:4D:32答案:31break可用于循環(huán)體中,也可用于switch語句中。

A:錯B:對答案:對若有定義語句:inta[2][3],*p[3];則p=a;是正確的。

A:錯B:對答案:錯數(shù)組名后是用方括號括起來的常量表達式,不能用圓括號。

A:錯誤B:正確答案:正確main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)

A:錯B:對答案

溫馨提示

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

評論

0/150

提交評論