C語言復習題及答案_第1頁
C語言復習題及答案_第2頁
C語言復習題及答案_第3頁
C語言復習題及答案_第4頁
C語言復習題及答案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、復習A:、單項選擇題1、如果要把常量 327存入變量a中,a不能定義的類型是哪一個 ?()A) intB) char C) longD) float2、若x為unsigned int型變量,則執(zhí)行下列語句后x值為()x = 65535 ;printf("%d ,x);A) 65535B) 1C)無定值D) -13、有以下程序main ()int a=1 , b=2 , m=0 , n=0 , k;k= (n=b>a ) | (m=a<b );printf (" %dn", k, m);程序運行后的輸出結果是()A)0 , 0B) 0 , 14、在C語言

2、中,如果下面的變量都是 sum=pad=5; pAd=sum + + ,pAd + +, printf("%dn",pad);A) 7B) 65、以下程序的輸出結果是()。main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d);A) 1B) 06、當執(zhí)行以下程序段時()。x=-1 ;do x=x*x;while(!x);A)循環(huán)體將執(zhí)行一次C)循環(huán)體將執(zhí)行無限次7、全局變量的存儲類型可以定義為(A) auto 或 staticC)auto 或 externC)1 , 0D)1 , 1int

3、類型,則輸出的結果是()。+ + pAd;C) 5D) 4C)非0的數D)-1B)循環(huán)體將執(zhí)行兩次D)系統(tǒng)將提示有語法錯誤)°B)extern 或 registerD)extern 或 static8、定義全局變量時,若變量的的存儲類別缺省,則默認的存儲類型是(A autoB) registerC externD) static9、已知:int a, x;則正確的賦值語句是()0A)a=(a1+a2)/2;B)a*=*a+1;C)a=(x=1, x+, x+2);D)a="good"10、已知:int a, *p=&a;則下列函數調用中錯誤的是()0A)s

4、canf("%d", &a);B)scanf("%d", p);C)printf("%d", a);D)printf("%d", p);)11、下述程序的輸出結果是#include <stdio.h>void main() struct complex int x ;int y; cnum2=1,3,2,7;printf( %d”, cnum0.y/cnum0.x*cnum1.x);A) 0B)112、下述程序的輸出結果是(#include <stdio.h>void main( )

5、 union unsignedchar c ;unsignedint i4;z ;z.i0=0x39 ;z.i1=0x36;printf( %c",z.c);A) 6B) 9C) 3D) 6)°13、下述關于C語言文件操作的結論中,(C) 0D) 3)是正確的。A)對文件操作必須先關閉文件 B)對文件操作必須先打開文件C)對文件操作順序無要求D)對文件操作前必須先測試文件是否存在,然后再打開文件 14、以下程序的輸出結果是(main() char ch34="123","456","78",*p3; int i;f

6、or (i=0;i<3;i+)pi=chi;for (i=0;i<3;i+)printf("%s",pi); A ) 123456780 B ) 123 456 780 C ) 12345678 D ) 14715、對于所定義的二維數組a23,元素a12是數組的第()個元素。A) 3 B) 4C) 5D) 6二、判斷題1、賦值運算符的優(yōu)先級低于關系運算符()。2、條件運算符的結合方向是“自左向右” ()。3、C語句的循環(huán)語句中循環(huán)體如果包含一個以上的語句,必須以復合語句形式出現()。4、C程序中的函數不能嵌套調用,但可嵌套定義()。5、若自定義函數要求函數名返回

7、一個值,則該函數體中必須要有return語句()。6、當形式參數為指針變量名時,實際參數可為指針變量名、數組名或其它類型變量的首地址()。7、若有說明:static int a34; ,則數組a中各數組元素可在程序的編譯階段得到初值0()。8、若用數組名作為函數調用時的實參,則實際上傳遞給形參數組的是數組的第一個元素的值()。9、利用指針和結構體類型可以構成表、樹等復雜的數據結構()。10、共用體變量的地址和它的各成員的地址都是同一地址()。11、printf函數中的"0”格式參數表示用來輸出unsigned型數據()。12、在一個C程序中,所有要使用的變量和要調用的函數都必須在ma

