




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、復(fù)習(xí)A:、單項(xiàng)選擇題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);程序運(yùn)行后的輸出結(jié)果是()A)0 , 0B) 0 , 14、在C語言
2、中,如果下面的變量都是 sum=pad=5; pAd=sum + + ,pAd + +, printf("%dn",pad);A) 7B) 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 ;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、類型,則輸出的結(jié)果是()。+ + pAd;C) 5D) 4C)非0的數(shù)D)-1B)循環(huán)體將執(zhí)行兩次D)系統(tǒng)將提示有語法錯誤)°B)extern 或 registerD)extern 或 static8、定義全局變量時,若變量的的存儲類別缺省,則默認(rèn)的存儲類型是(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;則下列函數(shù)調(diào)用中錯誤的是()0A)s
4、canf("%d", &a);B)scanf("%d", p);C)printf("%d", a);D)printf("%d", p);)11、下述程序的輸出結(jié)果是#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、下述程序的輸出結(jié)果是(#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、下述關(guān)于C語言文件操作的結(jié)論中,(C) 0D) 3)是正確的。A)對文件操作必須先關(guān)閉文件 B)對文件操作必須先打開文件C)對文件操作順序無要求D)對文件操作前必須先測試文件是否存在,然后再打開文件 14、以下程序的輸出結(jié)果是(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、對于所定義的二維數(shù)組a23,元素a12是數(shù)組的第()個元素。A) 3 B) 4C) 5D) 6二、判斷題1、賦值運(yùn)算符的優(yōu)先級低于關(guān)系運(yùn)算符()。2、條件運(yùn)算符的結(jié)合方向是“自左向右” ()。3、C語句的循環(huán)語句中循環(huán)體如果包含一個以上的語句,必須以復(fù)合語句形式出現(xiàn)()。4、C程序中的函數(shù)不能嵌套調(diào)用,但可嵌套定義()。5、若自定義函數(shù)要求函數(shù)名返回
7、一個值,則該函數(shù)體中必須要有return語句()。6、當(dāng)形式參數(shù)為指針變量名時,實(shí)際參數(shù)可為指針變量名、數(shù)組名或其它類型變量的首地址()。7、若有說明:static int a34; ,則數(shù)組a中各數(shù)組元素可在程序的編譯階段得到初值0()。8、若用數(shù)組名作為函數(shù)調(diào)用時的實(shí)參,則實(shí)際上傳遞給形參數(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ù)都必須在ma
8、in()函數(shù)中定義()。13、賦值運(yùn)算符的結(jié)合性是“自右至左”()。14、一個C程序可以由多個源程序文件組成()。15、do-while語句構(gòu)成的循環(huán),當(dāng) while語句中的表達(dá)式的值為零時結(jié)束循環(huán)()。三、寫出下面各程序的運(yùn)行結(jié)果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、以下程序是從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(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(
12、amax=%f, amin=%fn ", amax, amin);2、下面的程序是用指針來交換兩個數(shù)據(jù),請將缺省語句填上。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);五、程序設(shè)計題3門課的成績,從鍵盤輸入10個學(xué)生數(shù)據(jù),要求打印出3門課的成績、平均分?jǐn)?shù)。有10個學(xué)生,每個學(xué)生的數(shù)據(jù)包括學(xué)號、姓名、3門課總平均成績,以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號、姓名、2、用自定義函數(shù)和數(shù)組求參考答案:一、單
13、項(xiàng)選擇題n個數(shù)的平均值,并用主函數(shù)調(diào)用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、(,)、寫出程序的運(yùn)行結(jié)果答案是:2、答案是:3、答案是:4、答案是:5、答案是:0, 21, 2, 55811 14123456789102002Shangxian四、程序填空amin1、答案是:x =0x amax2、答案: y=&b; exchange(x,y);五、程序設(shè)計題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); 復(fù)習(xí)B:、單項(xiàng)選擇題1、逗號表達(dá)式2 , 4 , 6 , 8的值為()。A ) 2B) 4C) 62、以下選項(xiàng)中非法的表達(dá)式是()A) 0<=x&&x<100B) i=j = =0C) (char)(65+3)D) x+1=x+13、若定義float a ;現(xiàn)要從鍵盤輸入 a的數(shù)據(jù),其整數(shù)位為 選用()。D) 83位,小數(shù)位為2位,則A) scanf(
18、 "f” ,&a);C) scanf( "%6.2f”,&a);B) scanf("%5.2f”,a);D) scanf("%f" ,a);D) 1D)死循環(huán),不能確定次數(shù)4、下列程序的運(yùn)行結(jié)果是()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)次數(shù)是()。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、有關(guān)函數(shù)參數(shù),下列說法不正確的是(A)實(shí)參可以將數(shù)據(jù)傳給形參;C)形參可以將數(shù)據(jù)傳給實(shí)參;Q 5D)不定)°B )實(shí)參和形參是不同的變量;D )實(shí)參和形參必須個數(shù)相等,類型一致。8、C語言中,變量和函數(shù)具有兩個屬性是()。A)作用域和生存期C)作用域和類型B)類型和存儲類別D)作用域和存儲類別9、說明語句“int (*p)(): "的含義是()。A) p是一個指向一維數(shù)組的指針變量B) p是指針變量,指向一個整型數(shù)據(jù)C)
20、p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型D)以上都不對10、說明語句"int *(*p);"的含義是()。A) p是一個指向int型數(shù)組的指針B) p是指針變量,它構(gòu)成了指針數(shù)組C) p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型D) p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個指向整型的指針 union un x;x.c0=10;x.c1=1;printf( h%d”,x.i);D) 13811、下述程序的執(zhí)行結(jié)果是()。#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 )文本文件和數(shù)據(jù)文件C)數(shù)據(jù)文件和二進(jìn)制文件14、下面的for語句()。B)文本文件和二進(jìn)制文件D)數(shù)據(jù)代碼文件D)循環(huán)執(zhí)行3次for (x=0, y=0; (y!=123) && (x 4); x+)A)是無限循環(huán)B)循環(huán)次數(shù)不定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;則表達(dá)式()的值為2。A) arr01.ch B) arr01.i C) arr00.iD) arr02.i二、判斷題1、條件運(yùn)算符的結(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、從變量的作用域角度來分,可以分為全局變量和局部變量()。
23、7、從終端輸入一個字符串給字符數(shù)組,該字符串兩端不必用雙引號括起來()。8、若有說明:int a 4=0,0;,則只有a00和a01可得到初值 0,其余元素均得不到初值( )。9、利用指針和結(jié)構(gòu)類型不能構(gòu)成更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)()。10、共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中()。11、當(dāng)一個case語句末包含break語句時,執(zhí)行完該 case語句后跳出switch結(jié)構(gòu)()。12、宏定義中的標(biāo)識符可以用大寫字母,也可以用小寫字母()。13、do-while語句構(gòu)成的循環(huán),當(dāng) while語句中的表達(dá)式的值為非零時結(jié)束循環(huán)()。14、用“ ”作求余運(yùn)算時,該運(yùn)算符兩側(cè)均應(yīng)為整型數(shù)據(jù)()。15、一個逗號
24、表達(dá)式可以與另一個表達(dá)式組成一個新的逗號表達(dá)式()。三、寫出程序的運(yùn)行結(jié)果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之間的素數(shù),每行輸出10個素數(shù),請將缺省語句填上,使算法完整。#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、一個函數(shù)days,實(shí)現(xiàn)求某月某日是該年的第多少天。由主函數(shù)將年、月、日傳遞給 days函數(shù),計算后將日數(shù)傳回主函數(shù)輸出,請將缺省語句填上,使算法完整。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);五、程序設(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 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、從鍵盤輸入一批字符(回車鍵結(jié)束),存入一個磁盤文件參考答案:一、單項(xiàng)選擇題1、D2、D3、A6、C 7、C 8 、B 911、 A 12、 A 13、 B二、判斷題1、 (X)2、(,6、 (,)7、(,11、(,)12、( X )三、寫出程序的運(yùn)行結(jié)果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;五、程序設(shè)計題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);復(fù)習(xí)C:、單項(xiàng)選擇題1、有定義語句:int x, y;,若值11,變量y得到數(shù)值12,下面四組輸入要通過 scanf("%d,%d",&x,&y);語句使變量x得到數(shù)形式中,錯誤的是()A) 11 12回車B) 11,12回車C) 11,12< 回車 >D) 11 ,<回車>12<回車>2、若有語句int a=1,b=2,c=3 ;則以下值為0的表達(dá)式是()A) a' &&' b' B) a<=bC) (a>b
34、)|(b<c)D)(!(a+b)=c&&a)3、設(shè) int a=9 ;則 printf( " %d,%d ,a , a+);的輸出Z果是 (A) 9, 10B) 10, 9C) 9, 9D) 10, 104、以下敘述正確的是()。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、運(yùn)行以下程序后,如果從鍵盤上輸入65 14回車,則輸出結(jié)果為()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、運(yùn)行下面的程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是()。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、定義函數(shù)時,若函數(shù)的類型缺省,則函數(shù)的默認(rèn)類型是()。A) char B ) void C ) float D ) int8、設(shè)有說明int (* prt)M;其中的標(biāo)識符 prt是()。A) M個指向整型變量的指針B)指向M個整型變量的函數(shù)指針C) 一個指向具有 M個整型元素的一維數(shù)組的指針D)具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量9、已知函數(shù)說明語句:void *fx();則它的含義是()。A)函數(shù)fx的返回值是一個空類型的指針B)函數(shù)fx的返回值可以是任意的數(shù)據(jù)
37、類型C)函數(shù)fx無返回值D)指針fx指向一個函數(shù),該函數(shù)無返回值 10、對于下述定義,不正確的敘述是()。union data int i; char c; float f;a, b;A)變量a所占內(nèi)存的長度等于成員 f的長度B)變量a的地址和它的各成員地址都是相同的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個字符到文件fp 12、下
38、述程序向文件輸出的結(jié)果是()。#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)因文件為二進(jìn)制文件而不可讀13、下面程序輸出結(jié)果是()。#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í)行下面的程序段后,輸出結(jié)果為()。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是一個指向一維數(shù)組的指針變量B) r是指針變量,指向一個整型數(shù)據(jù)C) r是一個指向函數(shù)的指針,該函數(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ù)為
41、單位進(jìn)行編譯()。5、由多個源文件組成一個程序時,主函數(shù)只能出現(xiàn)在一個源文件中()。6、從變量的作用域角度來分,可以分為靜態(tài)變量和動態(tài)變量()。7、如果一個字符數(shù)組中包含一個以上結(jié)束符'0 ',則遇最后一個0 '時輸出才結(jié)束(8、gets()函數(shù)的作用是從終端輸入一個字符串到字符數(shù)組,并且將 0'也裝入該數(shù)組(9、不能將一個結(jié)構(gòu)體變量作為一個整體進(jìn)行輸入和輸出()。10、在C編譯中,對枚舉元素按常量處理()。11、C程序中的main()函數(shù)必須放在程序的開始部分()。12、switch后面括號內(nèi)的表達(dá)式可以是整型表達(dá)式或字符型表達(dá)式()。13、宏定義是用標(biāo)識符代
42、替一個字符串,只作簡單的置換,不作語法檢查()。14、C語言中,“&”運(yùn)算符作為單目運(yùn)算符時表示的是取地址運(yùn)算,作為雙目運(yùn)算符時表示的是按位與運(yùn) 算()。15、do-while語句構(gòu)成的循環(huán)必須用break語句才能退出()。三、寫出程序的運(yùn)行結(jié)果其中c表示攝氏的溫度,F(xiàn)表示華氏的溫度。要求輸出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、華氏和攝氏的轉(zhuǎn)換公式為: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個整數(shù),去掉一個最大數(shù)和一個最小數(shù),然后求剩下的8個數(shù)的平均值,請?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+)五、程序設(shè)計題 if()max=at;if(min>at);aver=aver+at; aver=aver
48、-max-min;aver=aver/8.0;printf( Aver=%5.2fn ”,aver);1,利用結(jié)構(gòu)類型分別寫出復(fù)數(shù)的加、減的運(yùn)算函數(shù),并在主函數(shù)中調(diào)用這兩函數(shù),求任意兩復(fù)數(shù)的和與 差。2,木馬和板凳共 33只,共有100只腳,編程求木馬和板凳各有多少只。 參考答案:、單項(xiàng)選擇題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 、三、寫出程序的運(yùn)行結(jié)果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五、程序設(shè)計題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);復(fù)習(xí)D: 一、單項(xiàng)選擇題 1、下列不正確的轉(zhuǎn)義字符是(A)°B)''2、執(zhí)行int x=3,y=2;后,則表達(dá)式A) 0B) 13、設(shè) 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、以下程序的輸出結(jié)果是()。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、函數(shù)調(diào)用語句 “ f(el,e2),(e3,e4,e5)C 5D 4中參數(shù)的個數(shù)是(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;則在下列引用數(shù)組元素的語句中,錯誤的表示形式是()。A ) si+10B) *(s+i)9、對于如下的結(jié)構(gòu)體定義,若對變量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)系上傳者。文件的所有權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)資源整合與秋季應(yīng)用計劃
- 2025年貴金屬靶材項(xiàng)目發(fā)展計劃
- 2025年面板封接玻璃合作協(xié)議書
- 2025年工業(yè)清洗清理設(shè)備:工業(yè)吸塵設(shè)備合作協(xié)議書
- 2025年電商大數(shù)據(jù)項(xiàng)目發(fā)展計劃
- 強(qiáng)化互動反饋的按鈕動畫設(shè)計
- 小學(xué)生勵志成長故事讀后感
- 基因檢測技術(shù)研發(fā)合同
- 2025年制動氣室項(xiàng)目發(fā)展計劃
- 智慧城市規(guī)劃與建設(shè)協(xié)議
- 甘草種植技術(shù)課件
- 餐飲服務(wù)保障措施、食品衛(wèi)生安全保障方案
- 鋼筋工工藝與實(shí)習(xí)(第二版)課件匯總?cè)珪娮咏贪竿暾嬲n件最全幻燈片(最新)課件電子教案幻燈片
- 物業(yè)保潔及餐飲服務(wù)項(xiàng)目方案
- (新版教材)粵教粵科版六年級下冊科學(xué)全冊課時練(同步練習(xí))
- TCETA 001-2021 演藝燈具型號命名規(guī)則
- c語言期末機(jī)考(大連理工大學(xué)題庫)
- 煤礦從業(yè)人員考試題庫全答案(word版)
- 2019年工程設(shè)計收費(fèi)標(biāo)準(zhǔn)表
- (完整版)振幅調(diào)制與解調(diào)習(xí)題及其解答
- 政法書記在全縣公安工作會議上的講話
評論
0/150
提交評論