C語言程序設(shè)計(jì)期末考試試題及答案_第1頁
C語言程序設(shè)計(jì)期末考試試題及答案_第2頁
C語言程序設(shè)計(jì)期末考試試題及答案_第3頁
C語言程序設(shè)計(jì)期末考試試題及答案_第4頁
C語言程序設(shè)計(jì)期末考試試題及答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)期末考試試題及答案C語言程序設(shè)計(jì)8.若int i=10;執(zhí)行下列程序后,變量i的正確結(jié)果是D(2008 /2009學(xué)年第二學(xué)期)*四五八七八九十總分一.選擇題(滿分30分,每題2分)switch (i )case 0:i+=l;case 10:i+=lcase 11:i+=ldefault: i+=lA. 10B.得分1.若a、b、c都定義為int類型且初值為0,則以下不正確的賦值i吾句是DA. a=b=c+8;C. c+;2.已知int j, i=l:執(zhí)行語句“j=i+;”后,A. 1 B. 23.執(zhí)行下面程序:#include 'stdio. h" void

2、 mainOC. -1 D. -2int a= 1, b=2, c=3:c= (a+=a+2), (a=b, b+3);printf ("與d, %d,洞”,a, b, c);)則輸出結(jié)果是:A aA. 2,2,4B. 4,2,3C.B. a+=y+3;D. a+b+c變量i的值是B5, 5,3D. 4,2,54.若要求在if后一對(duì)圓括號(hào)中表示a不等于。的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式 為,A.a< >0 B.laC. a=0 D. a5. forA.G=O;j(ll;j+);循環(huán)結(jié)束后,j的值是 B12B. 116. C語言中函數(shù)返回值的類型由C. 10 D. 9D

3、決定的0A. return語句中的表達(dá)式類型B.調(diào)用該函數(shù)的主調(diào)函數(shù)的類型C.調(diào)用函數(shù)時(shí)臨時(shí)決定7.下列說法中正確的是BD ,定義函數(shù)時(shí)所指定的函數(shù)類型ABCD在調(diào)用用戶自定義函數(shù)時(shí),必須對(duì)其進(jìn)行聲明。 函數(shù)可以返回一個(gè)值,也可以什么值也不返回。 說明函數(shù)時(shí),必須明確參數(shù)的類型和返回值。 在程序設(shè)計(jì)中空函數(shù)沒有什么作用。9.A.C.1 C. 12 D. 13下列語句中不正確的字符串賦值或初始化的是 char str 110 = ,/strings,/ ; B. char str 8 = ,s',' t' ,' r',' i&#

4、39;,char str.10; str= "strings”; 有如下程序:ttinclude <stdio. h>void mainOint a=l, b=0, c=0;if (a<b)if (b<0) c=0;else c+;printf ( "%dn",c);)該程序的運(yùn)行結(jié)果是DA. 3B. 2C. 1D.在函數(shù)調(diào)用,對(duì)參數(shù)傳遞的說法正確的是A B CDchar str= "strings”;D. 0A o實(shí)參和形參各占一個(gè)獨(dú)立的存儲(chǔ)單元。實(shí)參和形參始終共用一個(gè)相同的存儲(chǔ)單元??梢杂捎脩糁付▽?shí)參和形參是否共用一個(gè)存儲(chǔ)單元

5、。 可以由系統(tǒng)指定實(shí)參和形參是否共用一個(gè)存儲(chǔ)單元A.charstrl J= '12345”, str2E = "abcdef”; strcpy(strl, str2);B.charstr 10, *st=abcde”; strcat(str, st);C.charstr10J= " ", *st="abcde”; strcat (str, st);D.char*stl="12345”, *st2="abcde”; strcat(stl, st2);以下正確的程序段是C若有定義:int *p有;則標(biāo)識(shí)符pB 。A.是一個(gè)指向整型