8、in()函數中定義()。13、賦值運算符的結合性是“自右至左”()。14、一個C程序可以由多個源程序文件組成()。15、do-while語句構成的循環(huán),當 while語句中的表達式的值為零時結束循環(huán)()。三、寫出下面各程序的運行結果1、 #include stdio.h main () int i=0, j=0, k=0, m; for (m=0; m 4; m+) switch (m) case 0: i=m+; case 1: j=m+; case 2: k=m+; case 3: m+;printf( n%d, %d, %d, %d ”, i, j, k, m) 2、 #include

9、stdio.hmain () int i=1;while (i =15) if (+i% 3!=2) continue;else printf( %d”, i);3、#include<stdio.h> add1(int a , int n) int i;for(i =0;i<n;i+) ai+; 5、# include <string.h> typedef struct student char name10; long sno; float score;STU;main() STU a="zhangsan”,2001,95,b="Shangx

10、ian”,2002,90,c="Anhua”,2003,95,d,*p=&d;d=a;if(strcmp(,)>0)d=b;if(strcmp(,)>0)d=c;printf("%ld%sn",d.sno,p->name);四、程序填空main() static int array尸0,1,2,3,4,5,6,7,8,9;int j;add1(array,10);for(j=0;j<10;j+) printf( %d”,arrayj);4、union data long w;float

11、 x;int y;char z; beta;main() beta.w=123456;beta.y=888;beta.x=3.14;beta.z='x'printf( %c”,beta.y);1、以下程序是從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數時結束輸入,請將缺省語句填上。main ()float x, amax, amin;scanf ( %f", &x);amax=x; amin=x;while ()if ( )amax =x;if ()amin =x;scanf ( %f", &x);),printf(

12、amax=%f, amin=%fn ", amax, amin);2、下面的程序是用指針來交換兩個數據,請將缺省語句填上。void exchange( int *p ,int *q) int t;t=*p; *p=*q; *q=t;main() int a,b,*x,*y;a=10;b=20;x=&a;printf( %d %dn”,*x, *y);五、程序設計題3門課的成績,從鍵盤輸入10個學生數據,要求打印出3門課的成績、平均分數。有10個學生,每個學生的數據包括學號、姓名、3門課總平均成績,以及最高分的學生的數據(包括學號、姓名、2、用自定義函數和數組求參考答案:一、單

13、項選擇題n個數的平均值,并用主函數調用1、B6、A2、D、D8、9、4、C5、10、11、D二、判斷題(,)12、B13、14、15、6、11、( x2、( X7、()12、 ( X4、9、( v14、5、( X )10、(,)15、(,)、寫出程序的運行結果答案是:2、答案是:3、答案是:4、答案是:5、答案是:0, 21, 2, 55811 14123456789102002Shangxian四、程序填空amin1、答案是:x =0x amax2、答案: y=&b; exchange(x,y);五、程序設計題1、參考答案:#define N 10 struct student ch

14、ar num6;char name8;int score4;float ave; stuN;main() int i,j,max,maxi,sum;float average;/*輸入*/for ( i=0; i<N; i+) printf( nInput scores of student %d,n ”,i+1);printf( No.:");scanf( %s”,stui.num);printf( name:");scanf( %s”,);for(j=0;j<3;j+) printf( score %d: :j+i);scanf( %d”,

15、&stui.scorej);/*計算*/average=0;max=0;maxi=0;for(i=0; i<N; i+) sum=0;for(j=0; j<a; j+) sum+=stui.scorej;stui.avr=sum/3.0;average+=stui.avr; if (sum>max) max=sum; maxi=i; average/=N;/*打印*/printf( NO. name score1 score2 score3averagen");for(i=0;i<N; i+)printf( %s%10s”,stui.num ,stui

16、.name);for(j=0; j<3; j+)printf( %9d”,stui.scorej);printf( %8.2fn ”,stui.avr);printf( average=%6.2fn average);printf( The highest score is : %s, score total: %d”, ,max);2、參考答案:float average( float a , int n) float aver=0;int j;for(j=0;j<n;j+) aver=aver+aj;aver=aver/n;return aver;mai

17、n() float x10,y;int j;for(j=0;j<10;j+) scanf( %f”,&xj); y=average(x,10);printf( aver=%.2fn ",y); 復習B:、單項選擇題1、逗號表達式2 , 4 , 6 , 8的值為()。A ) 2B) 4C) 62、以下選項中非法的表達式是()A) 0<=x&&x<100B) i=j = =0C) (char)(65+3)D) x+1=x+13、若定義float a ;現要從鍵盤輸入 a的數據,其整數位為 選用()。D) 83位,小數位為2位,則A) scanf(

18、 "f” ,&a);C) scanf( "%6.2f”,&a);B) scanf("%5.2f”,a);D) scanf("%f" ,a);D) 1D)死循環(huán),不能確定次數4、下列程序的運行結果是()main()int a=3, b=2, c=1, k=4;printf("%dn", k<a? k : c<b? c: a);A) 4B) 3C) 25、以下程序中,while循環(huán)的循環(huán)次數是()。main() int i=0;while(i<10) if(i<1) continue;if

19、(i=5) break;i+;A) 1B) 10C) 6 6、執(zhí)行語句:for (i=1 ; i+<4;)后;變量i的值是()。A) 3B) 47、有關函數參數,下列說法不正確的是(A)實參可以將數據傳給形參;C)形參可以將數據傳給實參;Q 5D)不定)°B )實參和形參是不同的變量;D )實參和形參必須個數相等,類型一致。8、C語言中,變量和函數具有兩個屬性是()。A)作用域和生存期C)作用域和類型B)類型和存儲類別D)作用域和存儲類別9、說明語句“int (*p)(): "的含義是()。A) p是一個指向一維數組的指針變量B) p是指針變量,指向一個整型數據C)

