中央財(cái)經(jīng)大學(xué)C語(yǔ)言題_第1頁(yè)
中央財(cái)經(jīng)大學(xué)C語(yǔ)言題_第2頁(yè)
中央財(cái)經(jīng)大學(xué)C語(yǔ)言題_第3頁(yè)
中央財(cái)經(jīng)大學(xué)C語(yǔ)言題_第4頁(yè)
中央財(cái)經(jīng)大學(xué)C語(yǔ)言題_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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、一、選擇題(單選,每題2分,共20分)1.已知int x=1,y=2,z=3;貝U z+=x>y?+x:+y的值是(D) A, 2 B,4 C,3 D,62.已知 int a=10,9,8,7,6,*p=a;則*(p+1)*(p+2)2的值是(C)A,72 B,80 C,54 D,有語(yǔ)法錯(cuò)誤3.已知int i,j;表達(dá)式(j=i=5,i=j<=5+i>=3<=5 )的值是(A)A,1 B,5 C,3 D,04.從計(jì)算機(jī)所用資源(時(shí)間和空間)角度分析,宏與函數(shù)的主要區(qū)別是( B) A,宏的使用節(jié)省了存儲(chǔ)空間,函數(shù)消耗了時(shí)間;B,宏的使用耗費(fèi)了存儲(chǔ)空間,函數(shù)消耗了時(shí)間;C,

2、宏的使用耗費(fèi)了存儲(chǔ)空間,函數(shù)節(jié)省了時(shí)間;D,宏的使一、選擇題(單選,每題 2分,共20分)1 .已知 int x=1,y=2,z=3;則 z+=x>y?+x:+y 的值是(D)A,2 B,4 C,3 D,62 .已知 int a=10,9,8,7,6,*p=a;則 *(p+1)*(p+2)2的值是(C)A,72 B,80 C,54 D,有語(yǔ)法錯(cuò)誤3 .已知 int i,j;表達(dá)式(j=i=5,i=j<=5+i>=3<=5 )的值是(A)A,1B,5 C,3 D,04 .從計(jì)算機(jī)所用資源(時(shí)間和空間)角度分析,宏與函數(shù)的主要區(qū)別是(B)A,宏的使用節(jié)省了存儲(chǔ)空間,函數(shù)消耗

3、了時(shí)間;B,宏的使用耗費(fèi)了存儲(chǔ)空間,函數(shù)消耗了時(shí)間;C,宏的使用耗費(fèi)了存儲(chǔ)空間,函數(shù)節(jié)省了時(shí)間;D,宏的使用節(jié)省了存儲(chǔ)空間,函數(shù)節(jié)省了時(shí)間;5 .一維指針數(shù)組名作為實(shí)參,若有以下說(shuō)明:int *p5;sub(p);則sub函數(shù)中對(duì)應(yīng)的形參可以是(D)A. sub(int*p5);B. sub(int*p);C. sub(int*p);D.以上答案都正確。6 .C語(yǔ)言函數(shù)中的形參和在函數(shù)中定義的變量,都是在調(diào)用該函數(shù)時(shí)系統(tǒng)會(huì)給他們分配存儲(chǔ)空間,在函數(shù)調(diào)用結(jié)束時(shí)就釋放他們所占的空間,該說(shuō)法( A)A錯(cuò)誤B正確7 .若有以下說(shuō)明:unionint n3;char ch ;float f; a;如果a

