




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 單項(xiàng)選擇題 1. ( A )是構(gòu)成C語(yǔ)言程序的基本單位。 A、函數(shù) B、過(guò)程 C、子程序 D、子例程 2. _ C語(yǔ)言程序從 C 開(kāi)始執(zhí)行。 A)程序中第一條可執(zhí)行語(yǔ)句 B)程序中第一個(gè)函數(shù) C)程序中的main函數(shù) D)包含文件中的第一個(gè)函數(shù) 3. 以下說(shuō)法中正確的是( C )。 A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行 B、 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義 C、 C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行 D、 C語(yǔ)言程序中的 main()函數(shù)必須放在程序的開(kāi)始部分 4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是( B ) A) C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行
2、B) C語(yǔ)言丌區(qū)分大小寫(xiě)。 C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán) D) C程序從main函數(shù)開(kāi)始執(zhí)行 F列正確的標(biāo)識(shí)符是(C )。 A.-a1 B.ai 下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是( A)3ax B)x C)case D)-e2 下列四組選項(xiàng)中,正確的 A) %x B) 5. 8、 下列四組字符串中都可以用作 A、print _3d db8 aBc C、str_1 Cpp pow while 9. C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類(lèi)型包括( A、整型、實(shí)型、邏輯型 C、整型、字符型、邏輯型 10. 在C語(yǔ)言程序中,表達(dá)式 A)2.5 B)2 C.a2_i B )。 E)union D.i nt
3、t C語(yǔ)言標(biāo)識(shí)符是(C a+b C) C語(yǔ)言程序中的標(biāo)識(shí)符的是(, on e_half start$it My-book line# B、 lam 5%2 D、Pxq )。 B、整型、 D、整型、 的結(jié)果是_ )。 a123 D) 123 )。 3pai His.age 實(shí)型、 邏輯型、 字符型 實(shí)型、字符型 C 。 D)3 11.如果int a=3,b=4 ;則條件表達(dá)式ab? a:b的值是_A_。 A) 3 B) 4 C) 0 D) 1 12 .若 int x=2,y=3,z=4 則表達(dá)式 xage D) (*p).age 33. 設(shè)有如下定義: struck sk int a; floa
4、t b; data; int *p; 若要使P指向data中的a域,正確的賦值語(yǔ)句是 _C _ A) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a; 34. 設(shè)有以下說(shuō)明語(yǔ)句: typedef struct stu int a; float b; stutype; 則下面敘述中錯(cuò)誤的是(D )。 A、 struct是結(jié)構(gòu)類(lèi)型的關(guān)鍵字 B、 struct stu是用戶定義的結(jié)構(gòu)類(lèi)型 C、 a和b都是結(jié)構(gòu)成員名 D、 stutype是用戶定義的結(jié)構(gòu)體變量名 35 . 語(yǔ)句 int *p;說(shuō)明了 _ C _。 A) p是指向一維數(shù)組的指針
5、B) p是指向函數(shù)的指針,該函數(shù)返回一 int型數(shù)據(jù) C) p是指向int型數(shù)據(jù)的指針 D) p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針 36. 下列丌正確的定義是( A )。 A. int *p=&i,i; B.i nt *p,i; C .int i,*p=&i; D.i nt i,*p; 37. 若有說(shuō)明:int n=2,*p=&n,*q=p,則以下非法的賦值語(yǔ)句是 :(D ) A) p=q B) *p=*q C) n=*q D) p=n 38 .有語(yǔ)句:int a10,;則_B_是對(duì)指針變量p的正確定義和初始化。 A)in t p=*a; B)i nt *p=
6、a; C)i nt p=&a; D)i nt *p=&a; 39. 若有說(shuō)明語(yǔ)句“ int a5,*p=a; ” ,則對(duì)數(shù)組元素的正確引用是 (C )。 A.ap B.pa C.*(p+2) D.p+2 40. 有如下程序 int a10=1,2,3,4,5,6,7,8,9,10,*P=a; 則數(shù)值為9的表達(dá)式是_B _ A) *P+9 B) *(P+8) C) *P+=9 D) P+8 41. 在C語(yǔ)言中,以 D_作為字符串結(jié)束標(biāo)志 A) n B) C) 0 D) 0 42. 下列數(shù)據(jù)中屬于“字符串常量”的是( A )。 A. “a” B.ABC C. abcO D. a 4
7、3. 已知char x=hello, y=h,e,a,b,e;, 則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是 B_. A)相同 B)x大于y C)x小于y D)以上答案都丌對(duì) 44. 下面各函數(shù)中能實(shí)現(xiàn)打開(kāi)文件功能的是 A A) fope n B) fgetc C) fputc D) fclose 45. 下列語(yǔ)句中,把變量 fp說(shuō)明為一個(gè)文件型指針的是 (A )。 A) FILE *fp; B) FILE fp; C) file *fp; D) file fp; 46 .以讀寫(xiě)方式打開(kāi)一個(gè)已有的文本文件 file1,并且FILE *fp,下面fopen函數(shù)正確的調(diào)用 方式是(B )。 A. fp=fop
8、en( “Ie1 ”,“r”) B. fp=fopen( “Ie1 ”,“r+ ” ) C. fp=fopen( “file1 ”,“ rb ” ) D. fp=fopen( “Ie1 ”,“ w ”) 讀程序 基本輸入輸出及流程控制 1. #include main() int a=1,b=3,c=5; if (c=a+b) printf(yesn); else printf(non); 運(yùn)行結(jié)果為: no 2. #include main() int a=12, b= -34, c=56, min=0; min=a; if(minb) min=b; if(minc) min=c; prin
9、tf(min=%d, min); 運(yùn)行結(jié)果為: min=-34 3. #include main() int x=2,y= -1,z=5; if(xy) if(y0) z=0; else z=z+1; printf( “ %nd” ,z); 運(yùn)行結(jié)果為: 5 4. #include main() float a,b,c,t; a=3; b=7; c=1; if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%5.2f,%5.2f,%5.2f,a,b,c); 運(yùn)行結(jié)果為: 1.00, 2.00, 7.00 5 #i
10、nclude main ( ) float c=3.0 , d=4.0; if ( cd ) c=5.0; else if ( c=d ) c=6.0; else c=7.0; printf ( “ %n.1”f ,c ) ; 運(yùn)行結(jié)果為: 7.0 6. #include main() int m; scanf(%d, &m); if (m = 0) if (m%2 = 0) printf(%d is a positive evenn, m); else printf(%d is a positive oddn, m); else if (m % 2 = 0) printf(%d is
11、 a negative evenn, m); else printf(%d is a negative oddn, m); 若鍵入 9 ,則運(yùn)行結(jié)果為 : -9 is a negative odd 7. #include main() int num=0 ; while(num=2) num+ ; printf(%dn,num) ; 運(yùn)行結(jié)果為: 1 2 3 8 #include main( ) int sum=10,n=1; while(n3) sum=sum-n; n+; printf( “ %d,%d” ,n,sum); 運(yùn)行結(jié)果為: 3,7 9. #include main() int
12、 num,c; scanf(%d,&num); do c=num%10; printf(%d,c); while(num/=10)0); printf(n); 從鍵盤(pán)輸入 23 ,則運(yùn)行結(jié)果為: 32 10 #include main() int s=0,a=5,n; scanf(%d,&n); do s+=1; a=a-2; while(a!=n); printf(%d , %dn,s,a); 若輸入的值 1,運(yùn)行結(jié)果為: 2,1 11 #include stdio.h main() char c; c=getchar(); while(c!=?) putchar(c); c
13、=getchar(); 如果從鍵盤(pán)輸入 abcde ? fgh (回車(chē)) 運(yùn)行結(jié)果為: abcde 12 #include main() char c; while(c=getchar()!= $) if( A =c&c=Z)putchar(c); else if( a =c&c= z) putchar(c-32); 當(dāng)輸入為 ab*AB%cd#CD$ 時(shí),運(yùn)行結(jié)果為: ABABCDCD 13. #include main() int x, y =0; for(x=1;x=10) break; y=y+x; printf( “ %d %d” ,y,x); 運(yùn)行結(jié)果為: 10 5
14、 14. #include main( ) char ch; ch=getchar( ); switch(ch) case A : printf( “ %c” , A); case B : printf( “ %c” , B ); break default: printf( “n%”s , ” other ” ); 當(dāng)從鍵盤(pán)輸入字母 A 時(shí), 運(yùn)行結(jié)果為: AB 15. #include main( ) int a=1,b=0 ; scanf( “%d” ,&a); switch(a) case 1: b=1 ; break ; case 2: b=2 ; break ; defau
15、lt : b=10 ; printf(%d , b) ; 若鍵盤(pán)輸入 5,運(yùn)行結(jié)果為: 10 16. 運(yùn)行結(jié)果為: 70-80 60-70 17. #include main() int y=9; for(;y0;y- -) if(y%3=0) printf(%d ”- -,y); continue; 運(yùn)行結(jié)果為: 852 18. #include main() int i,sum=0; i=1; do sum=sum+i; i+; while(i=10); printf( “ %d” ,sum); #include main()_ char grade= C; switch(grade) c
16、ase A : printf( “9n0”); case B : printf( “ n8”0 ); case C : printf( “7n0”); case D : printf( “ 6n0” ); case E : printf( “n”6);0 default : printf( “ errno”r! ); 運(yùn)行結(jié)果為: 55 19. #include #define N 4 main() int i; int x1=1,x2=2; printf(n); for(i=1;i=N;i+) printf(%4d%4d,x1,x2); if(i%2=0) printf(n); x1=x1+
17、x2; x2=x2+x1; 運(yùn)行結(jié)果為: 1 2 3 5 8 13 21 34 20 #include main( ) int x, y; for(x=30, y=0; x=10, y10; x-, y+) x/=2, y+=2; printf( “ x=%d,y=%dn” ,x,y); 運(yùn)行結(jié)果為: x=0,y=12 21. #include #define N 4 main( ) int i,j; for(i=1;i=N;i+) for(j=1;ji;j+) printf( ); printf(*); printf(n); 運(yùn)行結(jié)果為:數(shù)組 1. #include main() int i
18、, a10; for(i=9;i=0;i-) ai=10-i; printf( “ %d%dd%”,a2,a5,a8); 運(yùn)行結(jié)果為: 852 2. #include main() int i,a6; for (i=0; i=0 ; i-) printf(%3d,ai); 運(yùn)行結(jié)果為: 5 4 3 2 1 0 3. #include main( ) int i,k,a10,p3 ; k=5 ; for(i=0 ;i10 ;i+) ai=i ; for(i=0 ;i3 ;i+) pi=ai*(i+1) ; for(i=0 ;i3 ;i+) k+=pi*2 ; printf(%dn,k) ; 運(yùn)行
19、結(jié)果為: 21 4. #include int m33=1,2,3; int n33=1,2 ,3; main( ) printf( “%d, ”, m10+n00); printf( “%dn ”,m01+n10); 運(yùn)行結(jié)果為: 3,0 5. #include main() int i; int x33=1,2,3,4,5,6,7,8,9; for (i=1; i3; i+) printf(%d ,xi3-i); 運(yùn)行結(jié)果為: 6 8 6. #include main( ) int n33, i, j ; for(i=0 ;i3;i+ ) for(j=0 ; j3 ; j+ ) nij=i
20、+j ; printf( “%d ”, nij) ; printf( “n” ); 運(yùn)行結(jié)果為: 0 1 2 1 2 3 2 3 4 7 #include main() char diamond5= _,_,*,_,*,_,*, int i,j; for(i=0;i5;i+) for(j=0;j5;j+) printf( “%c ”,diamondij); printf( “n ”); 注:“ _”代表一個(gè)空格。 運(yùn)行結(jié)果為: 8. #include main( ) int i, f10; f0=f1=1; for(i=2;i10;i+) fi=fi-2+fi-1; for(i=0;i10;i
21、+) if(i%4=0) printf( “n ”); printf( “%d ”,fi); 運(yùn)行結(jié)果為: 1 1 2 3 5 8 13 21 34 55 9 #include “ stdio.h ” func(int b ) int j; for(j=0;j4;j+) bj=j; main( ) int a4, i; func(a); for(i=0; i4; i+) printf( “2%d” ,ai); _,*, ,*,_,* , ,_,*; 運(yùn)行結(jié)果為: 0 1 2 3 10. #include main () float fun(float x) ; float ave,a3=4.5
22、 ,2,4 ; ave=fun ( a) ; printf( “ ave=%7.2 f ” ,ave); float fun ( float x ) int j; float aver=1 ; for (j=0;j3;j+) aver=xj*aver; return ( aver ); 運(yùn)行結(jié)果為: ave= 36.00 11. #include main() int a23=1,2,3,4,5,6; int b32,i,j; for(i=0;i=1;i+) for(j=0;j=2;j+) bji=aij; for(i=0;i=2;i+) for(j=0;j=1;j+) printf(%5d,
23、bij); 運(yùn)行結(jié)果為: 1 4 2 5 3 6 12 #include f(int b,int n) int i,r; r=1; for (i=0;i=n;i+) r=r*bi; return (r); main() int x,a=1,2,3,4,5,6,7,8,9; x=f(a,3); printf( “ %nd” ,x); 運(yùn)行結(jié)果為: 24 13. #includestdio.h main() int j,k; static int x44,y44; for(j=0;j4;j+) for(k=j;k4;k+) xjk=j+k; for(j=0;j4;j+) for(k=j;k4;k+
24、) ykj=xjk; for(j=0;j4;j+) for(k=0;k4;k+) printf(%d,yjk); 運(yùn)行結(jié)果為: 0,0,0,0,1,2,0,0,2,3,4,0,3,4,5,6 函數(shù) 1. #include int Sub(int a, int b) return (a- b); main() int x, y, result = 0; scanf(%d,%d, &x,&y ); result = Sub(x,y ) ; printf(result = %dn,result); 當(dāng)從鍵盤(pán)輸入 :6,3 運(yùn)行結(jié)果為: result =3 2. #include in
25、t min( int x, int y ) int m ; if ( x y ) m = x ; else m = y ; return(m) ; main() int a=3,b=5,abmin ; abmin = min(a,b) ; printf( “min is %d” , 運(yùn)行結(jié)果為: min is 5 3. #include func(int x) x=10; printf( “%d, ”,x); main( ) int x=20; func(x); printf( “%d ”, x); 運(yùn)行結(jié)果為: 10, 20 4. #include int m=4; int func(int
26、 x,int y) int m=1; return(x*y-m); main() int a=2,b=3; printf(%dn,m); printf(%dn,func(a,b)/m); 運(yùn)行結(jié)果為: 4 1 5. #include int fun(int a, int b) if(ab) return(a); else return(b); abmin) ; main() int x=15, y=8, r; r= fun(x,y); printf(r=%dn, r); 運(yùn)行結(jié)果為: r=15 6. #include int fac(int n) int f=1,i; for(i=1;i=n;
27、i+) f=f * i; return(f); main() int j,s; scanf( “%d” ,&j); s=fac(j); printf(%d!=%dn,j,s); 如果從鍵盤(pán)輸入 3, 運(yùn)行結(jié)果為: 7. #include unsigned fun6(unsigned num) unsigned k=1; do k*=num%10; num/=10; while(num); return k; main() unsigned n=26; printf( “%dn ”,fun6(n); 運(yùn)行結(jié)果為: 12 8. #include int max(int x, int y);
28、 main() int a,b,c a=7;b=8; c=max(a,b); printf(Max is %d,c); max(int x, int y) int z; 3!=6 z=xy? x : y; return(z) ; 運(yùn)行結(jié)果為: Max is 8指針 1. # include main ( ) int x = 10, 20, 30, 40, 50 ; int *p ; p=x; printf ( “%d”, *(p+2 ) ); 運(yùn)行結(jié)果為: 30 2. #include main( ) char s= ” abcdefg ”; char *p; p=s; printf( “ c
29、h=%cn” ,*(p+5); 運(yùn)行結(jié)果為: ch=f 3. #include main ( ) int a=1, 2, 3, 4, 5 ; int x, y, *p ; p=a ; x=*(p+2) ; printf(%d : %d n, *p, x) ; 運(yùn)行結(jié)果為 : 1:3 4. #include main() int arr =30,25,20,15,10,5, p+; printf( “ %nd” ,*(p+3); 運(yùn)行結(jié)果為: 10 5. #include main( ) int a =1, 2, 3, 4, 5, 6; int x, y, *p; p = &a0; x
30、= *(p+2); y = *(p+4); printf( “*p=%d, x=%d, y=%dn ”,*p, x, y); 運(yùn)行結(jié)果為: *p=1, x=3, y=5 6. *p=arr; #include main( ) static char a = ”P(pán)rogram ”, *ptr; for(ptr=a, ptra+7; ptr+=2) putchar(*ptr); 運(yùn)行結(jié)果為: Prom 7. #include char s= ”ABCD ”; main() char *p; for(p=s;ps+4;p+) printf( “%c %sn ”,*p,p); 運(yùn)行結(jié)果為: A ABC
31、D B BCD C CD D D 結(jié)構(gòu)體 1. #include struct st int x; int y; a2=5, 7, 2, 9 ; main() printf(%dn,a0.y*a 1.x); 運(yùn)行結(jié)果是: 14 2. #include main( ) struct stu int num; char a5; float score; m=1234, ” wang” ,89.5; pr intf( “ %d,%s,%f” ,m.num,m.a,m.score); 運(yùn)行結(jié)果是: 1234,wang,89.5 3. #include struct cmplx int x; int y
32、; cnum2=1, 3, 2, 7; main( ) printf( “%dn ”, cnum0.y * cnum1.x ); 運(yùn)行結(jié)果是: 64. #include struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6; int t; t=s0.a+s1.b; printf(%d n,t); 運(yùn)行結(jié)果是: 6三、程序填空 1 輸入一個(gè)字符,判斷該字符是數(shù)字、字母、空格還是其他字符。 mai n() char ch; ch=getchar(); if(_ ch= &ch= &ch= &ch0) i= i+
33、1 ; else j=j+1; printf( i=%4d,j=%4dn ”,j); 3 .編程計(jì)算1 + 3+ 5+ 101的值 #i nclude void mai n() int i, sum = 0; for (i = 1; i=101 ; i+ ) sum = sum + i; prin tf(sum=%dn, sum); 4 .編程計(jì)算1 + 3+ 5+ 99的值 main () int i, sum = 0; i=1; while ( i100 ) sum = sum + i; i+ _ ; prin tf(sum=%dn, sum); 5 .從鍵盤(pán)輸入一個(gè)字符,判斷它是否是英文
34、字母。 #i nclude void mai n() char c; prin tf(i nput a character:); c=getchar(); if(c= A &c= a &c= z ) printf(Yes n); else prin tf(No); 6. 下面程序的功能是在 a數(shù)組中查找不x值相同的元素所在位置,請(qǐng)?zhí)羁铡?#i nclude void mai n() int a10,i,x; printf( input 10 integers :”; for(i=0;i10;i+) scanf( %d,&ai); printf( input the nu
35、mber you want to find x :”; scanf( %d, &x ); for(i=0;i10;i+) if( x=ai ) break; if( i10 ) printf( the pos of x is : %dn ”,i); else printf( Fan not find x ! n ”; 7程序讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。 #in elude mai n() int i, a20, s, count; s=co un t=0; for(i=0; i20 ; i+) scanf( %d ”&ai); for(i=0; i20;
36、i+) if( ai0 ) continue ; s+=ai _; coun t+; printf( s=%dt count=%dn ” s, count ”; 8.輸入一個(gè)正整數(shù)n (1n w 10),再輸入n個(gè)整數(shù),用選擇法將它們從小到大排序后輸出。 #i nclude int main (void) int i, i ndex, k, n, temp; _ /*定義1個(gè)數(shù)組a,它有10個(gè)整型元素*/ printf( “ En ter n: ”); printf( “ En ter %d in tegers: , n); for(i = 0; i n; i+) scanf(%d, &
37、;ai); for(k = 0; k n-1; k+) /* 對(duì) n 個(gè)數(shù)排序 */ in dex = k; for( ) if( _ ) index = i; prin tf(After sorted:); for(i = 0; i n; i+) /*輸出n個(gè)數(shù)組元素的值 */ return 0; 四、程序改錯(cuò) 一、下面每個(gè)程序的劃線處有語(yǔ)法或邏輯錯(cuò)誤,請(qǐng)找出并改正,使其得到符合題意的執(zhí) 行結(jié)果。 1 .求 1 2 3 4 : n mai n() long int sum; int n,i=1; scan f(%d, n); printf( n ”; while(i n) sum=sum*i
38、; i+; prin tf(sum=%d,sum); sum應(yīng)初始化即加入sum=1 第四行改為:scanf( “ %d,&n); 第六行改為:while(i=n) 第十行改為:prin tf(sum=%ld,sum); 2 求一個(gè)數(shù)組中最大值及其下標(biāo)。 mai n() int max,j,m; int a5; for(j=1;j=5;j+) scanf( %d ,a); max=a0; for(j=1;jaj) max=aj; m=j; printf( 下標(biāo): dn 最大值:d ” j, max) 第四行改為:for(j=0;j5;j+) 第五行改為:scanf( %d ,&
39、aj); 第七行改為:for(j=0;j5;j+) 第八行改為:if(maxaj) 第十三行改為:printf(下標(biāo):%dn最大值:%d ” m,max) 3 用一個(gè)函數(shù)求兩個(gè)數(shù)之和。 sum(x,y) float z; z=x+y; return; main () float a,b; int c; scan f(%f,%f, &a,&b); c=sum(a,b); printf(nSum is %f,sum); 第一行改為:float sum(float x, float y ); 第四行改為:return(z); 第八行:float c; 第 一行:prin tf(nSu
40、m is %f,c); 4 程序讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和 #i nclude “ stdio.h ” main () int i, s , count ,n=20; int anl: s=co un t=1; for( i=1, i20, i-) seanf( “ d , ai); for(i=0;i20;i+) if(ai0) break; s +=ai; coun t+; printf( “ s=% n”,s, count): .printf(.“=.%d“.Qun.t=%dD.二,SQQuni).; “ 答案:int a20 s=co un t=0; for(i=
41、0;i20;i-) scanf( %d ,&ai); con ti nue; 5.從鍵盤(pán)輸入整數(shù)x的值,并輸出y的值. main () float x,y; scanf( %d ”&x); y=3.5+x; printf( y=%d ”); 正確的: int x; float y; printf( y=%f ”,y); 6編程計(jì)算下面分段函數(shù),輸入x,輸出y | x -1 x : 0 y=2x1 0 蘭 x 蘭 10 3x 11 x a 10 main () int x,y; printf ( “ n); seanf( “ , x); if(x=0llx=10) y=2x-1;
42、 else v=3x-1: printf( “ y=%d”y); 7.求100300間能被3整除的數(shù)的和。 main () int n; long sum: for(n=100, n=300, n+) if(n %3=0) sum=sum* n; printf( “ ,sum); 8.求表達(dá)式c = . ab的值 #in elude #in elude int fun (i nt x, int y); main () int a,b; float f; seanf( %d,%d ”a,b); if(ab0) fun( a,b); prin tf(”The result is:%dn”,&
43、;f) else printf( error! ); fun (x, y) float result; result = sqrt(a+b); return; 9、通過(guò)函數(shù)調(diào)用,求兩個(gè)數(shù)之差 sub(x,y) float z; z=x-y; return; main () float a,b; int c; scanf( %f,%f ”&a,&b); sub(a.b): printf( nSub is %f ”sub); 五、編程題 1. 輸入2個(gè)整數(shù),求兩數(shù)的平方和并輸出。 #i nclude int main( void) intt a ,b,s; prin tf(plea
44、se in put a,b:n); scanf(%d%d ”,&a,&b); s=a*a+b*b; prin tf(the result is %dn,s); return 0; 2. 輸入一個(gè)圓半徑r,當(dāng)r = 0時(shí),計(jì)算并輸出圓的面積和周長(zhǎng),否 #in clude #define PI 3.14 int main (void) double r ,area , girth; prin tf(please in put r:n ”); scan f(%lf,&r); if (r=0) area =PI*r*r; girth =2*PI*r ; prin tf(the
45、area is %.2fn, area); prin tf(the girth is %.2fn, girth); else prin tf(I nput error!n); return 0; 3、已知函數(shù)y=f(x),編程實(shí)現(xiàn)輸入一個(gè) x值,輸出y值。 2x+1 (x0) #i nclude void mai n() int x,y; scanf( “ %d,&x); if(x0) y=2*x-1; else y=0; printf( “ %d ,y);輸出提示信息。 y= 0 2x-1 4. 從鍵盤(pán)上輸入一個(gè)百分制成績(jī) score,按下列原則輸出其等級(jí): score 90,等級(jí)為
46、A; 80 score90 ,等級(jí)為 B; 70 score80 ,等級(jí)為 C; 60 score70 ,等級(jí)為 D; score60 , 等級(jí)為E。 #in clude void mai n() int data; char grade; printf(Please enter the score:); scanf(%d ” , &data); switch(data/10) case 10: case 9 : grade= case 8: grade= case 7: grade= case 6: grade= default: grade= prin tf(the grade i
47、s %c 5. 編一程序每個(gè)月根據(jù)每個(gè)月上網(wǎng)時(shí)間計(jì)算上網(wǎng)費(fèi)用,計(jì)算方法如下: 30 元 50 小時(shí) 要求當(dāng)輸入每月上網(wǎng)小時(shí)數(shù),顯示該月總的上網(wǎng)費(fèi)用(6分) #i nclude void mai n() int hour; float fee; printf( “ please in put hour:n ”); scanf( “ %d ,&hour); if(hour=10&hour=50) fee=3*hour; else fee=hour*2.5; printf( “ The total fee is %f ” ,fee); A ; break; B ; break C ;
48、 break D ; break E; 6. 從鍵盤(pán)輸入 10個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并在屏幕上輸出。 #include void main( ) int a, i,p=0,n=0,z=0; printf(please input number); for(i=0;i0) p+; else if (a0) n+; else z+; printf(” 正數(shù):5d,負(fù)數(shù):5d,零:5dn,p,n,z); 7、 編程序?qū)崿F(xiàn)求 1-10 之間的所有數(shù)的乘積并輸出。 #include void main( ) int i ; long sum=1; for(i=1; i=10; i=i+1
49、) sum=sum*i; printf( “the sum of odd is :% l d”,sum); 8、 從鍵盤(pán)上輸入 10 個(gè)數(shù),求其平均值。 #include void main() int a,i,sum=0; float ave; for(i=0;i10;i+) scanf(%d,&a); sum+=a; ave=(float)sum/10; printf(ave = %fn, ave); 9、 編程序?qū)崿F(xiàn)求 1-1000 之間的所有奇數(shù)的和并輸出。 #include void main( ) int i, sum=0; for(i=1; i1000; i=i+2) s
50、um=sum+i; printf( “the sum of odd is :%d ”,sum); 10.有一個(gè)分?jǐn)?shù)序列:2/1 , 3/2 , 5/3 , 8/5 , 13/8 ,編程求這個(gè)序列的前 20項(xiàng)之和。 #include void main() int i,t,n=20; float a=2,b=1,s=0; for(i=1;i=n;i+) s=s+a/b; t=a; a=a+b; b=t; printf(sum=%6.2f,s); 11從鍵盤(pán)輸入兩個(gè)數(shù),求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中調(diào)用 該函數(shù)) #include float max(float x,floa
51、t y); void main() float a,b,m; scanf(%f,%f,&a,&b); m=max(a,b); printf(Max is %fn,m); float max(float x,float y) if (x=y) return x; else return y; 12. 編寫(xiě)程序,其中自定義一函數(shù),用來(lái)判斷一個(gè)整數(shù)是否為素?cái)?shù),主函數(shù)輸入一個(gè)數(shù), 輸出是否為素?cái)?shù)。 #include #include int IsPrimeNumber(int number) int i; if (number = 1) return 0; for (i=2; isqr
52、t(number); i+) if (number % i) = 0) return 0; return 1; void main() int n; printf( “ Please input n: ” ); scanf( “ %d” ,&n); if(IsPrimeNumber(n) printf( “ n%d is a Prime Number ” ,n); else printf( “ n%d is not a Prime Number ” ,n); 13 、從鍵盤(pán)輸入 n 個(gè)數(shù)存放在數(shù)組中,將最小值不第一個(gè)數(shù)交換,輸出交換后的 n 個(gè)數(shù)。 #include int main(
53、void) int i,n,iIndex,temp; int a10; printf(Enter n: ); scanf(%d, &n); printf(Enter %d integers:n ,n); for(i=0;in;i+) scanf(%d, &ai); iIndex=0; for(i=1;i10;i+) if(aiaiIndex) iIndex=i; temp=a0;a0=aiIndex;aiIndex=temp; for(i=0;i10;i+) printf(%5d, ai); printf(n); return 0; 14. 用數(shù)組實(shí)現(xiàn)以下功能:輸入 5 個(gè)學(xué)生成績(jī),而后求出這些成績(jī)的平均值并顯示出來(lái)。 #include void main() int a5, s=0; int i; for(i=0;i5;i+) scanf( “%d” ,&ai); for(i=0;i5;i+) s=s+ai; printf( “ result=%f ” ,s/5.0); 15、輸入一個(gè)正整數(shù) n(n=6),再輸入n x n的矩陣,求其
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高中歷史第三單元近代西方資本主義政治制度的確立與發(fā)展易混易錯(cuò)高考體驗(yàn)含解析新人教版必修1
- 2024-2025學(xué)年九年級(jí)化學(xué)下冊(cè)第十一單元鹽化肥課題1生活中常見(jiàn)的鹽作業(yè)設(shè)計(jì)新版新人教版
- 2024-2025學(xué)年高中化學(xué)課時(shí)分層作業(yè)一元素周期表的結(jié)構(gòu)含解析新人教版必修2
- Unit 4 Plants around us 第四課時(shí)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- Unit 1 Art Write an Art Exhibition Announcement 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中英語(yǔ)人教版(2019)選擇性必修第三冊(cè)
- Reading For Pleasure Jack and the Beanstalk (教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語(yǔ)四年級(jí)上冊(cè)
- 2025年中國(guó)旅游飯店行業(yè)發(fā)展概況及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 6《我參與我奉獻(xiàn)》《參與公益》教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版
- 2025年竹簾盒項(xiàng)目投資可行性研究分析報(bào)告-20241226-190541
- 2023-2024學(xué)年天津市中小學(xué)生mixly創(chuàng)意編程 第20課 單巡線小車(chē)-教學(xué)設(shè)計(jì)
- 《種太陽(yáng)》公開(kāi)課課件
- 教育的第三只眼
- 多功能健身車(chē)的設(shè)計(jì)-機(jī)械設(shè)計(jì)制造及其自動(dòng)化本科畢業(yè)設(shè)計(jì)
- 保密基本知識(shí)考試試題(100題含答案)
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫的方法方式(動(dòng)物防疫與檢疫技術(shù))
- 新聞攝影培訓(xùn)PPT
- DB31 SW-Z 017-2021 上海市排水檢測(cè)井圖集
- 露天煤礦防治水管理制度
- 電工電子技術(shù)與技能 程周
- PANTONE潘通色卡C面顏色
- 中藥的性能課件
評(píng)論
0/150
提交評(píng)論