20、p是一個指向函數的指針,該函數的返回值是一個整型D)以上都不對10、說明語句"int *(*p);"的含義是()。A) p是一個指向int型數組的指針B) p是指針變量,它構成了指針數組C) p是一個指向函數的指針,該函數的返回值是一個整型D) p是一個指向函數的指針,該函數的返回值是一個指向整型的指針 union un x;x.c0=10;x.c1=1;printf( h%d”,x.i);D) 13811、下述程序的執(zhí)行結果是()。#include<stdio.h>union un int i;char c2; ;void main()A) 266 B) 11

21、 C) 26512、若程序中有如下的說明和定義:struct ex int x, y ; struct ex x, y;則會發(fā)生的情況是(A)編譯時錯C)能順利編譯和連接,但不能執(zhí)行 13、C語言可以處理的文件類型是(B)程序能順利編譯、連接、執(zhí)行D)能通過編譯,但連接出錯A )文本文件和數據文件C)數據文件和二進制文件14、下面的for語句()。B)文本文件和二進制文件D)數據代碼文件D)循環(huán)執(zhí)行3次for (x=0, y=0; (y!=123) && (x 4); x+)A)是無限循環(huán)B)循環(huán)次數不定C)循環(huán)執(zhí)行4次15、若有如下說明:struct char ch; int

22、 i;double x;arr23=a;1,3.45, b',2,7.89, d',3,1.93;則表達式()的值為2。A) arr01.ch B) arr01.i C) arr00.iD) arr02.i二、判斷題1、條件運算符的結合方向是“自左向右” ()。2、switch語句中每一個case的常量表達式的值必須互不相同()。3、循環(huán)語句中循環(huán)體允許包含一個以上的語句,可以不以復合語句形式出現()。4、構成C程序的源文件之間以及函數與函數之間,相互位置可以任意()。5、C程序中的函數不能嵌套定義,但可嵌套調用()。6、從變量的作用域角度來分,可以分為全局變量和局部變量()。