4、.n0的地址為:158,貝U a.ch和a.f的地址分別為(A)A 158,158B 164,165C 159,160D 170,1718 .程序的3種基本控制結(jié)構(gòu)是(C)A順序,轉(zhuǎn)移,選擇;B選擇,I/O,遞歸;C重復(fù),選擇,順序;D重復(fù),遞歸,子程序。9 .程序段:scanf( " %d%d ,&a,&b);c=5*a+b;if(c= =0) a=1;else a=1/c+1/b;保證該程序段運(yùn)行不出錯(cuò)的必要條件是(C)A b>0B a>0&&b>0C b!=0D c!=0&&b!=010 .在進(jìn)行文件操作時(shí),寫文

5、件的一般含義是( B)A將磁盤中的信息存入計(jì)算機(jī) CPU;B將計(jì)算機(jī)內(nèi)存中的信息存入磁盤;C將計(jì)算機(jī)CPU中的信息存入磁盤;D將磁盤中的信息存入計(jì)算機(jī)內(nèi)存。二、按要求完成下列各題(共 50分)1 .寫出下列程序的輸出結(jié)果(5分)int a=1;main()int a;for(a=1;a<10;a+)sub(a+);printf(" %d' ,a);sub(int a)a=a*a;return;答案:2 4 6 8 102 .寫出下列程序的輸出結(jié)果(5分)f(int x ,int y)int r;if(y= =1) r=x;else r=f(x,y-1)+x;return

6、 r;main()int a=6,b=5;printf( " %d' ,f(a,b);答案:363 .寫出下列程序的輸出結(jié)果(5分)func(int *s,int *y)static int t=3;*y=st;t-;main()int a尸10,20,30,40,i,x=0;for(i=0;i<4;i+)func(a,&x);printf(" %d' ,x);printf(n”);答案:40 30 20 104 .寫出下列程序的輸出結(jié)果(5分)int sum1(int n)int p=0,s=0,i;for(i=1;i<n;i+)if(

7、i%2) continue;s+=p+=i;return s;main()printf("r% d,sum1(10);答案:405 .寫出下列程序的輸出結(jié)果(6分)double x,y,z;double f(),g(),t();main()x=5.0;y=t(x,f);z=t(x,g);printf( "y=Z=f%f n” ,y,z);double t(double a,double (*f)()return (*f)(a+a);double f(double x)return 3.0*x;double g(double x)return 3.0+x;答案:y=30.00

8、000 z=13.000006 .寫出下列程序的輸出結(jié)果(8分)void f(int i,char *cp)for (;i;i-)printf( " %C',*cp+);main()char a3="ABC , " DEF' , "GHf ;char *p;p=a0;f(1,p+);f(1,p+);f(1,p+);printf( n")'p=a1;f(3,p+);f(2,p+);f(1,p);printf( n");printf("n% s,a0);答案:ABCDEFEFF7 .寫出下列程序的輸出結(jié)果

9、(8分)#include “ stdio.h "main()char *f,*a;int i,j;f= "11.2s” ;a=,printf( n”“);for(i=0;i<6;i+) *(f+2)=- 6 'printf(f,a);if(i= =0) printf ("方”);else if (i= =5) printf( a *” );else for(j=0;j<2*i- 1;j+) printf("");printf(n* );答案:* *8.寫出下列程序的輸出結(jié)果(8分)sub(int s,int m,int n,

10、char st)int p,q,t;t=sts;p=s;while(1)q=(p+m)%n;if(q= =s) break;stp=stq;p=q;stp=t;char b= "0123456789 ”main()sub(1,2,10,b);puts(b);答案:0 3 2 5 4 7 6 9 8 1三、程序填空題(每空 2分,共20分)1.本程序的功能是判斷指定的正整數(shù)是否為素?cái)?shù),若是則輸出該素?cái)?shù)。int f(int a)int y,i;i=2;y=1;while(i<a/2&&(1)if(2) y=0;i+;return y;main()int m;scan

11、f( " %d' ,&m);if(f(m)printf(" %d' ,m);答案:(1) y(2) !(a%i)或 a%2= =02.本程序的功能為將給定的一組整數(shù)由小到大的順序排序,排序后輸出。具體實(shí)現(xiàn)為:函數(shù)create()根據(jù)已知整數(shù)數(shù)組構(gòu)造一個(gè)線性鏈表。函數(shù) sort ()采用選擇排序方法對(duì)已知鏈表進(jìn)行 排序。為方便排序,函數(shù) scort()排序前在鏈表首結(jié)點(diǎn)之前生成一個(gè)輔助結(jié)點(diǎn),排序完成后, 將該輔助結(jié)點(diǎn)刪除。#include “ stdio.h "#include " stdlib.h "struct nod

12、e int val;struct node * next;struct node * create(int a,int n)struct node*h,*q;for(h=NULL;n;n-)q=(struct node*)malloc(sizeof(struct node);q->val=(3);(4);h=(5); return h;void sort(struct node *h) struct node *p,*q,*r,*s,*h1;h1=p=( struct node *)malloc(sizeof(struct node );p->next=*h;while(p->

13、;next)q=p->next;r=p;while(q->next)if(q->next->val<(6)r=q;q=q->nexr;if(r!=p)s=r->nexr;(7)=s->next;s->next=(8);(9)=s;p=p->next;*h=h1->next;free(h1);main() struct node *p,*head1,*head2;int a尸1,5,2,7,4,m=5;head1=create(a,m);head2=(10);sort(head2);p=head1;while(p)printf(

14、" %d>va。;p=p->next;答案:(3) an-1(4) q->next=h(5) h=q(6) q->val(7) r->next(8) p->next(9) p->next=s(10) &head1四、下列程序已標(biāo)上行號(hào),請(qǐng)指出并改正程序中的錯(cuò)誤。(共 30分)注:不得增加或刪除程序行,也不能更改程序結(jié)構(gòu)。1 .程序功能為在4個(gè)字符串中求最大字符串并輸出結(jié)果。1 .#include “string.h "2 .#include " stdio.h "3 .main()4 .char*s=&q

15、uot;bo y gir, “"mother" "father " ;5 .char st;改為 char *st;6.int i;7.st=s;8.for(i=1;i<4;i+)9.if(*st<*si)改為 if(strcmp(*st,si)<0)10.st=si;改為 strcpy(*st,si);11.printf( n%s*st);.34.si0=i+1; 改為 si0=ordi;35.fWrite(fp,27si);改為 fWrite(si,2,7,fp);36.fclose(fp);37.五、編程題(每題 15分,共30分)r說(shuō)明:按各題要求編程,否則不給分。1.編程序?qū)崿F(xiàn)單鏈表的

溫馨提示

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