首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2012中考 | 2012高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 托業(yè) | 雅思 | 專四專八 | 口譯筆譯 | 博思
GRE GMAT | 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) |
零起點(diǎn)法語 | 零起點(diǎn)德語 | 零起點(diǎn)韓語
計(jì)算機(jī)等級考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師 | 秘書資格 | 心理咨詢師 | 出版專業(yè)資格 | 廣告師職業(yè)水平 | 駕駛員
網(wǎng)絡(luò)編輯 | 公共營養(yǎng)師 | 國際貨運(yùn)代理人 | 保險(xiǎn)從業(yè)資格 | 電子商務(wù)師 | 普通話 | 企業(yè)培訓(xùn)師
營銷師
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊會(huì)計(jì)師 | 審計(jì)師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評價(jià)師 | 電氣工程師 | 注冊測繪師 | 注冊計(jì)量師
化工工程師 | 材料員
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
自學(xué)考試
您現(xiàn)在的位置: 考試吧(Exam8.com) > 自學(xué)考試 > 歷年真題 > 文學(xué)類 > 北京 > 正文

1996年10月C語言試卷(北京)

  一、判斷題:(每小題1分,共6分)

  1、若有說明int c;則while(c=getchar());是正確的C語句。 ( )

  2、int i,*p=&i;是正確的C說明。 ( )

  3、7&3+12的值是15。 ( )

  4、while 1 i,j; 一定是錯(cuò)誤的C說明。 ( )

  5、for( ; ; )S中的語句S必執(zhí)行無窮多次。 ( )

  6、unsigned 和void 在C中都是保留的。 ( )

  二、單項(xiàng)選擇題(每小題1分,共5分)

  1、設(shè)有int i;則表達(dá)式i=1,++i,++i||++i,i的值為 ( )
  A.1   B.2   C.3   D.4

  2、設(shè)有int i;則表達(dá)式(i=1,i=10)?i++||++i:++i的值為 ( )
  A.1   B.2   C.3   D.10

  3、設(shè)有int a[ ]={10,11,12},*p=&a[0];則執(zhí)行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是 ( )
  A.10,11,12   B.11,12,12   C.10,12,12   D.11,11,12

  4、設(shè)有int i, j, k; 則表達(dá)式i=1,j=2,k=3, i&&j&k 的值為 ( )
  A.1   B.2  C.3   D.0

  5、設(shè)有說明int s[2]={0,1},*p=s; 則下列錯(cuò)誤的C語句是 ( )
  A.s+=1;   B.p+=1;   C.*p++;   D.(*P)++;

  三、填空題(每小題2分,共10分)

  1、char *(*pa)[10];說明pa是______________。

  2、表達(dá)式98&&8&&31&1的值為________________。

  3、printf("%5.3f\n",123456.12345);輸出為_____________。

  4、表達(dá)式~3&(2&3^4)的值為_______________。

  5、若有說明int i,j,k;則表達(dá)式i=10,j=20,k=30,k*=i+j的值為_______________。

  四、程序分析,給出下列各程序的執(zhí)行結(jié)果(輸出)

  1、#include
  int f(n)
  int n;
  {static int s=1;
  while(n) s*=n--;
  return s;
  }
  main()
  {int i,j;
  i=f(3); j=f(5);
  printf("\nThe output of 5.1. is:\n\n");
  printf("i=%d j=%d \n",i,j);
  }

  2、#include
  trans(m,n)
  int m,n;
  {int i;
  if (m>n){
  i=m%n;trans(m/n,/);
  }
  else i=m;
  if (i<10) printf("%d",i);
  else printf("%c",'A'+i-10);
  }
  main( )
  {int i;
  printf("\nThe output of 5.3 is:\n\n");
  printf("\n%d->-",-23);
  trans(21,3);
  printf("\n%d->",123);
  trans(123,16);
  }

  3、#include
  #include

  typedef struct node
  {
  int d;
  struct node *next;
  }t_node;

  create(h)
  t_node **h;
  {
  int i,m=0;t_node *p,*q;
  scanf("%d",&i);
  while(i)
  {
  p=(t_node*)malloc(sizeof(t_node));
  p->d=i>m?i:m;m=i;p->next=NULL;
  if(*h)
  {
  q->next=p;
  q=p;
  }
  else
  {
  *h=p;
  q=p;
  }
  scanf("%d",&i);
  }
  }

  void main()
  {
  t_node *h=NULL,*p;
  create(&h);p=h;printf("\nThe output of 4.3 is:\n\n");
  while(p)
  {printf("%d",p->d);
  p=p->next;
  }
  }

  4、#include
  main()
  { int m,n,sign,t;
  scanf("%d%d",&m,&n);
  while(m*n){
  if (m>=0&&n>=0||m<=0&&n<=0) sign=0;
  else sign=1;
  m=m>0?m:-m; n=n>0?n:-n;
  t=0;
  while(n--) t+=m;
  printf("\nThe result is:");
  if (sign) printf("-");
  printf("%d\n",t);
  scanf("%d%d",&m,&n);
  }
  }

  5、#include
  int a[10]={1,2,3,4,5,6,7};
  rev (m,n)
  int *m,n;
  {int t;
  if(n>1)
  {t=*m;*m=*(m+n-1);*(m+n-1)=t;
  rev(m+1,n-2);
  }
  }

  main()
  {int i;
  printf("\nThe output of 5.5 is:\n\n");
  rev(a+2,6);
  for(i=0;i<10;i++)
  printf("%d",a[i]);
  printf("\n");
  rev(a,5);
  for(i=0;i<10;i++)
  printf("%d",a[i]);
  printf("\n");
  }

  五、在下面程序中橫線處填上適當(dāng)字句,使其能正確執(zhí)行(6分)

  [程序說明] 該程序用于計(jì)算cos x值,依據(jù)公式為:

  要求輸入X(以角度計(jì))和誤差值epsil。當(dāng)epsil<=0時(shí)程序停止執(zhí)行。

  #include
  #define PI 3.141526
  double ex(x,epsil)
  float x,epsil;
  {
  double t,s; int n;
  s=0.0; t=1.0; n=1;
  while ((t>=0.0?t:-t)>epsil){
  s+=t;___(1)___;___(2)___;
  }
  return s;
  }

  main()
  {
  float x,epsil;
  printf("Input x,epsil:(epsil<=0 to quit)\n");
  scanf("%f%f",&x,&epsil);
  while(epsil>0.0){
  x*=PI/180;
  printf("e^%f=%f\n",x,ex(x,epsil));
  printf("Input x,epsil:(epsil<=0 to quit)\n");
  scanf("%f%f",&x,&epsil);
  }
  }

  六、在下面程序中橫線處填上適當(dāng)字句,使其能正確執(zhí)行(18分)
  [程序說明]該程序能計(jì)算兩個(gè)整數(shù)集合A與B的差,其中A與B的元素都以值的遞增次序存放中單鏈表中,A中的同一元素允許在單鏈表中出現(xiàn)多次,A與B的差也以值的遞增次序存于單鏈表內(nèi),但是同一元素不允許出現(xiàn)多次。假定調(diào)用diff前a,b的值已創(chuàng)建。

  #include
  typedef struct node{
  int d;
  struct node *next;
  }tnode;

  void diff(a,b,c)
  tnode *a,*b,__(1)__;
  {
  int last_a; tnode *p;
  *c=NULL; last_a=-9999;
  while(a&&b){
  if(a->d==b->d){
  __(2)__;
  a=a->next;
  __(3)__;
  }
  else
  if (a->d>d->d)
  __(4)__;
  else {
  if (a->d!=last_a){
  last_a=a->d;
  p=(tnode *)malloc(sizeof(tnode));
  p->d=last_a;
  p->next=*c;
  *c=p;
  }
  a=a->next;
  }
  }
  while(a){
  if(__(5)__){
  last_a=a->d;
  p->d=last_a;
  p->next=*c;
  __(6)__;
  }
  a=a->next;
  }
  }

  void print(h)
  tnode *h;
  {
  while(h){
  printf("%d ",h->d);
  h=h->next;
  }
  }

  main()
  {
  tnode *a,*b,*c;
  ...
  diff(a,b,&c);
  print(c);
  }

  
  注:請北京考生注意!《C語言》將在2001年變更為《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》。消息來源:1999年9月19日《北京教育報(bào)》

文章搜索
中國最優(yōu)秀自學(xué)考試名師都在這里!
韓旺辰老師
在線名師:韓旺辰老師
   中國傳媒大學(xué)教授,北京培黎職業(yè)學(xué)院院長助理兼新聞廣告系主任,高...[詳細(xì)]
自學(xué)考試欄目導(dǎo)航
版權(quán)聲明:如果自學(xué)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本自學(xué)考試網(wǎng)內(nèi)容,請注明出處。