23、7、從終端輸入一個字符串給字符數組,該字符串兩端不必用雙引號括起來()。8、若有說明:int a 4=0,0;,則只有a00和a01可得到初值 0,其余元素均得不到初值( )。9、利用指針和結構類型不能構成更復雜的數據結構()。10、共用體類型可以出現在結構體類型定義中()。11、當一個case語句末包含break語句時,執(zhí)行完該 case語句后跳出switch結構()。12、宏定義中的標識符可以用大寫字母,也可以用小寫字母()。13、do-while語句構成的循環(huán),當 while語句中的表達式的值為非零時結束循環(huán)()。14、用“ ”作求余運算時,該運算符兩側均應為整型數據()。15、一個逗號

24、表達式可以與另一個表達式組成一個新的逗號表達式()。三、寫出程序的運行結果1、 #include stdio.hmain ()int a=1, b=3, c=5, d=4;if (a b)if (c d) x=1;elseif (a c)if (b d) x=2;else x=3;else x=6;else x=7;printf( x=%d", x);2、#include stdio.hmain ()int k, j, m;for(k=5; k =1; k-)m=0;for (j=k, j =5; j+) m+=k*j;printf ( m=%dn”, m);3、#include &

25、lt;stdio.h>main()union Exa structint a;int b;out;int c;int d;e;e.c=1; e.d=2;e.out.a=e.c*e.d;e.out.b=e.c+e.d;printf("%d %d",e.out.a,e.out.b);4、#include Stdio.h"四、程序填空main() int a =1,2,3,4,i,j,s=0;j=1;for(i=3;i>=0;i-)s=s+ai*j;j=j*10;printf( s=%dn”,s);5、#include "stdio.h"

26、#include "string.h"main() char s1 ="som things"char s2 ="test"char s3 ="good"printf("%sn",strcat(strcpy(s1,s2),s3);1、下面程序輸出100到200之間的素數,每行輸出10個素數,請將缺省語句填上,使算法完整。#include math.h"main ()int m, k, i, n=0;for (m=101; m =200; m=m+2)if () printf ( h&q

27、uot;);k=sqrt(m);for (i=2, i =k; i+)if ( )break;if ( i =k+1)printf( %d", m); n=n+1;2、一個函數days,實現求某月某日是該年的第多少天。由主函數將年、月、日傳遞給 days函數,計算后將日數傳回主函數輸出,請將缺省語句填上,使算法完整。struct y_m_d int year;int month;int day; date; main() int days(int ,int ,int);int i,day_sum;printf( ihput year,month,day:");scanf(

28、%d,%d,%d”,&date.year,&date.month,&date.day);day_sum=days( CD );printf( n%d / %d is the %d th day in %d. ", date.month, date.day, day_sum,date.year);days(int year, int month, int day) int day_sum, i;int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31;for(i=1; i<month; i+)day_sum+=

29、day_tabi;day_sum+=day;if (year%4=0&&year%100!=0|year%4=0) && month>=3) return(day_sum);五、程序設計題1,學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能是:把分數最低的學生數據放在h所指的數組中,注意:分數最低的學生可能不止一個,函數返回分數最低的學生的人數。#define N 16typedef struct char num10;int s;STREC;int fun(STREC *a, STREC *b)main

