![C語(yǔ)言練習(xí)題帶答案_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/62398e70-5f87-4124-890b-2914dfbeec40/62398e70-5f87-4124-890b-2914dfbeec401.gif)
![C語(yǔ)言練習(xí)題帶答案_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/62398e70-5f87-4124-890b-2914dfbeec40/62398e70-5f87-4124-890b-2914dfbeec402.gif)
![C語(yǔ)言練習(xí)題帶答案_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/62398e70-5f87-4124-890b-2914dfbeec40/62398e70-5f87-4124-890b-2914dfbeec403.gif)
![C語(yǔ)言練習(xí)題帶答案_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/62398e70-5f87-4124-890b-2914dfbeec40/62398e70-5f87-4124-890b-2914dfbeec404.gif)
![C語(yǔ)言練習(xí)題帶答案_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/62398e70-5f87-4124-890b-2914dfbeec40/62398e70-5f87-4124-890b-2914dfbeec405.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單項(xiàng)選擇題4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B)A) C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行B) C語(yǔ)言不區(qū)分大小寫。C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D) C程序從main函數(shù)開始執(zhí)行5.下列正確的標(biāo)識(shí)符是(C)。A.-a1B.ai C.a2_iD.i nt t6.下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(A)3ax B)x C)case D)-e2 E)u nion7下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C)。A)%x B)a+b C)a123 DD)3;則條件表達(dá)式ab? a:b的值是A 。C) 0 D) 1則表達(dá)式xbook line#His.age9.C語(yǔ).言中的簡(jiǎn)單數(shù)據(jù)類型包括(
2、D)。A、整型、實(shí)型、邏輯型B、整型、實(shí)型、邏輯型、 字符型C、整型、字符型、邏輯型D、整型、實(shí)型、字符型O5%2的結(jié)果是C。1.(A)是構(gòu)成C語(yǔ)言程序的基本單位。A、函數(shù)B、過(guò)程C2. C語(yǔ)言程序從A)程序中第一條可執(zhí)行語(yǔ)句C)程序中的main函數(shù)3.以下說(shuō)法中正確的是(A、子程序 開始執(zhí)行。B)D、子例程程序中第一個(gè)函數(shù)D)包含文件中的第一個(gè)函數(shù)C)。、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義、C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開始部分B)。)12310.在C語(yǔ)言程序中,表達(dá)式A)
3、2.5B)2C)111.如果int a=3,b=4A) 3 B)412.若int x=2,y=3,z=4B)T或FA) 11/3B) 11.0/3C) (float)11/3D) (in t)(11.0/3+0.5)15.設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為0.5的是(B)A.b=1.0/a B.b=(float)(1/a)C.b=1/(float)a D.b=1/(a*1.0)16.若 “int n; float f=13.8;”,則執(zhí)行n=(int)f%3C.4.333333D.4.6”后,n的值是(A)A.1B.417.以下對(duì)一維數(shù)組aA) char a(10);C)
4、int k=5,ak;的正確說(shuō)明是:_B) int aD)char a3=a18.以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:(A. i nt a5=(0,1,2,3,4,) B. i nt a(5)=C. i nt a3=0,1,2 D. i nt a5=10*119.在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為A)int a(10); B)i nt n=10,a n;C)i nt n ;a n;D)#defi ne N 10int aN;20.已知:int a10;則對(duì)a數(shù)組元素的正確引用是(A、a10 B、a3.5 C、a(5) D、a021.若有以下數(shù)組說(shuō)明,則i=10;aai元素?cái)?shù)值是(B int
5、a12=1,4,7,10,2,5,8,11,3,6,9,12;A.10B.9C.6D.522.若有說(shuō)明:int a3=1,2,3,4,5,6,7;無(wú)確定值A(chǔ). 2 B. 3 C. 4 D.5 7 D) 3 6 923.對(duì)二維數(shù)組的正確定義是(b,c;)D)。則數(shù)組a的第一維的大小為:(B )A.int a =1,2,3,4,5,6;C.i nt a 3=1,2,3,4,5,6;24.已知int a34;A)a24 B)a1,3 C)a2025.C語(yǔ)言中函數(shù)返回值的類型是由A)函數(shù)定義時(shí)指定的類型B.i nt a2 =1,2,3,4,5,6;D.i nta2,3=1,2,3,4,5,6;則對(duì)數(shù)組
6、元素引用正確的是_CD)a(2)(1)AB) returnD)A )C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型26.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指A函數(shù)返回值的數(shù)據(jù)類型C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型27.在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是(A.函數(shù)調(diào)用后必須帶回返回值B.實(shí)際參數(shù)和形式參數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里B.D._決定的.語(yǔ)句中的表達(dá)式類型形參的數(shù)據(jù)類型函數(shù)形參的數(shù)據(jù)類型任意指定的數(shù)據(jù)類型B)28.在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是A) auto B) registerC) static29.未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為(
7、A)auto B)static C)extern D)register30.若有以下說(shuō)明語(yǔ)句:C)D) exter nA)。struct student int num;char n ame;float score;stu;則下面的敘述不正確的是:(D )A. struct是結(jié)構(gòu)體類型的關(guān)鍵字是用戶定義的結(jié)構(gòu)體類型B. struct studentC. num, score都是結(jié)構(gòu)體成員名D. stu是用戶定義的結(jié)構(gòu)體類型名31.若有以下說(shuō)明語(yǔ)句:struct date int year;int month;int day;brithday;則下面的敘述不正確的是A) struct是聲明結(jié)構(gòu)體
8、類型時(shí)用的關(guān)鍵字B) struct dateC) brithdayD) year,day32.以下對(duì)結(jié)構(gòu)變量是用戶定義的結(jié)構(gòu)體類型名 是用戶定義的結(jié)構(gòu)體類型名 都是結(jié)構(gòu)體成員名stul中成員age的非法引用是struct student int age;int num;stu1,*p;p=& stu1;A) stu1.age B) stude nt.age C) p-age D) (*p ).age33.設(shè)有如下定義:struck sk int a;floatb;data;int *p;若要使P指向data中的a域,正確的賦值語(yǔ)句是_CA)相同B)x大于y C)x小于y D)44.下面
9、各函數(shù)中能實(shí)現(xiàn)打開文件功能的是AA) fopen B) fgetcC) fputcA) p=&a;B) p=data.a;34.設(shè)有以下說(shuō)明語(yǔ)句:C) p=&data.a;D)*p=data.a;typ edef struct stu int a; float b; stut ype;則下面敘述中錯(cuò)誤的是(D)。struct是結(jié)構(gòu)類型的關(guān)鍵字struct stu是用戶定義的結(jié)構(gòu)類型a和b都是結(jié)構(gòu)成員名stut ype是用戶定義的結(jié)構(gòu)體變量名語(yǔ)句int *p;說(shuō)明了C。A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針D)p是
10、函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針36.下列不正確的定義是(35.A)。B.i nt *p ,i;D.i nt i,* p;則以下非法的賦值語(yǔ)句是)n=*q DA. int *p=&i,i;C. int i,*p=&i;37.若有說(shuō)明:int n=2,*p=&n,*q=p,A)p=q B)*p=*qC)n=*qD)p=n38有語(yǔ)句:int a10,;則B是對(duì)指針變量p的正確定義和初始化。A)int p=*a; B)i nt *p=a; C)i nt p=&a; D)i nt *p=&a;39.若有說(shuō)明語(yǔ)句“int a5,*p=a;”,則對(duì)數(shù)組元素
11、的正確引用是(C)。A.a pB. paC.*( p+2)D.p+240.有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;則數(shù)值為9的表達(dá)式是BA) *P+9 B) *(P+8) C) *P+=9D) P+841.在C語(yǔ)言中,以D作為字符串結(jié)束標(biāo)志A)nB)C)42.下列數(shù)據(jù)中屬于“字符串常量”的是(A.“a”B.ABC C.43.已知char x=hello, y=h,e,a,b,e;,述是B .D)A)。abc00D.a則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描以上答案都不對(duì)D) fclose45.下列語(yǔ)句中,把變量fp說(shuō)明為一個(gè)文件型指針的是(A )。A) FILE *fp
12、; B) FILE fp;C) file *fp; D) file fp;46以讀寫方式打開一個(gè)已有的文本文件file1,并且FILE *fp,下面fopen函數(shù)正確的調(diào)讀程序基本輸入輸出及流程控制1.#include main() int a=1,b=3,c=5;if (c=a+b)printf(yesn); elseprintf(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;printf(min=%d, min);運(yùn)行結(jié)果為:min=-34 3.
13、#include main() int x=2,y= -1,z=5;if(xy)if(y0)z=0; else用方式是( B )。A.fp=fopen(“file1”,a ”“r”B.fp=fopen(“file1”,“r+C.fp=fopen(“file1”,“rbD.fp=fopen(“file1”,a ”“w”)”)”)z=z+1; printf(“%dn”,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;prin
14、tf(%5.2f,%5.2f,%5.2f,a,b,c);運(yùn)行結(jié)果為:1.00, 2.00, 7.00 5#include main ( ) float c=3.0 , d=4.0;if ( cd ) c=5.0;elseif ( c=d ) c=6.0; else c=7.0;printf (“%.1fn”,c ) ;運(yùn)行結(jié)果為:7.0if (m % 2 = 0) printf(%d is a negative evenn, m); elseprintf(%d is a negative oddn, m);若鍵入9,則運(yùn)行結(jié)果為: -9 is a negative odd 7.#include
15、 main() int num=0;while(num=2) num+;printf(%dn,num);運(yùn)行結(jié)果為:123 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 num,c;scanf(%d,&num);6.#include main()int m;scanf(%d, &m);if (m=0)if (m%2 = 0)printf(%d is a positive evenn, m);else p
16、rintf(%d is a positive oddn, m);elsedo c=num%10; printf(%d,c); while(num/=10)0); printf(n);從鍵盤輸入23,則運(yùn)行結(jié)果為:3210#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,111#include stdio.h main() char c;c=getchar();while(c!=?) putchar(c); c=getchar
17、(); 如果從鍵盤輸入abcde?fgh(回車) 運(yùn)行結(jié)果為:abcdeprintf(%d , b);若鍵盤輸入5,運(yùn)行結(jié)果為:10 16.#include main()_char grade=C;switch(grade)12#include main() char c;while(c=getchar()!= if(else if($)A=c&c=Z) putchar(c);) putchar(c-32); a=c&c=z當(dāng)輸入為ab*AB%cd#CD時(shí),運(yùn)行結(jié)果為:ABABCDCD13.#include main() int x, y =0;for(x=1;x=10)bre
18、ak; y=y+x; printf(“%d運(yùn)行結(jié)果為:10%d”,y,x);14.#includemain( ) char ch; ch=getchar( );switch(ch) case casedefault:printf( 當(dāng)從鍵盤輸入字母15.#include main( ) int a=1,b=0;scanf(“%d”,&a);switch(a) case 1: b=1;case 2: b=2;default : b=10AB:printf(:“%c”“%c”%sn”,”,A);,B); break;other”);A時(shí),運(yùn)行結(jié)果為:ABbreak;break; caseA
19、: printf(“90-100n”);caseB: printf(“80-90n”);caseC: printf(“70-80n”);caseD: printf(“60-70n”); break;caseE: printf(“60n”);default : printf(“error!n”);運(yùn)行結(jié)果為:70-80 60-7017.#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
20、; i+; while(i=10); printf(“%d”,sum);運(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+x2;x2=x2+x1;運(yùn)行結(jié)果為:1 2 3 58 13 21 3420#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
21、);運(yùn)行結(jié)果為:x=0,y=1221.#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, a10;for(i=9;i=0;i-)ai=10-i;printf(“%d%d%”d,a2,a5,a8);運(yùn)行結(jié)果為:8522.#include main() int i,a6;for (i=0; i=0 ; i-)printf(%3d,ai);運(yùn)行結(jié)果為:5 4 3 2 1 03.#incl
22、ude main( ) int i,k,a10,p3 k=5;printf(%dn,k)運(yùn)行結(jié)果為:214.#include intm33=1,2,3; intn33=1,2 ,3; main( ) printf(printf(運(yùn)行結(jié)果為:3,0 5.#includemain() 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+j;printf(“%d”
23、,nij)printf(“n”);運(yùn)行結(jié)果為:0 1 21 2 3for(i=0for(i=0for(i=0;i10;i+)ai=i;i3;i+)pi=ai*(i+1);i3;i+)k+=pi*2;%d,”, m10+n00);%dn”,m01+n10);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+) if(i%4=0)
24、printf(“n”);printf(“%d”,fi); 運(yùn)行結(jié)果為:1 1 2 35 8 13 2134 559#include“stdio.h”7#include main()chardiamond5= *int i,j;,_,*,*,_,_,*,*,*;func(int b ) int j;for(j=0;j4;j+)bj=j;main( ) int a4, i;func(a);for(i=0; i4; i+)printf(“%2d”,ai);運(yùn)行結(jié)果為:0 1 2 3float aver=1;for (j=0;j3;j+)aver=xj*aver; return(aver);運(yùn)行結(jié)果為
25、: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,bij);運(yùn)行結(jié)果為:1 4 2 5 3 610.#include main()floatfun(float x) floatave,a3=4.5ave=fun printf(float funint j;,2,4;a);ave=%7.2f”,ave);float x)12#include f(int b,int
26、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(“%dn”,x);運(yùn)行結(jié)果為:24 13.#includestdio.hmain()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+)ykj=xjk;for(j=0;j4;j+)for(k=0;k4;k+)printf(%d,yjk);運(yùn)行結(jié)果為:0,0,0,0,1,2
27、,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)從鍵盤輸入:6,3運(yùn)行結(jié)果為:result =312.#include int min( int x, int y ) int m;if ( x y ) m = x;elsem = y;return(m);main() int a=3,b=5,abm
28、in;abmin =min(a,b);printf(“min is %d”,abmin);運(yùn)行結(jié)果為:min is 5 3.#include func(int x) x=10;printf(main( ) int x=20;func(x);printf(“%d”, x);運(yùn)行結(jié)果為:10, 20 4.#include int m=4;int func(int 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 5.#include int fun(int a
29、, int b) if(ab) return(a);else return(b);%d,”,x);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;i+) f=f * i;return(f);main() int j,s;scanf(“%d”,&j); s=fac(j);printf(%d!=%dn,j,s);如果從鍵盤輸入3, 運(yùn)行結(jié)果為:3!=6 7.#include unsigned fun6(unsign
30、ed 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);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;z=xy? x : y;return(z) ;運(yùn)行結(jié)果為:Max is 8指針1.# include main ( ) int x = 10,
31、20, 30, 40, 50 ; int *p ;p=x; printf (“運(yùn)行結(jié)果為:30 2.#includemain( ) char s=”abcdefg”;char *p;p=s;printf(“ch=%cn”,*(p+5);運(yùn)行結(jié)果為:ch=f3.#includemain ( ) int a=1, 2, 3, 4, 5int x, y, *p;p=a;x=*(p+2);printf(%d:%d n, *p, x)運(yùn)行結(jié)果為:1:3 4.#includemain() int arr =30,25,20,15,10,5, *p=arr;p+;printf(“%dn”,*(p+3);運(yùn)行
32、結(jié)果為:105.#include main( ) int a =1, 2, 3, 4, 5, 6;int x, y, *p;p = &a0;x = *(p+2);%d”, *(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.#includemain( ) static char a =”Program”, *ptr;for(ptr=a, ptra+7; ptr+=2) putchar(*ptr);運(yùn)行結(jié)果為:Prom7.#include char s=”ABCD”;main
33、() char *p;for(p=s;ps+4;p+)printf(“%c %sn”,*p,p); 運(yùn)行結(jié)果為:AABCD B BCD C CD D D結(jié)構(gòu)體1.#includestruct st int x;int y; a2=5, 7, 2, 9 ;main()printf(%dn,a0.y*a 1.x);運(yùn)行結(jié)果是:14 2.#includemain( )struct stuint num;char a5;float score;m=1234,”wang”,89.5;printf(“%d,%s,%f”,m.num,m.a,m.score);運(yùn)行結(jié)果是:1234,wang,89.5 3.#
34、includestruct cmplx int x;int y; cnum2=1, 3, 2, 7; main( )printf(運(yùn)行結(jié)果是:6%dn”, cnum0.y * cnum1.x );4.#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ù)字、字母、空格還是其他字符。main( ) char ch;ch=getchar();ch=a&ch=A&ch0) i=i+1#i
35、n clude void mai n() int i, sum = 0;sum = sum + i;prin tf(sum=%dn, sum); 4.編程計(jì)算1+3+5+99的值mai n() int i, sum = 0;i=1;while (i=0&ch= 9)if(else if(ch=用輸intprintf(“ input a in teger,0 for endn”);scanf(“c”,&n);while (n或n !=0) elsej=j+1;printf(“i=%4d,j=%4dn”,i,j);3.編程計(jì)算1+3+5+101的值for (i = 1;i=101i
36、+i+;prin tf(sum=%dn, sum);5.從鍵盤輸入一個(gè)字符,判斷它是否是英文字母。#inelude void mai n() char c;prin tf(i nput a character:);c=getchar();A_&c=a&c=z)printf(Yesn);else prin tf(No);6.下面程序的功能是在a數(shù)組中查找與x值相同的元素所在位置,請(qǐng)?zhí)羁铡?in clude void mai n() int a10,i,x;for(i=0;i10;i+)scanf(“%d ,&ai);#in clude mai n() int i, a20
37、, s, count;s=co un t=0;if(c=printf(“input 10 integers:);printf(“ input the nu mber you want to find x:);scanf(“d , &x);for(i=0;i10;i+)if( x=aibreak;if(i10printf(“the pos of x is:%dn,i);else prints“can not find x!n ” );7.程序讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。for(i=0;i20 ; i+)i+;for(i=0; i20; i+) if( ai0 ) c
38、ontinue ;s+=aicoun t+;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;/*一、下面每個(gè)程序的劃線處有語(yǔ)法或邏輯錯(cuò)誤,請(qǐng)找出并改正,使其得到符合題意的執(zhí) 行結(jié)果。1.求1咒2咒3咒4咒Xnmai n() lon g int sum;int n,i=1;scanf(%d,n);printf(“n”);while(in) sum=sum*i;sea nf(“d , &ai
39、);printf(定義1個(gè)數(shù)組a,它有10個(gè)整型元素*/printf(“En ter n:);printf(“Enter %d in tegers: , n);for(i = 0; i n; i+)sea nf(%d, &ai);for(k = 0; k n-1; k+) /*in dex = k;for(if(對(duì)n個(gè)數(shù)排序*/)in dex = i;prin tf(Aftersorted:);for(i = 0; i n; i+)輸出n個(gè)數(shù)組元素的值*/return 0;四、程序改錯(cuò)i+;prin tf(sum=%d,sum); sum應(yīng)初始化第四行改為:第六行改為:第十行改為:2.
40、求一個(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;j=5;j+)if(_ max=aj;m=j;printf(下標(biāo):%dn最大值:d”, j, max)第四行改為:第五行改為:第七行改為:第八行改為:第十三行改為:3.用一個(gè)函數(shù)求兩個(gè)數(shù)之和。sum(x,y) float乙z=x+y;return;main () float a,b;int c;scan f(%f,%f, &a,&b);c=sum(a,b);prin tf(nSum is %f,sum);第一行改
41、為:float sum(float x, float y );第四行改為:return(z);第八行:float c;第 一行:prin tf(nSum is %f,c);即加入sum=1scanf(“%d,&n);while(i=n) printf(sum=%ld,sum);for(j=0;j5;j+)scanf(“%d,&aj);for(j=0;j5;j+)if(maxaj)printf(下標(biāo):dn最大值:d”, m,max)i+;4.程序讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和#i nclude“stdio.h”main ()int i, s , count ,n
42、=20;int an;s=co un t=1;for( i=1, i20, i- -)_scanf(“%d , ai);for(i=0;i20;i+)if(ai0)bre _s +=ai; coun t+;pnntf(“s=%f count=%fn”,s, count);printf(答案:int a20s=co un t=0;for(i=0;i20;i-) scanf(“d,&ai); con ti nue;5.從鍵盤輸入整數(shù)x的值,并輸出y的值.main () float x,y;_scanf(“d,&x);y=3.5+x;prints“y=%d);正確的: int x;
43、float y;printf(X cOy =2x-10 x 10main () int x,y;printf(“n Input x:n”);seanf(“d , x);if(x=0|x=10)y=2x _else6編程計(jì)算下面分段函數(shù),輸入x,輸出ys=%d count=%dn”,s,count);“y=%f”,y);X1y=3x-1;printf(“ y=%cr,&y);7.求100300間能被3整除的數(shù)的和。ma in () int n;long sum;for(n=10 0,n=300,n+) if(n %3=0) sum=sum* n; printf( 8.求表達(dá)式c = Ja
44、b的值#inelude #in clude int fun (i nt x, int y); main () int a,b; float f;seanf(“%d,%(”,a,b);if(ab0)fun( a,b);prin tf(The result is:%dn,&f) else prints fun(X, y) float result;result = sqrt(a+b);return;_9、通過(guò)函數(shù)調(diào)用,求兩個(gè)數(shù)之差sub(x,y) float乙z=x-y; return;main () float a,b;int e;scanf(“%f,%f”,&a,&b)
45、;sub(a,b);printf(“nSub is %f”,sub);“l(fā)d”,sum);“error!”);1.輸入2個(gè)整數(shù),求兩數(shù)的平方和并輸出。#i nclude int main( void) intt a ,b,s;printfCpl ease input 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 elude #define PI 3.14int main( void) dou
46、ble r ,area , girth;printfCpl ease input r:n ”);sea nf(%lf,&r);if (r=0) area =P l*r*r;girth =2* Pl*r ;prin tf(the area is %.2fn, area);prin tf(the girth is %.2fn, girth);elseprin tf(l np ut error!n); return 0;3、 已知函數(shù)y=f(x),編程實(shí)現(xiàn)輸入一個(gè)x值,輸出y值。2x+1 (x0)#in elude void mai n() int x,y;五、編程題scanf(“%d,&a
47、mp;x);if(x0) y=2*x-1;else y=0; printf(“%d ,y);4.從鍵盤上輸入一個(gè)百分制成績(jī)score, 按下列原則輸出其等級(jí):score90,等級(jí)為A;80score90,等級(jí)為B;70score80,等級(jí)為C;60score70,等級(jí)為D; score60, 等級(jí)為E。#i nclude void mai n()int data;char grade;printfCPI ease en ter the score:);scanf(%d ” , &data);switch(data/10) case 10:case 9 : grade=case 8: g
48、rade=case 7: grade=case 6: grade=default: grade=prin tf(the grade is %c5.編一程序每個(gè)月根據(jù)每個(gè)月上網(wǎng)時(shí)間計(jì)算上網(wǎng)費(fèi)用,計(jì)算方法如下:要求當(dāng)輸入每月上網(wǎng)小時(shí)數(shù),顯示該月總的上網(wǎng)費(fèi)用(6分)#i nclude void mai n() int hour;float fee;prints“pl ease input hour:n”);scanf(“%d ,&hour);if(hour=10&hour=50)fee=3*hour;else fee=hour*2.5;printf(“The total fee is
49、 %f”,fee);A ;break;B;break;C ;break;D ;break;,grade);30 元每小時(shí) 3 元每小時(shí) 2.5 元50 小時(shí)E;6.從鍵盤輸入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+;正數(shù):5d,負(fù)數(shù):5d,零:5dn,p,n,z);7、編程序?qū)崿F(xiàn)求1-10之間的所有數(shù)的乘積并輸出。#include void main( ) int
50、 i;long sum=1;for(i=1; i=10; i=i+1) sum=sum*i;printf(“the sum of odd is :%ld”,sum);8.從鍵盤上輸入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;
51、 i1000; i=i+2) sum=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從鍵盤輸入兩個(gè)數(shù),求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中調(diào)用 該函數(shù))#include float max(float x,float y);void
52、 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)printf(if (x=y)return x;elsereturn y;12.編寫程序,其中自定義一函數(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; isqrt(number); i+) if
53、 (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、從鍵盤輸入n個(gè)數(shù)存放在數(shù)組中,將最小值與第一個(gè)數(shù)交換,輸出交換后的#includen個(gè)數(shù)。int main(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)以下功能:輸入#include voidmain() int a5, s=0;int i; for(i=0;i5;i+
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生院勞動(dòng)合同模板
- 勞動(dòng)合同變更協(xié)議書
- 酒水銷售協(xié)議合同范本
- 物理真題:2024年高考遼寧卷物理真題
- 2024年中考物理(長(zhǎng)沙卷)真題詳細(xì)解讀及評(píng)析
- 進(jìn)戶門購(gòu)銷合同
- 2025標(biāo)準(zhǔn)網(wǎng)站開發(fā)合同
- 2025軟件購(gòu)買合同
- 育兒嫂家政服務(wù)勞動(dòng)合同協(xié)議
- 技能培訓(xùn)對(duì)員工職業(yè)素質(zhì)的影響
- 醫(yī)院6s管理成果匯報(bào)護(hù)理課件
- 微整培訓(xùn)課件
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術(shù)標(biāo)準(zhǔn)》
- 第19章 一次函數(shù) 單元整體教學(xué)設(shè)計(jì) 【 學(xué)情分析指導(dǎo) 】 人教版八年級(jí)數(shù)學(xué)下冊(cè)
- 電梯結(jié)構(gòu)與原理-第2版-全套課件
- IEC-62368-1-差異分享解讀
- 2022-2023學(xué)年廣東省佛山市順德區(qū)高三(下)模擬英語(yǔ)試卷
- 節(jié)后復(fù)工培訓(xùn)內(nèi)容五篇
- GB/T 33322-2016橡膠增塑劑芳香基礦物油
- GA 1051-2013槍支彈藥專用保險(xiǎn)柜
- 某水毀公路維修工程施工方案
評(píng)論
0/150
提交評(píng)論