6、變量的指訐B.是一個(gè)指針數(shù)組名C.是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組D .說明不合法裝*c語言程序設(shè)計(jì)期末考試試題及答案ifa14.以下程序的運(yùn)行結(jié)果是一C typedef union ( long al; int b; char c8; TEST; TEST m; main() (printf( u%dnM ,sizeof(m); )A. 32 B. 16 C. 8 D. 24 15.設(shè)有以下結(jié)構(gòu)體類型: struct st ( charname8;int num; floats4;)student50;并且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件f

7、ile, txt 中,以下不正確的形式是 C °A. fwrite (student, sizeof (struct st), 50, fp): B fwrite (student, 50*sizeof (struct st), 1, fp): C. fwrite (student, 25*sizeof (struct st), 25, fp): D. for (i=0; i<50: i+)fwrite (student+i» sizeof (struct st), 1, fp):Sinclude <stdio. h> void mainO (int i=

8、2, j=5, s;S=i; fors=s*10+i;printf (“$d” , s);10.寫出程序的執(zhí)行結(jié)果:i=10, Fil main () int i=0, j=0: while (i<10)i+:while (j+<10):printf( ui=%d> j=%dn” , i, j):得分 三、讀程序?qū)懡Y(jié)果(滿分16分,每題4分)得分二、填空題(滿分20分,每空2分)1 .每個(gè)C語言編寫的程序必須有一個(gè),并且只能有一個(gè)主 函數(shù)。2 .設(shè)x和y均為int型變量,且x=l, y=2,則表達(dá)式3+x/y的值為3°3 .若有定義:int a = 2,4,6,8,

9、10, 12),*p=a;則 * (p+1)的值是404 .設(shè)x=0xAB,若要通過x:y使x低4位置1,高4位不變,則尸 OxOF 。5 .測(cè)試char型變量m的最高位數(shù)據(jù)是否為1的表達(dá)式是a&0x8006 .若x=2, y=3則x&&y的結(jié)果是1。7 .與二進(jìn)制數(shù)101等值的十進(jìn)制數(shù)為5°8 .定義int i=l:執(zhí)行語句while(i+<5): 后,i的值為 6,I.判斷下而程序的運(yùn)行結(jié)果。#include<stdio.h>void main()(int a=0,b=l;int fun(int b);printf(N%dn,

10、fun(a.b);printf(,%dn,fun(a.b);)int fun(int m, int n)(static s=l;s+;retum(s*(m+n);)2程序運(yùn)行的結(jié)果為:39.下面程序的運(yùn)行結(jié)果為2222202 .以下程序的輸出結(jié)果是 itinclude "stdio. h struct chainintintstructchain *pm;void main()m0. x=l m0. y=2 ml. x=3ml. y=4;m0L ;ml. p=m;printf (z,%d, %dnz,, (m01. p)->x, Gnl. p)->y);3 .下而程序的運(yùn)

11、行結(jié)果是Trinclude <stdio. h>Trinclude <string. h> void fun(char *w, int n) (char t, *sl, *s2;sl=w;s2=w+n-l;while (sl<s2)*sl=*s2;*s2=t; sl+;s2一;main()char p口二”1234567”; fun(p, strlen(p);puts(p);c語言程序設(shè)計(jì)期末考試試題及答案4, 24 .下而程序的輸出結(jié)果為riinclude 'stdio. h" struct ksint a;int *b;s4, *p;void

12、 main()int n=l, i;printfCn");for(i=0;i<4;i+)si.a=n;sij. b=a;n=n+l;)p=&s 0;P+;printf (,z%d, %dn' (+p) ->a, (p+) ->a);四、程序設(shè)計(jì)(滿分34分)得分1 .編寫一個(gè)程序,判斷某一年是否為閏年。(6分)#include <stdio. h> void mainOint year;printf( "input year=");scanf (“先d",&year);if (year%4=0&

13、;&5rear%1001 0) i i year%400=0)printf ( "Md is a leap year n" , year);elseprintf ( "%4d is not a leap year n" , year);-iT4.將一個(gè)整數(shù)字符串轉(zhuǎn)換為一個(gè)整數(shù),如"-1234轉(zhuǎn)換為-1234。(10分)Sinclude <stdio. h>Sinclude <string. h> intchnum(char *p);voidmain()char s6; int n;gets (s);if(*s=&

14、#39;-') n=-chnum(s+l); else n=chnum(s);printf (/z%dn,z, n);) chnum(char *p) int num=0, k, len, j;len=strlen(p);for( ;*p!= ' 0> ;p+) (k二*pO'j=(-len);while(j>0) k=k*10; num=num+k; return(num);)C語言程序設(shè)計(jì)期末考試試題及答案2 .用+公式求的近似值,直到最后一項(xiàng)的絕對(duì)值小于43 5 71CT6為止,請(qǐng)編程實(shí)現(xiàn)。(8分)include math, h" void mainO (int s;float n,t, pi;t=l; pi=0; n=l. 0; s=l;while (fabs(t)>lE-6) (pi=pi+t;n=n+2; s=-s; t=s/n; )pi=pi*4;printf (fc'pi=%10. 6fn",pi); )3 .編寫程序,利用子函數(shù)實(shí)現(xiàn)計(jì)算字符串的長度。(10分)include <stdio. h>intlength

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論