30、() STREC sN= GA05",85, GA03 ”,76, GA02”,69, GA04 ”,85, GA01 ”,91, GA07”,72, GA08”,64, GA06”,87, GA015”,85, GA013”,96, GA012,64, GA014”,91, GA011”,91, GA017”,64, GA018”,64, GA016”,72;STREC hN; int i, n;n=fun(s,h);printf( The %d lowest score:n ",n);for(i=0; i<n; i+)printf( %d %4dn",h

31、I.num, hI.s); printf( n");abc.txt 中2、從鍵盤輸入一批字符(回車鍵結束),存入一個磁盤文件參考答案:一、單項選擇題1、D2、D3、A6、C 7、C 8 、B 911、 A 12、 A 13、 B二、判斷題1、 (X)2、(,6、 (,)7、(,11、(,)12、( X )三、寫出程序的運行結果1、答案是:x=22、答案是:m=153、答案是:484、 D5、 D、C 10、 D14、C 15、B)5、(,)10、(,)15、( V)4、答案是:s=12345、答案是:testgood四、程序填空1、答案是: n%10 = = 0 m%i= =02、答

32、案是: date.year,date.month,date.day day_sum=0; day_sum+=1;五、程序設計題1、參考答案:STREC fun(STREC *a, char *b) static STREC h= 71;int k;for(k=0; k<N;k+)if (!strcmp(ak.num, b) h=ak;break;return h;2、參考答案:main() FILE *fp;char ch;fp=fopen( abc.txt","w");ch=getchar();while(ch!= 'n') fputc(f

33、p, ch);ch=getchar();fclose(fp);復習C:、單項選擇題1、有定義語句:int x, y;,若值11,變量y得到數值12,下面四組輸入要通過 scanf("%d,%d",&x,&y);語句使變量x得到數形式中,錯誤的是()A) 11 12回車B) 11,12回車C) 11,12< 回車 >D) 11 ,<回車>12<回車>2、若有語句int a=1,b=2,c=3 ;則以下值為0的表達式是()A) a' &&' b' B) a<=bC) (a>b

34、)|(b<c)D)(!(a+b)=c&&a)3、設 int a=9 ;則 printf( " %d,%d ,a , a+);的輸出Z果是 (A) 9, 10B) 10, 9C) 9, 9D) 10, 104、以下敘述正確的是()。A)可以把define和if定義為用戶標識符B)可以把define定義為用戶標識符,但不能把if定義為用戶標識符C)可以把if定義為用戶標識符,但不能把define定義為用戶標識符D) define和if都不能定義為用戶標識符5、運行以下程序后,如果從鍵盤上輸入65 14回車,則輸出結果為()main() int m , n;print

35、f("Enter m , n:"); scanf("%d%d , &m &n"); while(m!=n) while(m>n) m-=n;while(n>m) n-=m;printf("m=%d'n" , m);A) m=3 B) m=2 C) m=1 D) m=06、運行下面的程序運行后,如果從鍵盤上輸人5,則輸出結果是()。main() int x;scanf("%d",&x);if(x-<5) printf("%d"'x);els

36、e printf("%d"'x+);A) 3B) 4 C ) 5 D ) 67、定義函數時,若函數的類型缺省,則函數的默認類型是()。A) char B ) void C ) float D ) int8、設有說明int (* prt)M;其中的標識符 prt是()。A) M個指向整型變量的指針B)指向M個整型變量的函數指針C) 一個指向具有 M個整型元素的一維數組的指針D)具有M個指針元素的一維指針數組,每個元素都只能指向整型變量9、已知函數說明語句:void *fx();則它的含義是()。A)函數fx的返回值是一個空類型的指針B)函數fx的返回值可以是任意的數據

37、類型C)函數fx無返回值D)指針fx指向一個函數,該函數無返回值 10、對于下述定義,不正確的敘述是()。union data int i; char c; float f;a, b;A)變量a所占內存的長度等于成員 f的長度B)變量a的地址和它的各成員地址都是相同的C)可以在定義時對 a初始化D)不能對變量a賦值,故a=b非法11、C語言庫函數fgets(str, n, fp)的功能是()。A)從文件fp中讀取長度n的字符串存入B)從文件fp中讀取長度不超過 n-1的字符串存入str指向的內存C)從文件fp中讀取n個字符串存入str指向的內存D)從串str讀取至多n個字符到文件fp 12、下

38、述程序向文件輸出的結果是()。#include<stdio.h>void main( ) FILE *fp=fopen( TEST", Wb");fprintf(fp, %d%5.0f%c%d ",58, 76273.0, '-', 2278);fclose(fp);A) 58 75273 - 2278B)5876273.000000-2278C) 5875273-2278D)因文件為二進制文件而不可讀13、下面程序輸出結果是()。#define MAX 5int aMAX,k; main() printf("n")

