下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、復(fù)習(xí)A:、單項選擇題1、如果要把常量327 存入變量a 中, a 不能定義的類型是哪一個()A)int B ) char C ) long D ) float2、若x 為 unsigned int 型變量,則執(zhí)行下列語句后x 值為(x = 65535 ;printf( “ %d n” ,x);A) 65535 B ) 1 C )無定值D) -13、有以下程序main ()int a=1 , b=2, m=0 n=0, k;k= (n=b>a) | (m=a<D ;printf (" %d n” , k,城;程序運行后的輸出結(jié)果是()A)0 , 0B) 0, 1C)1 ,
2、0D)14、在C語言中,如果下面的變量都是int類型,則輸出的結(jié)果是()。sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%dn",pad);A) 7 B) 65、以下程序的輸出結(jié)果是()。main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d);A) 1B) 06、當(dāng)執(zhí)行以下程序段時()。x=-1 ;dox=x*x;while(!x);A循環(huán)體將執(zhí)行一次C)循環(huán)體將執(zhí)行無限次7、全局變量的存儲類型可以定義為(A) auto 或 static
3、C)auto 或 externC) 5D) 4C)非0的數(shù)D -1B)循環(huán)體將執(zhí)行兩次DD系統(tǒng)將提示有語法錯誤)。B) extern 或 registerD) extern 或 static8、定義全局變量時,若變量的的存儲類別缺省,則默認(rèn)的存儲類型是() 。A) autoB) registerC)externD) static9、已知:int a, x; 則正確的賦值語句是() 。B)a*=*a+1;D)a="good"B)scanf("%d", p);D)printf("%d", p);A )a=(a1+a2)/2;C )a=(x
4、=1, x+, x+2);10、已知:int a, *p=&a; 則下列函數(shù)調(diào)用中錯誤的是() 。A )scanf("%d", &a);C )printf("%d", a);11、下述程序的輸出結(jié)果是() 。#include <>void main( ) struct complex int x ;int y; cnum2=1,3,2,7;printf( “ %d” , cnum0.y/cnum0.x*cnum1.x) ;A) 0 B )1 C ) 3 D ) 612、下述程序的輸出結(jié)果是() 。#include <&g
5、t;void main( ) union unsigned char c ;unsigned int i4;z ;0=0x39 ;1=0x36;printf( “ %c” ,;A) 6 B ) 9 C ) 0 D ) 313、下述關(guān)于C語言文件操作的結(jié)論中,()是正確的。A對文件操作必須先關(guān)閉文件B)對文件操作必須先打開文件C)對文件操作順序無要求D)對文件操作前必須先測試文件是否存在,然后再打開文件14、以下程序的輸出結(jié)果是(main() char ch34="123","456","78",*p3;int i;for (i=0;i
6、<3;i+)Pi=chi;for (i=0;i<3;i+)printf("%s",pi); A ) 0 B ) 123 456 780 C ) D ) 14715、對于所定義的二維數(shù)組a23,元素a12是數(shù)組的第()個元素。A) 3 B)4 C )5 D )6二、判斷題1、賦值運算符的優(yōu)先級低于關(guān)系運算符()。2、條件運算符的結(jié)合方向是“自左向右” ()。3、C語句的循環(huán)語句中循環(huán)體如果包含一個以上的語句,必須以復(fù)合語句形式出現(xiàn)()。4、C程序中的函數(shù)不能嵌套調(diào)用,但可嵌套定義()。5、若自定義函數(shù)要求函數(shù)名返回一個值,則該函數(shù)體中必須要有return語句()。
7、6、當(dāng)形式參數(shù)為指針變量名時,實際參數(shù)可為指針變量名、數(shù)組名或其它類型變量的首地址()。7、若有說明:static int a34;,則數(shù)組a中各數(shù)組元素可在程序的編譯階段得到初值0()。8、若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參數(shù)組的是數(shù)組的第一個元素的值()。9、利用指針和結(jié)構(gòu)體類型可以構(gòu)成表、樹等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)()。10、共用體變量的地址和它的各成員的地址都是同一地址()。11、printf 函數(shù)中的"0'格式參數(shù)表示用來輸出unsigned型數(shù)據(jù)()。12、在一個C程序中,所有要使用的變量和要調(diào)用的函數(shù)都必須在main()函數(shù)中定義()。13、賦值運算符的
8、結(jié)合性是“自右至左”()。14、一個C程序可以由多個源程序文件組成()。15、do-while 語句構(gòu)成的循環(huán),當(dāng) while語句中的表達(dá)式的值為零時結(jié)束循環(huán)()。三、寫出下面各程序的運行結(jié)果1、#includemain ()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、#includemain ()int i=1;while (i =15)if (+i
9、% 3!=2)continue;else printf("%d , i);3、#include<>add1(int a , int n) int i;for(i =0;i<n;i+) ai+;main()staticintarray尸0,1,2,3,4,5,678,9;int j;add1(array,10);for(j=0;j<10;j+)printf( "%d ,arrayj);4、union data long w;float x;int y;char z; beta;main()=123456;=888;=;, =x ;printf(&quo
10、t;%C ,;5、# include <>typedef struct studentchar name10;long sno;float score;STU;main()STU a="zhangsan”,2001,95,b="Shangxian”,2002,90,c="Anhua”,2003,95,d,*p=&d;d=a;if(strcmp,>0) d=b;if(strcmp,>0) d=c;printf("%ld%sn",p->name);四、程序填空1、以下程序是從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸
11、出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié) 束輸入,請將缺省語句填上。main ()float x, amax, amin;scanf ("%f" , &x);amax=x; amin=x;while ()if ( )amax =x;if ( )amin =x;scanf ("%f',&x);printf( "amax=%f, amin=%fn ” , amax, amin);2、下面的程序是用指針來交換兩個數(shù)據(jù),請將缺省語句填上。void exchange( int *p ,int *q) int t;t=*p; *p=*q; *q=
12、t;main() int a,b,*x,*y;a=10;b=20;x=&a;printf( "%d %dn ” ,*x, *y);五、程序設(shè)計題有10個學(xué)生,每個學(xué)生的數(shù)據(jù)包括學(xué)號、姓名、3門課的成績,從鍵盤輸入 10個學(xué)生數(shù)據(jù),要求打印出3門課的成績、平均分?jǐn)?shù)。3門課總平均成績,以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號、姓名、2、用自定義函數(shù)和數(shù)組求n個數(shù)的平均值,并用主函數(shù)調(diào)用、單項選擇題1、B6、A8、9、10、11、D12131415、二、判斷題5、( X )6、9、11、(x)12、(X、寫出程序的運行結(jié)果答案是:0,1,2,2、答案是:2 5 8 11 143、答案是:4
13、、答案是:x5、答案是:2002Shangxian四、程序填空1、答案是:x =0xamaxx2、答案: y=&b;exchange(x,y);五、程序設(shè)計題1、參考答案:#define N 10struct student char num6;char name8;int score4;float ave; stuN;main() int i,j,max,maxi,sum;float average;/*輸入*/for ( i=0; i<N; i+) printf("nInputscores ofstudent %d,n ” ,i+1);printf("No
14、.:");scanf( "%s' ,stui.num);printf("name:");scanf( "%s' ,);for(j=0;j<3;j+) printf( "score %d :" ,j+i); scanf( "%d ,&stui.scorej);/*計算*/average=0;max=0;maxi=0;for(i=0; i<N; i+)amin sum=0;for(j=0; j<a; j+) sum+=stui.scorej;stui.avr=
15、sum/;average+=stui.avr;if (sum>max) max=sum; maxi=i;average/=N;/*打印*/printf( "NO. namescore1score2 score3 averagen ");for(i=0; i<N; i+) printf( "%s%10s , stui.num , );for(j=0; j<3; j+)printf("%9d',stui.scorej);printf("%8.2fn ” ,stui.avr);printf("av
16、erage=%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;main() float x10,y;int j;for(j=0;j<10;j+)scanf("%f” ,&xj);y=average(x,10);pr
17、intf( "aver=%.2fn " ,y);復(fù)習(xí)B:、單項選擇題1、逗號表達(dá)式2, 4, 6, 8的值為()。A ) 2 B )4 C2、以下選項中非法的表達(dá)式是()A ) 0<=x&&x<100B)6)i=j = =0D) 8C ) (char)(65+3)。x+1=x+13、若定義float a ;現(xiàn)要從鍵盤輸入 a的數(shù)據(jù),其整數(shù)位為3位,小數(shù)位為2位,則選用()。A) scanf( "%f',&a);C) scanf("6.2f",&a);4、下列程序的運行結(jié)果是()main()in
18、t a=3, b=2, c=1, k=4;printf("%dn", k<a k : c<b c: a);A)4B) 3B) scanf("%5.2f”,a);D) scanf( "%f',a);C)2D) 15、以下程序中,while循環(huán)的循環(huán)次數(shù)是()main() int i=0;while(i<10) if(i<1) continue;if(i=5) break;i+;A) 1B) 10C) 6D)死循環(huán),不能確定次數(shù)6、執(zhí)行語句:for (i=1 ; i+<4;)后;變量i的值是()。A 3B) 47、有關(guān)函
19、數(shù)參數(shù),下列說法不正確的是(A)實參可以將數(shù)據(jù)傳給形參;C)形參可以將數(shù)據(jù)傳給實參;8、C語言中,變量和函數(shù)具有兩個屬性是(A作用域和生存期B )C)作用域和類型D )9、說明語句“ int (*p)():”的含義是0 5D)不定)°B )實參和形參是不同的變量;D )實參和形參必須個數(shù)相等,類型一致。)°類型和存儲類別作用域和存儲類別)°A) p是一個指向一維數(shù)組的指針變量B) p是指針變量,指向一個整型數(shù)據(jù)C) p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型D)以上都不對10、說明語句"int *(*p);"的含義是()。A) p是一個指
20、向int型數(shù)組的指針B) p是指針變量,它構(gòu)成了指針數(shù)組C) p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型D) p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個指向整型的指針11、下述程序的執(zhí)行結(jié)果是()。#include<>union un int i;char c2; ;void main()A) 266 B ) 11 C ) 26512、若程序中有如下的說明和定義:struct ex int x, y ; struct ex x, y;則會發(fā)生的情況是 ()。A)編譯時錯B union un x;0=10;1=1;printf( "n%d" ,;D ) 1
21、38)程序能順利編譯、連接、執(zhí)行D 能通過編譯,但連接出錯C)能順利編譯和連接,但不能執(zhí)行13、C語言可以處理的文件類型是(A )文本文件和數(shù)據(jù)文件B)文本文件和二進(jìn)制文件C)數(shù)據(jù)文件和二進(jìn)制文件D)數(shù)據(jù)代碼文件4); x+)14、下面的for語句()for (x=0, y=0; (y!=123) && (xA )是無限循環(huán)B)循環(huán)次數(shù)不定C)循環(huán)執(zhí)行4次D)循環(huán)執(zhí)行3次15、若有如下說明:struct char ch;int i;double x;arr23='a' ,1,'b' ,2,'c' ,3,;則表達(dá)式()的值為2。A)
22、 arr01.ch B ) arr1.iC ) arr00.i D) arr02.i二、判斷題 1、條件運算符的結(jié)合方向是“自左向右” ()。2、switch語句中每一個case的常量表達(dá)式的值必須互不相同()。3、循環(huán)語句中循環(huán)體允許包含一個以上的語句,可以不以復(fù)合語句形式出現(xiàn)()。4、構(gòu)成C程序的源文件之間以及函數(shù)與函數(shù)之間,相互位置可以任意()。5、C程序中的函數(shù)不能嵌套定義,但可嵌套調(diào)用()。6、從變量的作用域角度來分,可以分為全局變量和局部變量()。7、從終端輸入一個字符串給字符數(shù)組,該字符串兩端不必用雙引號括起來()。8、若有說明:int a 4=0,0;,則只有a00和a01可得
23、到初值0,其余元素均得不到初值9、利用指針和結(jié)構(gòu)類型不能構(gòu)成更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)()。10、共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中()。case語句后跳出switch結(jié)構(gòu)(11、當(dāng)一個case語句末包含break語句時,執(zhí)行完該12、宏定義中的標(biāo)識符可以用大寫字母,也可以用小寫字母()。13、do-while 語句構(gòu)成的循環(huán),當(dāng) while語句中的表達(dá)式的值為非零時結(jié)束循環(huán)()。14、用“ %作求余運算時,該運算符兩側(cè)均應(yīng)為整型數(shù)據(jù)()。15、一個逗號表達(dá)式可以與另一個表達(dá)式組成一個新的逗號表達(dá)式()。if (cd) x=1;elseif (ac)if (b d) x=2;三、寫出程序的運行結(jié)果1、
24、#includemain ()int a=1, b=3, c=5, d=4;if (a b)else x=3;else x=6;else x=7;printf("x=%d , x);2、#includemain ()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 <> main() union Exa struct int a;int b;out;int c;int d;e;=1; =2;printf("%d
25、 %d",4、#include main() int a =1,2,3,4,i,j,s=0;四、程序填空100到200之間的素數(shù),每行輸出1、下面程序輸出#include main () int m, k, i, n=0;for (m=101; mj=1;for(i=3;i>=0;i-) s=s+ai*j;j=j*10; printf( "s=%dn” ,s);5、#include ""#include "" main() char s1 ="som things"char s2 ="test&qu
26、ot;char s3 ="good"printf("%sn",strcat(strcpy(s1, s2),s3);10個素數(shù),請將缺省語句填上,使算法完整。=200; m=m+2)n );if ()printf (k=sqrt(m);for (i=2, i =k; i+) if ()break;=k+1)printf("%d , m); n=n+1;if ( idays函數(shù),計2、一個函數(shù)days,實現(xiàn)求某月某日是該年的第多少天。由主函數(shù)將年、月、日傳遞給 算后將日數(shù)傳回主函數(shù)輸出,請將缺省語句填上,使算法完整。struct y_m_d int
27、 year;int month;int day; date;main() int days(int ,int ,int);int i,day_sum;printf( "input year,month,day: ");scanf( "%d,%d,%d ,&,&,&day_sum=days( );printf("n%d / %d is the %d th day in %d.” , , , day_sum,;days(int year, int month, int day) int day_sum, i;int day_tab13
28、=0,31,28,31,30,31,30,31,31,30,31,30,31;for(i=1; i<month; i+)day_sum+=day_tabi;day_sum+=day;if (year%4=0&&year%100!=0|year%4=0) && month>=3)return(day_sum);五、程序設(shè)計題1,學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun ,它的功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止一個,函數(shù)返回分?jǐn)?shù)最低的學(xué)生的人數(shù)。#define N
29、 16typedef struct char num10;int s;STREC;int fun(STREC *a, STREC *b)main() STREC sN=STREC hN;int i, n;n=fun(s,h);"GA05' ,85, “GA01”,91,“GA015' ,85,“GA011",91,printf( "The %d lowest score:nfor(i=0; i<n; i+)“GA03' ,76,“GA02' ,69,"GA07' ,72 , "GA08' ,
30、64,"GA01S ,96 , “GA012,64,“GA04' ,85,"GA06' ,87,“GA014' ,91,“GA017 ,64 , “GA018 ,64,“GA016' ,72;,n);printf( "%d %4dn" ,hI.num, hI.s);printf( "n ");2、從鍵盤輸入一批字符(回車鍵結(jié)束),存入一個磁盤文件中參考答案:一、單項選擇題1、D 2 、D 3 、A6、C 7、C 8 、B 911、 A 12 、 A 13 、 B二、判斷題I、 ( X ) 2、(,6、(
31、 ,)7、(,II、 ( , ) 12 、 ( X ) 三、寫出程序的運行結(jié)果1、 答案是:x=2 2、答案是:m=15 3、答案是:48四、程序填空1、答案是:n%10 =: 2、答案是:4 、D 5、D、C 10、 D14 、C 15、B)3、( X ) 4、()8、( V ) 9、(13 、 ( X )14 、0 m%i= =0,, day_sum=0;Dday_sum+=1;V ) 5、(,)x ) 10、(,)(,)15 、(,)4、答案是:s=12345、答案是:testgoodmain() FILE *fp;char ch;fp=fopen(“," w" );
32、ch=getchar();while(ch!=' n ') fputc(fp, ch);ch=getchar();fclose(fp);五、程序設(shè)計題1、參考答案:STREC fun(STREC *a, char *b) static STREC h=,-1;int k;for(k=0; k<N;k+)if (!strcmp(ak.num, b) h=ak;break;return h;2、參考答案:復(fù)習(xí)C:、單項選擇題1、有定義語句:int x, y;,若值11,變量y得到數(shù)值12,下面四組輸入要通過scanf("%d,%d",&x,&
33、;y);語句使變量x得到數(shù)形式中,錯誤的是(A ) 11 12< 回車 >)11,12< 回車D)(!(a+b尸c&&a)°A) 9, 10B) 10, 9C) 9, 9 D ) 10, 10C ) 11,12回車D) 11,回車 >12回車2、若有語句int a=1,b=2,c=3;則以下值為。的表達(dá)式是()A) ' a' && b'B) a<=bC) (a>b)|(b<c)3、設(shè) int a=9 ;則 printf( " %d,%d n" ,a , a+);的輸出
34、結(jié)果是(4、以下敘述正確的是()A)可以把define和if定義為用戶標(biāo)識符B)可以把define定義為用戶標(biāo)識符,但不能把if定義為用戶標(biāo)識符C)可以把if定義為用戶標(biāo)識符,但不能把define定義為用戶標(biāo)識符D) define和if都不能定義為用戶標(biāo)識符5、運行以下程序后,如果從鍵盤上輸入65 14回車,則輸出結(jié)果為()main() int m , n;printf("Enter m , n:");scanf("%d%d , &m &n");while(m!=n) while(m>n) m-=n;while(n>m) n-
35、=m;printf("m=%dn" , m);A) m=3 B) m=2 C) m=1 D) m=06、運行下面的程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是()。main() int x;scanf("%d",&x);if(x-<5) printf("%d"'x);else printf("%d"'x+);A) 3B) 4 C ) 5 D ) 67、定義函數(shù)時,若函數(shù)的類型缺省,則函數(shù)的默認(rèn)類型是() 。A) char B ) void C ) float D) int8、設(shè)有說明i
36、nt (* prt)M; 其中的標(biāo)識符prt 是() 。A) M個指向整型變量的指針B)指向M個整型變量的函數(shù)指針C) 一個指向具有M個整型元素的一維數(shù)組的指針D)具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量9、已知函數(shù)說明語句:void *fx( ) ;則它的含義是() 。A)函數(shù)僅的返回值是一個空類型的指針B)函數(shù)僅的返回值可以是任意的數(shù)據(jù)類型C)函數(shù)僅無返回值D)指針 僅指向一個函數(shù),該函數(shù)無返回值10、對于下述定義,不正確的敘述是()。union data int i;char c;float f;a, b;A變量a所占內(nèi)存的長度等于成員f的長度B)變量a的地址和它的各成
37、員地址都是相同的C)可以在定義時對 a初始化D)不能又變量a賦值,故a=b非法的功能是(11、 C 語言庫函數(shù)fgets(str, n, fp)A)從文件fp中讀取長度n的字符串存入B)從文件fp中讀取長度不超過n-1的字符串存入str指向的內(nèi)存C)從文件fp中讀取n個字符串存入str指向的內(nèi)存D)從串str讀取至多n個字符到文件fp12、下述程序向文件輸出的結(jié)果是()。#include<>void main() FILE *fp=fopen("TEST ,"wb”);fprintf(fp,"d%5.0f%c%d , 58,' -' ,
38、 2278);fclose(fp);A) 58 75273 - 2278B)C) 5875273-2278D)因文件為二進(jìn)制文件而不可讀13、下面程序輸出結(jié)果是()。#define MAX 5int aMAX,k;main() printf("n"); 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<MA
39、X;k+)printf("%3d”,*(a+k); A) 0246802468B) 0246801234C) 0123402468D) 012340123414、已知:int x ;執(zhí)行下面的程序段后,輸出結(jié)果為()。for (x=3; x 6; x+)printf (x%2)“*%d" :"#%dn",x);A ) *3B) #3C) #3D) *3#4#4*4*4#5*5*5#515、說明語句"int (*r)():"的含義是()。A) r是一個指向一維數(shù)組的指針變量B) r是指針變量,指向一個整型數(shù)據(jù)C) r是一個指向函數(shù)的指針
40、,該函數(shù)的返回值是一個整型D)以上都不對二、判斷題1、switch語句執(zhí)行完一個 case后面的語句后,流程控制轉(zhuǎn)移到下一個case繼續(xù)執(zhí)行()。2、if語句的條件表達(dá)式必須是邏輯表達(dá)式()。3、C語句的一個循環(huán)體內(nèi)允許又包含另一個完整的循環(huán)結(jié)構(gòu)()。4、C程序以函數(shù)為單位進(jìn)行編譯()。5、由多個源文件組成一個程序時,主函數(shù)只能出現(xiàn)在一個源文件中()。6、從變量的作用域角度來分,可以分為靜態(tài)變量和動態(tài)變量()。7、如果一個字符數(shù)組中包含一個以上結(jié)束符'0',則遇最后一個0'時輸出才結(jié)束()。8、gets()函數(shù)的作用是從終端輸入一個字符串到字符數(shù)組,并且將0'也
41、裝入該數(shù)組()。9、不能將一個結(jié)構(gòu)體變量作為一個整體進(jìn)行輸入和輸出()。10、在C編譯中,對枚舉元素按常量處理()。11、C程序中的main()函數(shù)必須放在程序的開始部分()。12、switch后面括號內(nèi)的表達(dá)式可以是整型表達(dá)式或字符型表達(dá)式()。13、宏定義是用標(biāo)識符代替一個字符串,只作簡單的置換,不作語法檢查()。14、C語言中,“&”運算符作為單目運算符時表示的是取地址運算,作為雙目運算符時表示的是按位與運 算()。15、do-while語句構(gòu)成的循環(huán)必須用break語句才能退出()。三、寫出程序的運行結(jié)果1、 main ()int i, j;float s;for (i=7;
42、i 4 ; i -)s=0;for (j=i; j 3; j- -) s=s+i*j;printf( "s=%fn ” , s);main ()int k=1; char c= 'A'doswitch (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;2、 #includedefault: k=k/3; k+; while (c
43、 'F'); printf( "k=%dn” , k);3、#include <> struct score int math;int eng;int comp;struct stu char name12;char sex;long StuClass;struct score sub;main() struct stu student1="LiMing",'M',990324,88,80,90;struct stu student2;student2=student1;0='H'1='u'
44、;=990325;四、程序填空printf("%s,%c,%ld,%d,%d,%dn", ,、 #includemain() char str =" 7a8b9c”;int i;for(i=0;stri!=' 0 ' ;i+)if(stri>='0'&&stri<= ' 9')printf("%c' stri);5、#includemain() 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
45、;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( "result=%dn ” ,i+1);1、華氏和攝氏的轉(zhuǎn)換公式為:c=5/9*(F-32),其中c表示攝氏的溫度,F(xiàn)表示華氏的溫度。要求輸出從華氏0度到華氏300度,每隔20度輸出一個值。main ()int upper, step;float fahr = 0; celsius;upper = 300; step =20;while ( upper)printf ("%4. 0f, %6
46、.1fn” , fahr, celsius);答案是:fahr celsius=5/9*(fahr-32) fahr+=step2、下面程序的功能是從鍵盤輸入10個整數(shù),去掉一個最大數(shù)和一個最小數(shù),然后求剩下的8個數(shù)的平均值,請?zhí)羁铡?includevoid main() int t,a10,max,min;float aver;for(t=0;t<10;t+)scanf("d,,&at);max=at;if(min>at)aver=aver+at; aver=aver-max-min;aver=aver/;for(t=1;t<10;t+)aver=min=
47、max=a0;printf("Aver=%5.2fn ” ,aver); if(_£_)五、程序設(shè)計題1,利用結(jié)構(gòu)類型分別寫出復(fù)數(shù)的加、減的運算函數(shù),并在主函數(shù)中調(diào)用這兩函數(shù),求任意兩復(fù)數(shù)的和與差。2,木馬和板凳共 33只,共有100只腳,編程求木馬和板凳各有多少只。、單項選擇題I、 A 26、 B9、10、11、 B 12C 1314、15二、判斷題1、( X 6、( x15II、 ( X )三、寫出程序的運行結(jié)果答案是:s=2、答案是:k=13、答案是:Hu MingM990325,83,80,904、答案是:7895、答案是:result=4四、程序填空1、答案是:f
48、ahrDcelsius=5/9*(fahr-32)Dfahr+=step2、答案是: max<at min=at五、程序設(shè)計題1,參考答案:struct complex float re;float im;fx,fy,fz;add() =+;=+;printf( "n”,,;2,參考答案:#include<>main() int x,y;for(x=0;x<34;x+)for(y=0;y<26;y+)if(3*x+4*y=100&&x+y=33)printf("x=%dty=%dn",x,y);sub()=5.2f5.
49、2fmain()printf( "Enterreals:n ");scanf("f,%f,%f,%f ”add();sub();div();four,&,&,&mul();復(fù)習(xí)D: 一、單項選擇題1、下列不正確的轉(zhuǎn)義字符是()A )'' B ) '' 'C ) '074'D ) ' 0'2、執(zhí)行int x=3,y=2; 后,則表達(dá)式x=(y=3)的值是()。A) 0B ) 1 C )2 D )33、設(shè) char x='a' 貝U printf("
50、;x = %c, y= %c n", x, 97);的輸出是()A) x=a,y=97B) x=97, y=aC) x=97, y=97D) x=a, y=a4、若有定義:float w; int a, b;則合法的switch 語句是()。A) switch(w) case : printf("*n");case : printf("*n");B) switch(a);case 1 printf("*n");case 2 printf("*n");C) switch(b) case 1: printf(
51、"*n");5、以下程序的輸出結(jié)果是()main() int a, b;default: printf("n");case 1+2: printf("*n");D) switch(a+b); case 1: printf("*n");case 2: printf("*n");default: printf("n");for(a=1,b=1; a<=100; a+) if(b>=10) break;if(b%3=1) b+=3; continue; printf(&
52、quot;%dn",a);A) 101B) 66、函數(shù)調(diào)用語句 “ f(el,e2),(e3,e4,e5)A) 1 B )27、選擇出正確的說明語句()。A ) int a'a'B) int a3, 4Q 5DD 4中參數(shù)的個數(shù)是()。C )4 D )5C int a;D) int (*a)10;8、已知:char s100; int i;則在下列引用數(shù)組元素的語句中,錯誤的表示形式是(A ) si+10B) *(s+i)C) *(i+s)D) *(s+)+i)9、對于如下的結(jié)構(gòu)體定義,若對變量person的出生年份進(jìn)行賦值,()是正確的賦值語句。struct dat
53、e int year, month, day;struct worklist char name20;char sex;struct date birthday;)=1976 person;A) year=1976C)D ) =197610、若fp是指向某文件的指針,且已讀到文件的末尾,則表達(dá)式feof(fp)的返回值是()。A) EOF B )-1 C )非零值D) NULL11、已知一個文件中存放若干學(xué)生檔案記錄,其數(shù)據(jù)結(jié)構(gòu)如下:struct st char num10;int age;float s5;定義一個數(shù)組:struct st a10;假定文件已正確打開,()不能正確地從文件中讀
54、入10名學(xué)生數(shù)據(jù)到數(shù)組a中。A) fread(a, sizeof(struct st), 10, fp);B) for(i=0; i<10; i+)fread(ai, sizeof(struct st), 1, fp);C) or(i=0; i<10; i+)fread(a+i, sizeof(struct st), 1, fp);D) or(i=0; i<5; i+=2)fread(a+i, sizeof(struct st), 2, fp);12、以下程序的輸出結(jié)果是()。main() char ch34="123","456","78",*p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿(mào)大學(xué)《數(shù)值計算方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東外語外貿(mào)大學(xué)南國商學(xué)院《嵌入式計算》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東青年職業(yè)學(xué)院《生物質(zhì)能轉(zhuǎn)化原理與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東女子職業(yè)技術(shù)學(xué)院《國際關(guān)系原著選讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 【2021屆備考】2020全國名校數(shù)學(xué)試題分類解析匯編(12月第一期):F3平面向量的數(shù)量積及應(yīng)用
- 【導(dǎo)學(xué)教程】2022屆高三生物一輪總復(fù)習(xí)限時訓(xùn)練:第一單元第三講生命活動的主要承擔(dān)者-蛋白質(zhì)-
- 【名師一號】2020-2021學(xué)年高中英語(北師大版)選修6隨堂演練:期末測試
- 【全程復(fù)習(xí)方略】2020年高考化學(xué)綜合評估檢測(二)(人教版-山東專供)
- 【北京特級教師】2020-2021學(xué)年人教版高中地理必修二課后練習(xí):工業(yè)地域形成及特點-一
- 2022湖北孝感市高考英語語法填空和閱讀理解暑假練習(xí)(4)及答案
- SAP WM模塊前臺操作詳解(S4版本)
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計規(guī)范
- 《中華民族共同體概論》考試復(fù)習(xí)題庫(含答案)
- 現(xiàn)場電氣安全隱患排查表(含檢查內(nèi)容和參考標(biāo)準(zhǔn))
- 30課時羽毛球教案
- 客服部相關(guān)報表解
- 全踝關(guān)節(jié)置換術(shù)ppt課件
- 學(xué)術(shù)英語寫作范文17篇
- 任發(fā)改委副主任掛職鍛煉工作總結(jié)范文
- 中華任姓字輩源流
- 四電工程監(jiān)理實施細(xì)則
評論
0/150
提交評論