日本一级特黄大片本道|AV在线免费网站|91在线无码精品国产|大香蕉国视频欧美看久草|小黑妹黄色片日夜夜香蕉视频|色婷婷欧美红桃免费在线观看|日韩激情四射的视频|欧美日韩成人爱情四季网站在线网站|亚洲欧美三页久婷|片在线看无码免费

當(dāng)前位置: 首頁 > 自學(xué)考試 > 自學(xué)考試模擬試題 > 2013自考“高級(jí)語言程序設(shè)計(jì)”習(xí)題答案詳解(29)

2013自考“高級(jí)語言程序設(shè)計(jì)”習(xí)題答案詳解(29)

更新時(shí)間:2012-12-05 10:00:13 來源:|0 瀏覽0收藏0

自學(xué)考試報(bào)名、考試、查分時(shí)間 免費(fèi)短信提醒

地區(qū)

獲取驗(yàn)證 立即預(yù)約

請(qǐng)?zhí)顚憟D片驗(yàn)證碼后獲取短信驗(yàn)證碼

看不清楚,換張圖片

免費(fèi)獲取短信驗(yàn)證碼

  3.閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。

  char s[]=“ABCD”;

  main()

  { char * p;

  for( p=s;p< s+4;p++) printf(“%s\n”, p);

  }

  「解]程序定義了一個(gè)字符數(shù)組s,由給它所賦的字符串初值知,該數(shù)組只有五個(gè)元素。程序另定義了字符指針變量p.循環(huán)開始時(shí),先讓p指向數(shù)組的首元素。循環(huán)每次輸出以p所指字符為首字符的字符串,并讓它指向下一個(gè)字符。如此反復(fù)循環(huán)四次,所以程序輸出以下內(nèi)容:

  ABCD

  BCD

  CD

  D

  4.閱讀下列程序,試寫出程序運(yùn)行的結(jié)果。

  main()

  {int i,b,c,a[]={1,10,-3,-21,7,13},*p_b,*p_c;

  b=C=1;p_b=p_C= a;

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

  { if(b<*(a+i)) {b=*(a+i); p_b=&a; }

  if(c>*(a+i)) {c=*(a+i); p_c=&a; }

  }

  i=*a;*a=*p_b;*p_b=i;i=*(a+5);*(a+5)=*p_c;*p_c=i;

  printf(“%d,%d,%d,%d,%d,%d\n”, a[O],a[1],a[2],a[3], a[4], a[5]);

  }

  「解]程序定義了一個(gè)整型數(shù)組。,由給它所賦的初值知,該數(shù)組有六個(gè)元素。程序另定義了三個(gè)整型變量i.b、C和兩個(gè)指針變量p_b.p_c.程序首先置變量b和C都為1,p_b和p_c都指向數(shù)組a 的首元素a[0].接著執(zhí)行六次循環(huán),循環(huán)體由兩個(gè)if語句。第一個(gè)if語句是當(dāng) b的值小于*(a+i)(就是a)時(shí),將*(a+i)的值復(fù)制到b,并讓p_b指向a.這是在a中找最大值,將最大值存于b,最大值元素的指針存于指針變量p_b.第二個(gè)if語句是當(dāng)c的值大于*(a+i)(就是a)時(shí),將*(a+i) 的值復(fù)制到c,并讓p_c指向a.這是在a中找最小值,將最小值存于c,最小值元素的指針存于指針變量p_c.循環(huán)結(jié)束后的前三個(gè)語句實(shí)現(xiàn)最大元素與a[0]交換。接著三個(gè)語句是在已經(jīng)過前面交換的基礎(chǔ)上,將最小元與a[5]交換。最后程序順序輸出數(shù)組a的六個(gè)元素。所以程序輸出內(nèi)容是:

  13, 10,-3, l, 7,-21.

  若數(shù)組a的初值由輸入任意指定,上述程序?qū)σ环N特殊情況不能完成功能的要求,即最小元素若是a[0],p_c所指元素已被移到p_b指針?biāo)肝恢?,?shí)際與a[5]交換的不再是數(shù)組中的最小元素,而是最大元素。

  5.4 程序設(shè)計(jì)題

  1.輸人3個(gè)整數(shù),按從大到小順序輸出。

  「解」存儲(chǔ)輸入的三個(gè)整數(shù)可用三個(gè)簡(jiǎn)單變量,也可用數(shù)組。設(shè)用三個(gè)簡(jiǎn)單變量x,y,z存儲(chǔ)輸入的三個(gè)整數(shù)。另設(shè)若干個(gè)指針變量指向存儲(chǔ)輸入數(shù)據(jù)的變量。實(shí)現(xiàn)從大到小輸出三個(gè)整數(shù)有多種方案,如通過比較交換變量的值,多次比較交換使變量滿足條件x>=y>=z.這樣,變量的輸入值可能會(huì)與它的輸出值不一樣。如通過比較交換指針變量,當(dāng)比較后發(fā)現(xiàn)要交換時(shí),就交換變量的指針,而不交換變量的值,則在比較結(jié)束后,變量的值沒有改變,但從指針方向來看,它們的值是從大到小排列的。下面的程序就采用這種方案。

  # include

  main()

  { int x,y,z;

  int *big=&x,*mid=&y,*sma=&z,/*置三個(gè)指針變量分別指向x,y, z*/

  *temp;

  printf(“Enter x,y,z.\n”);

  scanf(“%d%d%d”, big,mid,sma);/*順序?yàn)樽兞縳,y,z輸入值*/

  if(*big< *mid) {temp=big;big=mid; mid=temp; }

  /*使*big>=*mid*/

  if(*big<*sma) { temp=big;big=sma;sma=temp; }/*使*big>=*sma*/

  if(*mid<*sma){temp=mid;mid=sma;sma=temp; }/*使*mid>=*sma*/

  printf(“%d\t%d\t%d\n”, x,y,z);/*按輸入順序輸出x,y,z*/

  printf(“%d\t%d\t%d\n”,*big,*mid,*sma);/*按從大到小的順序輸出*/

  }

?2013年高教自考網(wǎng)絡(luò)輔導(dǎo)課程招生簡(jiǎn)章

?2013年1月自考報(bào)名 

更多信息請(qǐng)?jiān)L問:自學(xué)考試頻道    自學(xué)考試論壇

分享到: 編輯:環(huán)球青藤

資料下載 精選課程 老師直播 真題練習(xí)

自學(xué)考試資格查詢

自學(xué)考試歷年真題下載 更多

自學(xué)考試每日一練 打卡日歷

0
累計(jì)打卡
0
打卡人數(shù)
去打卡

預(yù)計(jì)用時(shí)3分鐘

自學(xué)考試各地入口
環(huán)球網(wǎng)校移動(dòng)課堂APP 直播、聽課。職達(dá)未來!

安卓版

下載

iPhone版

下載

返回頂部