39、; fun1(); fun3(); printf("t"); fun2(); fun3(); fun1() for (k=0; k<MAX;k+) ak=k+k;fun2() int aMAX,k;for (k=0;k<5;k+)ak=k; fun3() int k;for (k=0;k<MAX;k+) printf("%3d”,*(a+k); A)0246802468B) 0246801234C) 0123402468D) 012340123414、已知:int x ;執(zhí)行下面的程序段后,輸出結果為()。for (x=3; x 6; x+)pr

40、intf (x%2)?“*%d" :"#%dn",x);A ) *3B) #3C) #3D) *3#4#4*4*4#5*5*5#515、說明語句"int (*r)():"的含義是()。A) r是一個指向一維數組的指針變量B) r是指針變量,指向一個整型數據C) r是一個指向函數的指針,該函數的返回值是一個整型D)以上都不對二、判斷題1、switch語句執(zhí)行完一個 case后面的語句后,流程控制轉移到下一個case繼續(xù)執(zhí)行(2、if語句的條件表達式必須是邏輯表達式()。3、C語句的一個循環(huán)體內允許又包含另一個完整的循環(huán)結構()。4、C程序以函數為

41、單位進行編譯()。5、由多個源文件組成一個程序時,主函數只能出現在一個源文件中()。6、從變量的作用域角度來分,可以分為靜態(tài)變量和動態(tài)變量()。7、如果一個字符數組中包含一個以上結束符'0 ',則遇最后一個0 '時輸出才結束(8、gets()函數的作用是從終端輸入一個字符串到字符數組,并且將 0'也裝入該數組(9、不能將一個結構體變量作為一個整體進行輸入和輸出()。10、在C編譯中,對枚舉元素按常量處理()。11、C程序中的main()函數必須放在程序的開始部分()。12、switch后面括號內的表達式可以是整型表達式或字符型表達式()。13、宏定義是用標識符代

42、替一個字符串,只作簡單的置換,不作語法檢查()。14、C語言中,“&”運算符作為單目運算符時表示的是取地址運算,作為雙目運算符時表示的是按位與運 算()。15、do-while語句構成的循環(huán)必須用break語句才能退出()。三、寫出程序的運行結果其中c表示攝氏的溫度,F表示華氏的溫度。要求輸出1、 main ()int i, j;float s;for (i=7; i 4 ; i -)s=0;for (j=i; j 3; j- -) s=s+i*j;printf( s=%fn”, s);2、 #include stdio.hmain ()int k=1; char c= A'd

43、oswitch (c+)case A': k+; break;case B': k -;case C' k+=2; break;case D': k=k%2; continue;case E': k=k*2; break;default: k=k/3;k+; while (cF');printf( k=%dn ”, k);3、#include <stdio.h>struct score int math;int eng;int comp;struct stu char name12;char sex;long StuClass;str

44、uct score sub;main() struct stu student1="LiMing",'M',990324,88,80,90;四、程序填空1、華氏和攝氏的轉換公式為:c=5/9*(F-32),從華氏0度到華氏300度,每隔20度輸出一個值。main ()int upper, step;float fahr = 0; celsius;upper = 300; step =20;while ( upper) _printf ( %4. 0f, %6.1fn ",fahr, celsius);工;struct stu student2;st

45、udent2=student1;0='H'1='u'student2.StuClass=990325;student2.sub.math=83;printf("%s,%c,%ld,%d,%d,%d n",student2.n ame,student2.sex,student2.StuClass,student2 .sub.math,student1.sub.eng,p);4、#include stdio.h"main() char str = "7a8b9c”;int i

46、;for(i=0;stri!= '0'i+)if(stri>= '0' && stri<= '9') printf( %c"stri);5、#include stdio.h"main()int a尸0,2,5,8,12,15,23,35,60,65;int x=15, i,n=10,m;i=n/2+1;m=n/2;while(m!=0) if(x<ai)i=i-m/2;m=m/2; else if(x>ai)i=i-m/2; m=m/2; else break;printf( resul

47、t=%dn ”,i+1);答案是:fahr celsius=5/9*(fahr-32)Dfahr+=step2、下面程序的功能是從鍵盤輸入10個整數,去掉一個最大數和一個最小數,然后求剩下的8個數的平均值,請?zhí)羁铡?include stdio.h"void main() int t,a10,max,min;float aver;for(t=0;t<10;t+)scanf( %d”,&at);aver=min=max=a0;for(t=1;t<10;t+)五、程序設計題 if()max=at;if(min>at);aver=aver+at; aver=aver

48、-max-min;aver=aver/8.0;printf( Aver=%5.2fn ”,aver);1,利用結構類型分別寫出復數的加、減的運算函數,并在主函數中調用這兩函數,求任意兩復數的和與 差。2,木馬和板凳共 33只,共有100只腳,編程求木馬和板凳各有多少只。 參考答案:、單項選擇題I、 A2、D 3、B6、B 7 、D 8、C11、B12C13、A二、判斷題1、(X)2、(X )3、6、(X)7、(X )8、II、 ( X ) 12 、 ( , ) 13 、三、寫出程序的運行結果4、B 5、C9、 A 10、 D14、 D 15、 C(,)4、( X(X ) 9、(,(,)14、(

49、,)5、(,)10、(,)15 、 ( X )1、答案是:s=45.0000002、 答案是:k=13、答案是:Hu Ming,M,990325,83,80,904、答案是:7895、答案是:result=4四、程序填空1、答案是: fahr celsius=5/9*(fahr-32)2、答案是: max<at min=at五、程序設計題1,參考答案:struct complex float re;float im;fx,fy,fz;add() fz.re=fx.re+fy.re;fz.im=fx.im+fy.im;printf( fx+fy=%5.2f+i*%5.2fn "立

50、.r e,fz.im);Dfahr+=step fz.re=fx.re-fy.re;fz.im=fx.im-fy.im;printf( fx-fy=%5.2f+i*%5.2fn ”,fz.r e,fz.im);main() printf( Enter four reals:n ");scanf(%f,%f,%f,%f ”,&僅.re,&fy.re,&fy.im); sub()add(); sub(); mul(); div(); 2,參考答案:#include<stdio.h>main() int x,y;for(x=0;x<34;x+)fo

51、r(y=0;y<26;y+)if(3*x+4*y=100&&x+y=33)printf("x=%dty=%dn",x,y);復習D: 一、單項選擇題 1、下列不正確的轉義字符是(A)°B)''2、執(zhí)行int x=3,y=2;后,則表達式A) 0B) 13、設 char x='a'則 A) x=a, y=97 C) x=97, y=97 4、若有定義 :float w; int a, b;A) switch(w) case 1.0: printf("*n");case 2.0: printf(

52、"*n");B) switch(a); case 1 printf("*n");case 2 printf("*n"); C) switch(b) case 1: printf("*n"); 5、以下程序的輸出結果是()。main() int a, b;for(a=1,b=1; a<=100; a+) if(b>=10) break;if(b%3=1) b+=3; continue; printf("%dn",a);A) 101B) 6)C)'074'x=(y=3)的

53、值是(C) 2printf("x = %c, y= %c n", x, 97);D) 0' )° D) 3 的輸出是 ()。B) x=97, y=a D) x=a, y=a 則合法的switch 語句是()。default: printf("n");case 1+2: printf("*n") D) switch(a+b); case 1: printf("*n"); case 2: printf("*n"); default: printf("n");6、

54、函數調用語句 “ f(el,e2),(e3,e4,e5)C 5D 4中參數的個數是(A) 1 B)2 C )4 D7、選擇出正確的說明語句()。A) int a'a'B) int a3, 4C) int a ;D) int (*a)10;8、已知:char s100; int i;則在下列引用數組元素的語句中,錯誤的表示形式是()。A ) si+10B) *(s+i)9、對于如下的結構體定義,若對變量struct date int year, month, day;struct worklist char name20;char sex;struct date birthday; person;A) year=1976BC) person.birthday.year=1976C) *(i+s)person的出生

溫馨提示

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

評論

0/150

提交評論