C語言程序設計試題分享_第1頁
C語言程序設計試題分享_第2頁
C語言程序設計試題分享_第3頁
C語言程序設計試題分享_第4頁
C語言程序設計試題分享_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、文檔供參考,可復制、編制,期待您的好評與關注! C語言程序設計 試 題(2008 /2009 學年 第 二 學期)一二三四五六七八九十總分 一選擇題(滿分30分,每題2分)1.若a、b、c都定義為int類型且初值為0,則以下不正確的賦值語句是 D 。 A. a=b=c+8; B. a+=y+3;C. c+; D. a+b+c2. 已知int j,i=1;執(zhí)行語句“j=i+;”后,變量i的值是 B 。A. 1 B. 2 C. 1 D. -23.執(zhí)行下面程序:#include stdio.hvoid main() int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); pri

2、ntf(“%d,%d,%d”,a,b,c); 則輸出結果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,54若要求在if后一對圓括號中表示a不等于0的關系,則能正確表示這一關系的表達式為 D 。A. a0 B. !a C. a=0 D. a5. for (j=0;j11;j+);循環(huán)結束后,j的值是 B 。A. 12 B. 11 C. 10 D. 96. C語言中函數返回值的類型由 D 決定的。 A. return語句中的表達式類型 B. 調用該函數的主調函數的類型 C. 調用函數時臨時決定 D. 定義函數時所指定的函數類型7. 下列說法中正確的是 B 。A

3、在調用用戶自定義函數時,必須對其進行聲明。B 函數可以返回一個值,也可以什么值也不返回。C 說明函數時,必須明確參數的類型和返回值。D 在程序設計中空函數沒有什么作用。8. 若int i=10;執(zhí)行下列程序后,變量i的正確結果是 D 。switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A. 10 B. 11 C. 12 D. 139. 下列語句中不正確的字符串賦值或初始化的是 C 。A char str10=strings; B.char str8=s,t,r,i,n ,g,s,0;C. char str10

4、; str= strings; D. char str= strings;10. 有如下程序:#include void main()int a=1,b=0,c=0;if (ab) if (b0) c=0; else c+;printf (“%dn”,c);該程序的運行結果是 D 。A. 3 B. 2 C. 1 D. 011. 在函數調用,對參數傳遞的說法正確的是 A 。A 實參和形參各占一個獨立的存儲單元。B 實參和形參始終共用一個相同的存儲單元。C 可以由用戶指定實參和形參是否共用一個存儲單元。D 可以由系統(tǒng)指定實參和形參是否共用一個存儲單元12. 以下正確的程序段是 C 。 A. cha

5、r str1 = 12345, str2 = abcdef; strcpy(str1, str2);B. char str10, *st=abcde; strcat(str, st);C. char str10= , *st=abcde; strcat(str, st);D. char *st1=12345, *st2=abcde; strcat(st1, st2);13. 若有定義:int *p4;則標識符p B 。A. 是一個指向整型變量的指針B. 是一個指針數組名C. 是一個指針,它指向一個含有四個整型元素的一維數組14. 以下程序的運行結果是 C 。typedef union long

6、 a1;int b2;char c8; TEST;TEST m;main( ) printf(“%dn”,sizeof(m);A. 32 B. 16 C. 8 D. 2415. 設有以下結構體類型:struct st charname8;intnum;floats4;student50;并且結構體數組student中的元素都已有值,若要將這些元素寫到硬盤文件file.txt中,以下不正確的形式是 C 。A.fwrite(student,sizeof(struct st),50,fp);B. fwrite(student,50*sizeof(struct st),1,fp);C. fwrite(

7、student,25*sizeof(struct st),25,fp);D. for(i=0;i50;i+)fwrite(student+i,sizeof(struct st),1,fp); 二、填空題(滿分20分,每空2分)1.每個C語言編寫的程序必須有一個,并且只能有一個 主 函數。2.設x和y均為int型變量,且x=1,y=2,則表達式3+x/y的值為 3 。3.若有定義:int a =2,4,6,8,10,12,*p=a;則*(p+1)的值是 4 。4.設x=0xAB,若要通過x|y使x低4位置1,高4位不變,則y= 0x0F 。5.測試char型變量m的最高位數據是否為1的表達式是

8、a&0x80 。6.若x=2,y=-3則x&y的結果是 1 。7.與二進制數101等值的十進制數為 5 。 8.定義int i=1;執(zhí)行語句 while(i+5); 后,i的值為 6 。9.下面程序的運行結果為 22222 。#include void main()int i=2,j=5,s;s=i;for (;-j;) s=s*10+i;printf (“%d”,s);10.寫出程序的執(zhí)行結果: i=10,j=11 main ( ) int i=0,j=0; while (i10)i+; while (j+10) ; printf(“i=%d, j=%dn”,i,j); 三、讀程序寫結果(滿

9、分16分,每題4分)1. 判斷下面程序的運行結果。#includevoid main() int a=0,b=1; int fun(int a,int b); printf(%dn,fun(a,b); printf(%dn,fun(a,b);int fun(int m, int n) static s=1; s+; return(s*(m+n);2程序運行的結果為: 3 。2. 以下程序的輸出結果是 3,2 。#includestdio.hstructchainintx;inty;structchain*p;m2;voidmain( )m0.x=1;m0.y=2;m1.x=3;m1.y=4;m

10、0.p=&m1;m1.p=m;printf(%d,%dn,(m0.p)-x,(m1.p)-y);3. 下面程序的運行結果是 7654321 。#include #include voidfun(char *w, int n) char t,*s1,*s2;s1=w;s2=w+n-1;while(s1s2) t=*s1;*s1=*s2;*s2=t;s1+;s2-;voidmain( )char p=1234567;fun(p, strlen(p);puts(p);4. 下面程序的輸出結果為 4,2 。#includestdio.hstruct ksint a;int *b;s4,*p;voidm

11、ain( ) int n=1,i;printf(n);for(i=0;ia,(p+)-a);四、程序設計(滿分34分)1. 編寫一個程序,判斷某一年是否為閏年。(6分)#include void main()int year;printf(“input year=”);scanf(“%d”,&year);if (year%4=0&year%100!0)|year%400=0) printf(“%4d is a leap year n”,year);elseprintf(“%4d is not a leap year n”,year);2. 用 公式求 的近似值,直到最后一項的絕對值小于 為止,

12、請編程實現。(8分)#include “math.h”void main()int s;float n,t,pi;t=1; pi=0; n=1.0; s=1;while(fabs(t)1E-6) pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf(“pi=%10.6fn”,pi);3. 編寫程序,利用子函數實現計算字符串的長度。(10分)#include intlength(char *s);voidmain( )chara100;inti;printf(Please input the string:n);gets(a);i=length(a);printf(nThe length of string is %d,i);intlength(char *s)char *p=s;while(*p)p+;return(p-s);4將一個整數字符串轉換為一個整數,如-1234轉換為-1234。(10分)#include #include intchnum(char *p);voidmain

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論