![C語言練習(xí)題帶答案_第1頁](http://file4.renrendoc.com/view/ae675ad3be68f832d4c8351646ca3f67/ae675ad3be68f832d4c8351646ca3f671.gif)
![C語言練習(xí)題帶答案_第2頁](http://file4.renrendoc.com/view/ae675ad3be68f832d4c8351646ca3f67/ae675ad3be68f832d4c8351646ca3f672.gif)
![C語言練習(xí)題帶答案_第3頁](http://file4.renrendoc.com/view/ae675ad3be68f832d4c8351646ca3f67/ae675ad3be68f832d4c8351646ca3f673.gif)
![C語言練習(xí)題帶答案_第4頁](http://file4.renrendoc.com/view/ae675ad3be68f832d4c8351646ca3f67/ae675ad3be68f832d4c8351646ca3f674.gif)
![C語言練習(xí)題帶答案_第5頁](http://file4.renrendoc.com/view/ae675ad3be68f832d4c8351646ca3f67/ae675ad3be68f832d4c8351646ca3f675.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單項選擇題?A)是構(gòu)C語言程序的基本單位。(成A、函數(shù)B、過程C、子程序D、子例程.C語言程序從C,開始執(zhí)行。A)程序中第一條可執(zhí)行語句B)程序中第一個函數(shù)C)程序中main函數(shù)D)包含文件中的第一個函數(shù)I3、以下說法中正確的是C)。(A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開始執(zhí)行D、C語言程序中的main()函數(shù)必須放在程序的開始部分4.下列關(guān)于C語言的說法錯誤的是(B)C程序的工作過程是編輯、編譯、連接、運行C語言不區(qū)分大小寫。C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)C程序從main函數(shù)開始執(zhí)行5,下列正確的標(biāo)識符是(C)。A.-a1B.a[i]C.a2_D.inttTOC\o"1-5"\h\zi6.下C語言用戶標(biāo)識符中合法的是B)。列(A)3aB)C)caseD)-e2E)unionxx7.下列四組選項中,正確C語言標(biāo)識符是C)。的(A)%xB)a+bC)a123D)1238、下列四組字符串中都可以用作A、_3ddb8aBcprintC、Cpppowwhilstr_1e9.語言中的簡單數(shù)據(jù)類型包括C(A、整型、實型、邏輯型C、整型、字符型、邏輯型C語言程序中的標(biāo)識符的是B、D、I\amone_halfPxqMy->book10.C語言程序中,表達在式A)2.5B)2start$itline#A)。3paiHis.ageB、整型、實型、邏輯型、字符型D、整型、實型、字符型5%2的結(jié)果C是C)1D)311.如inta=3,b=;則條件表達果4式A)3B)4"a<b?a:b的值”是C)0D)112.若intx=2,y=3,z=4則表達式x<z?y:z的結(jié)果(B).是A)B)3C)2D)0E)14B)D)'T?或?F?B)D)'T?或?F?A)0B)0或1C)1.下面(D)表達式的值為4.A)11/3B)11.0/3C)(float)11/315.設(shè)整型變量A.b=1.0/aa=2,小C.b=1/(float)a16.若
“intn;floatf=13.8;A.117.以下對一維數(shù)組A)chara(10);C)intk=5,a[k];以下能對一維數(shù)組A.inta[5]=(0,1,2,3,4,)C.inta[3]={0,1,2}D)(int)(11.0/3+0.5)則執(zhí)行下列語句后,浮點型變B.b=(float)(1/a)D.b=1/(a*1.0)”,則執(zhí)行n=(int)fB.418.的正確說明是:B)inta[]D)char19.在20、b的值不為后,n的值是%3C.4.333333a[3]={,a?,?b?,?c?};a進行初始化的語句是:(B.inta(5)={}D.inta{5}={10*1}C語言中對一維整型數(shù)組的正確定義為A)inta(10);B)intn=10,a[n];C)intn;a[n];D)#defineN100.5的是A)D.4.6已知:intA、a[10]a[10];B、則對a[3.5]inta[N];a數(shù)組元素的正確引用是C、a(5)D、21.若有以下數(shù)組說明,則i=10;a[a[i]]元素數(shù)值是a[0]B)。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9C.6D.522.若有說明:inta[][3]={{1,2,3},{4,5A.2},{6,7}};B.3C.則數(shù)紐a的第一維的大小為:(B)D.無確定值57D)36923.對二維數(shù)組的正確定義是A.inta□[尸{1,2,3,4,5,6};B.inta[2][]={1,2,3,4,5,6};C.inta[][3]={1,2,3,4,5,6D.inta[2,3]={1,2,3,4,5,6};};24.已知inta[3][4];A)a[2][4]則對數(shù)組元素引用正確的是B)a[1,3]C)a[2][25c語言中函數(shù)返回值的類型是由0]AA)函數(shù)定義時指定的類型D)a(2)(1)決定的.B)return語句中的表達式類型C)調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D)形參的數(shù)據(jù)類型26.在C語言中,函數(shù)的數(shù)據(jù)類型是指(A)B.函數(shù)形參的數(shù)據(jù)類TOC\o"1-5"\h\zA函數(shù)返回值的數(shù)據(jù)類型型D.任意指定的數(shù)據(jù)類C調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型型在函數(shù)調(diào)用時,以下說法正確的是27.(B)A.函數(shù)調(diào)用后必須帶回返回值B.實際參數(shù)和形式參數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里.在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字:(C)A)autoB)registerC)statiD)externc.未指定存儲類別的變量,其隱含的存儲類別為(A)。A)autoB)staticC)externD)register.若有以下說明語句:structstudent{intnum;charname口;floatscore;}stu;則下面的敘述不正確的是:(D)A.struct是結(jié)構(gòu)體類型的關(guān)鍵字B.structstudent是用戶定義的結(jié)構(gòu)體類型C.num,score都是結(jié)構(gòu)體成員名D.stu是用戶定義的結(jié)構(gòu)體類型名.若有以下說明語句:structdate{intyear;intmonth;intday;}brithday;則下面的敘述不正確的是C.struct是聲明結(jié)構(gòu)體類型時用的關(guān)鍵字structdate是用戶定義的結(jié)構(gòu)體類型名brithday是用戶定義的結(jié)構(gòu)體類型名year,day都是結(jié)構(gòu)體成員名「三:.以下對結(jié)構(gòu)變量stul中成員age的非法引用是Bstructstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age.設(shè)有如下定義:strucksk{inta;floatb;}data;int*p;若要使P指data中的a域,正確的賦值語句C八一向是_A)p=&a;D)*p=data.a;B)p=data.a;C)p=&data.a;.設(shè)有以下說明語句:typedefstructstu{inta;floatb;A、B、C、A、B、C、a和b都是結(jié)構(gòu)成員名D、stutype是用戶定義的結(jié)構(gòu)體變量名}stutype;則下面敘述中錯誤的是(struct是結(jié)構(gòu)類型的關(guān)鍵字structstu是用戶定義的結(jié)構(gòu)類型.語句int*p;說明了CoA)pB)pC)p是指向一維數(shù)組的指針是指向函數(shù)的指,該函數(shù)返回D)p針是指向是函數(shù)名in型數(shù)據(jù)的指針t,該函數(shù)返回一指向int.A)pB)pC)p是指向一維數(shù)組的指針是指向函數(shù)的指,該函數(shù)返回D)p針是指向是函數(shù)名in型數(shù)據(jù)的指針t,該函數(shù)返回一指向int.下列不正確的定義是A.int*p=&i,i;C.inti,*p=&i;.若有說明:intn=2,*p=&n,*q=p,in型數(shù)據(jù)t型數(shù)據(jù)的指針B.int*p,i;D.inti,*p;則以下非法的賦值語句是A)p=qB)*p=*q38.有語句:A)p=qB)*p=*q38.有語句:inta[10],;則BC)n=*qD)p=n是對指針變量p的正確定義和初始化。A)intp=*a;B)int*p=a;39.若有說明語句“A)intp=*a;B)int*p=a;39.若有說明語句“inta[5],*p=a;C)intp=&a;D)int*p=&a;,則對數(shù)組元素的正確引用是(C)。A.a[p]B.p[a]C.*(p+2)D.p+240.有如下程序A.a[p]B.p[a]C.*(p+2)D.p+240.有如下程序inta[10]={1,2,3,4,5,67,89,10},*P=a;則數(shù)值為9的表達式是A)*P+9B)*(P+8)*P=a;則數(shù)值為9的表達式是A)*P+9B)*(P+8)C)*P+=9D)P+841作為字符串結(jié)束標(biāo)志A)?\n?B)??C)?0?D)?\0?A)?\n?B)??C)?0?D)?\0?42F列數(shù)據(jù)中屬于“字符串常量”的是434445A.“a”已知B.{ABC}charx[]="hello",y[]={'h','e','a','b','e'};,A)相同B)x大于y下面各函數(shù)中能實現(xiàn)打開文件功能的是A)fopenB)fgetc卜列語句中,把變量A)FILE*fp;C)file*fp;C.'abc\0'D.'a'則關(guān)于兩個數(shù)組長度的正確描述是C)x小于yD)以上答案都不對C)fputcD)fcloseB.fp說明為一個文件型指針的是
fpB)FILE;D)filefp;(A)。filel,并且filel,并且FILE*fp,下面fopen函數(shù)正確的調(diào)用46.以讀寫方式打開一個已有的文本文件方式是(B)oA.fp=fopen("filel:"r")B.fp=fopen("filel:"r+”)C.fp=fopen("filel”,“rb”)D.fp=fopen("filel","w”)讀程序基本輸入輸生及流程控制#include<stdio.h>main(){inta=1,b=3,c=5;if(c==a+b)printf("yes'n");elseprintf("no'n");}運行結(jié)果為:no#include<stdio.h>main(){inta=12,b=-34,c=56,min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d",min);}運行結(jié)果為:min=-34#include<stdio.h>main(){intx=2,y=-1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf("%dH',z);)運行結(jié)果為:#include<stdio.h>main(){floata,b,c,t;a=3;b=7;c=1;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f',a,b,c);}運行結(jié)果為:1.00,2.00,7.00#include<stdio.h>main(){floatc=3.0,d=4.0;if(c>d)c=5.0;elseif(c==d)c=6.0;elsec=7.0;printf("%n.1f",c);}運行結(jié)果為:7.0#include<stdio.h>main(){intm;scanf("%d",&m);if(m>=0){if(m%2==0)printf("%disapositiveeven\n",m);elseprintf("%disapositiveodd\n",m);else{if(m%2==0)printf("%disanegativeeven\n",m);elseprintf("%disanegativeodd\n",m);}}若鍵入—9,則運行結(jié)果為:-9isanegativeodd#include<stdio.h>main(){intnum=0;while(num<=2){num++;}}運行結(jié)果為:123#include<stdio.h>main(){intsum=10,n=1;while(n<3){sum=sum-n;n++;}printf("%d,%d,n,sum);}運行結(jié)果為:3,7#include<stdio.h>main(){intnum,c;scanf("%d",&num);do{c=num%10;printf("%d",}while((num/=10)>0);c);printf("\n");}從鍵盤輸入23,則運行結(jié)果為:32#include<stdio.h>main(){ints=0,a=5,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d,%d\n",s,a);}若輸入的值1,運行結(jié)果為:2,1.#include"stdio.h"main(){charc;c=getchar();while(c!='?'){putchar(c);c=getchar();}}如果從鍵盤輸入abcde?fgh(回車)運行結(jié)果為:abcde.#include<stdio.h>main(){charc;while((c=getchar())!=?$?){if(,A?<=c&&c<'Z?)putchar(c);elseia'<=c&&c<=z')putchar(c-f(32);}當(dāng)輸入ab*AB%cd#CD$時,運行結(jié)果為:ABABCDCD#include<stdio.h>main(){intx,y=0;for(x=1;x<=10;x++){if(y>=10)break;y=y+x;}printf("%d%d,y,x);}運行結(jié)果為:105#include<stdio.h>main(){charch;ch=getchar();switch(ch){case,A?:printf(case,B?:printf(default:printf(})"%C,?A?);"%C,?B?);break;n%s,"other當(dāng)從鍵盤輸入字A時,運行結(jié)果為:母AB#include<stdio.h>main(){inta=1,b=0;scanf("%d,&a);switch(a){case1:b=1;break;case2:b=2;break;default:b=10;}printf("%d",b);}若鍵盤輸入5,運行結(jié)果為:10#include<stdio.h>main()_{chargrade=?C?;switch(grade)“90n”);“80n”);“70n”);"60n”);break;“<60n”);“error!n");{case,A?:printf(
case,B?:printf(
case,C?:printf(
“90n”);“80n”);“70n”);"60n”);break;“<60n”);“error!n");}}運行結(jié)果為:70-8060-70#include<stdio.h>main(){inty=9;for(;y>0;y--)if(y%3==0){printf(%d",--
y);continue;}}運行結(jié)果為:852#include<stdio.h>main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=10);printf("%d,sum);}運行結(jié)果為:55#include<stdio.h>#defineN4main(){inti;intx1=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;}}運行結(jié)果為:1235813213420#include<stdio.h>main(){intx,y;for(x=30,y=0;x>=10,y<10;x--,y++)x/=2,y+=2;printf("x=%d,y=%dn,,x,y);}運行結(jié)果為:x=0,y=1221.#include<stdio.h>#defineN4main(){inti,j;for(i=1;i<=N;i++){for(j=1;j<i;j++)printf("");printf("*");printf("\n");}}運行結(jié)果為:****數(shù)組#include<stdio.h>main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%,a[2],a[5],a[8]);}運行結(jié)果為:852#include<stdio.h>main(){inti,a[6];for(i=0;i<6;i++)a[i]=i;for(i=5;i>=0;i--)printf("%3d",a[i]);}運行結(jié)果為:543210#include<stdio.h>main();{inti,k,a[10],p]k=5;for(i=0;i<10;i++)
a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)]for(i=0;i<3;i++)k+=p[i]*2;printf("%d'n",k)}運行結(jié)果為:21#include<stdio.h>intm[3][3]={{1},{2},{3});intn[3][3]={1,2,3};main(){printf("%d,",m[1][0]+n[0][0]);printf("%d\n",m[0][1]+n[1][0]);}運行結(jié)果為:3,0#include<stdio.h>main(){inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=1;i<3;i++)printf("%d",x[i][3-i]);}運行結(jié)果為:8#include<stdio.h>main()TOC\o"1-5"\h\z{intn[3][3],i,j;for(i=0;i<3;i++){for(j=0;j<3;j++){n[i][j]=i+j;printf("%d”,n[i][j]);}
printf("n”);}}運行結(jié)果為:TOC\o"1-5"\h\z012123234#include<stdio.h>main()chardiamond[][5]={{,_?,?_?,?*?},{,_,,?*?,?_?,?*?},{*??????*?}{??*????*?i,,_,?一,,?一,,,l,_?,,_,??},{,_?,?_?,?*?}};inti,j;for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%C,diamond[i][j]);printf(“\n");}}注:“「代表一個空格C運行結(jié)果為:********#include<stdio.h>main(){inti,f[10];f[0]=f[1]=1;for(i=2;i<10;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<10;i++){if(i%4==0)printf("\n”);printf("%d",f[i]);}}運行結(jié)果為:112358132134559.#include.hstdiofunc(intb[]){intj;for(j=0;j<4;j++)b[j]=j;}main(){inta[4],i;func(a);for(i=0;i<4;i++)printf("%2d”,a[i]);}運行結(jié)果為:0123#include<stdio.h>main(){floatfun(floatx[]);floatave,a[3]={4.5,2,4};ave=fun(a);printf("ave=%7.2f”,ave);}floatf(floatx)un口{intj;floataver=1;for(j=0;j<3;j++)aver=x[j]*aver;return(aver);}運行結(jié)果為:ave=36.00#include<stdio.h>main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;for(i=0;i<=1;i++){for(j=0;j<=2;j++)b[j][i]=a[i][j];)for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);))運行結(jié)果為:142536.#include<stdio.h>f(intb[],intn){inti,r;r=1;for(i=0;i<=n;i++)r=r*b[i];return(r);)main(){intx,a[]={1,2,3,4,5,6,7,8,9);x=f(a,3);printf("%dH',x);)運行結(jié)果為:24.#include"stdio.h"main(){intj,k;staticintx[4][4],y[4][4];for(j=0;j<4;j++)for(k=j;k<4;k++)x[j][k]=j+k;for(j=0;j<4;j++)for(k=j;k<4;k++)y[k][j]=x[j][k];for(j=0;j<4;j++)for(k=0;k<4;k++)printf("%d,",y[j][k]);)運行結(jié)果為:0,0,0,0,1,2,0,0,2,3,4,0,3,4,5,6函數(shù)#include<stdio.h>intSub(inta,intb){return(a-b);}main(){intx,y,result=0;scanf("%d,%d",&x,&y);result=Sub(x,y);printf("result=%d\n",result);}當(dāng)從鍵盤輸入:6,3運行結(jié)果為:result=3#include<stdio.h>intmin(intx,inty){intm;if(x>y)m=x;elsem=y;return(m);}main(){inta=3,b=5,abmin;abmin=min(a,b);printf("minis%d,abmin);}運行結(jié)果為:minis5#include<stdio.h>func(intx){x=10;printf("%d,",x);}main(){intx=20;func(x);printf("%d,x);}運行結(jié)果為:10,20#include<stdio.h>intm=4;intfunc(intx,inty){intm=1;return(x*y-m);}main(){inta=2,b=3;printf("%d'n",m);printf("%d\n",func(a,b)/m);}運行結(jié)果為:41#include<stdio.h>intfun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=15,y=8,r;r=fun(x,y);printf("r=%d\n",r);}運行結(jié)果為:r=15#include<stdio.h>intfac(intn){intf=1,i;for(i=1;i<=n;i++)f=f*i;return(f);}main(){intj,s;scanf("%d,&j);
s=fac(j);printf("%d!=%d\n",j,s);)3!=6如果從鍵盤輸入3,運行結(jié)果為:3!=6#include<stdio.h>unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);returnk;}main(){unsignedn=26;printf("%d\n",fun6(n));}運行結(jié)果為:12#include<stdio.h>intmax(intx,inty);main(){inta,b,ca=7;b=8;c=max(a,b);printf("Maxis%d",c);}max(intx,inty){intz;z=x>y?x:y;return(z);}運行結(jié)果為:Maxis8指針#include<stdio.h>main(){intx[]={10,20,30,40,50);int*p;p=x;printf("%d’,*(p+2));)運行結(jié)果為:30#include<stdio.h>main(){chars[]="abcdefg”;char*p;p=s;printf("ch=%cn",*(p+5));)運行結(jié)果為:ch=f#include<stdio.h>main(){inta[]={1,2,3,4,5);intx,y,*p;p=a;x=*(p+2);printf("%d:%d\n",*p,x)')運行結(jié)果為:1:3#include<stdio.h>main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf("%dH',*(p+3));}運行結(jié)果為:10#include<stdio.h>main(){inta[]={1,2,3,4,5,6);intx,y,*p;p=&a[0];x=*(p+2);y=*(p+4);,*P,x,y);printf("n)運行結(jié)果為:*p=1,x=3,y=5#include<stdio.h>main(){staticchara[]="Program”,*ptr;for(ptr=a,ptr<a+7;ptr+=2)putchar(*ptr);)運行結(jié)果為:Prom#include<stdio.h>chars[]="ABCD;main(){char*p;for(p=s;p<s+4;p++)printf("%c%s\rT,*p,p);)運行結(jié)果為:AABCDBCDCCDDD結(jié)構(gòu)體#include<stdio.h>structst{intx;inty;}a[2]={5,7,2,9};main(){printf("%d\n",a[0].y*a[1].x);}運行結(jié)果是:14#include<stdio.h>main(){structstu{intnum;chara[5];floatscore;}m={1234,"wang”,89.5};printf("%d,%s,%f,m.num,m.a,m.score);}運行結(jié)果是:1234,wang,89.5#include<stdio.h>structcmplx{intx;inty;}cnum[2]={1,3,2,7};main(){printf("%d\n",cnum[0].y*cnum[1].x);}運行結(jié)果是:6#include<stdio.h>structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf("%d'n",t);}運行結(jié)果是:6三、程序填空.輸入一個字符,判斷該字符是數(shù)字、字母、空格還是其他字符。main(){charch;ch=getchar();TOC\o"1-5"\h\zif(ch>=?a?&&ch<=?z?11ch>=?A?&&ch<=?Z?)printf("ItisanEnglishcharacter\n");elseif(ch>=?0?&&ch<=?9?)printf("Itisadigitcharacter\n");elseif(ch==,?)printf("Itisaspacecharacter\n");elseprintf("Itisothercharacter\n");}.下列程序的功能是從輸入的整數(shù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)個數(shù)。用輸0來結(jié)束輸入,用i,j來放統(tǒng)計數(shù),請?zhí)羁胀瓿沙绦?。入voidmain(){intn,i=0,j=0;printf("inputainteger,0forend\n");TOC\o"1-5"\h\zscanf("%d,&n);-while(n或n!=0).{if(n>0)i=i+1;elsej=j+1;}prin"i=%4d,j=%4d”,i,j);tf(\n}.編程計算1+3+5+??+101的值#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=101;i++)sum=sum+i;printf("sum=%d\n",sum);.編程計算1+3+5?+99的值main(){inti,sum=0;i=1;while(i<100){sum=sum+i;
;}i++printf("sum=%d\n",sum);}.從鍵盤輸入一個字符,判斷它是否是英文字母。#include<stdio.h>voidmain(){charc;printf("inputacharacter:");c=getchar();,z?)printf("Yes'n");if(c>=,A?&&c<=,Z?11c>=,a?&&c<=elseprintf("No");}.下面程序的功能是在a數(shù)組中查找與x值相同的元素所在位置,請?zhí)羁铡?include<stdio.h>voidmain(){inta[10],i,x;printf("input10integers:");for(i=0;i<10;i++)scanf("%d,&a[i]);printf("inputthenumberyouwanttofindx:");scanf("%d,&x);for(i=0;i<10;i++)if(x==a[i])break;elseprintf("cannotfindxif(i<10)printf("theposofxis:%d\n",i);.程序讀入20個整數(shù),統(tǒng)計非負數(shù)個數(shù),并計算非負數(shù)之和。#include<stdio.h>main(){inti,a[20],s,count;s=count=0;for(i=0;i<20;i++)scanf("%d,&a[i]);for(i=0;i<20;i++){if(a[i]<0)continue;s+=a[i];count++;}printf("s=%d\tcount=%d\n”,s,count");}.輸入一個正整數(shù)n(1<nW10),再輸入n個整數(shù),用選擇法將它們從小到大排序后輸由#include<stdio.h>intmain(void){inti,index,k,n,temp;/*定義1個數(shù)組a,它有10個整型元素*/printf("Entern:");printf("Enter%dintegers:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);TOC\o"1-5"\h\zfor(k=0;k<n-1;kii){/*對n個數(shù)排序*/index=k;for()if()index=i;}printf("Aftersorted:");for(i=0;i<n;i++)/*輸由n個數(shù)組元素的值*/return。;}四、程序改錯一、下面每個程序的劃線處有語法或邏輯錯誤,請戰(zhàn)由并改正,使其得到符合題意的執(zhí)行結(jié)果。.求1234.nmain(){longintsum;intn,i=1;scanf("%d",n);printf("\n")jwhile(i<n){sum=sum*i;i++;}printf("sum=%d",sum);}sum應(yīng)初始化即加入sum=1第四行改為:scanf("%d,&n);第六行改為:while(i<=n)第十行改為:printf("sum=%ld",sum);.求一個數(shù)組中最大值及其下標(biāo)。main(){intmaxjm;inta[5];for(j=1;j<=5;j++)scanf("%d,a);max=a[0];for(j=1;j<=5;j++)if(max>a[j]){max=a[j];m=j;}printf(“下標(biāo):%d\n最大值:%d",j,max)}第四行改為:for(j=0;j<5;j++)第五行改為:scanf("%d,&a[j]);第七行改為:for(j=0;j<5;j++)第八行改為:if(max<a[j])第十三行改為:printf(“下標(biāo):%d\n最大值:%d",m,max).用一個函數(shù)求兩個數(shù)之和。sum(x,y){floatz;z=x+y;return;)main()floata,b;intc;scanf("%f,%f',&a,&b);c=sum(a,b);printf("\nSumis%f",sum);)第一行改為:floatsum(floatx,floaty);第四行改為:return(z);第八行:floatc;第十一行:printf("\nSumis%f",c);.程序讀入20個整數(shù),統(tǒng)計非負數(shù)個數(shù),并計算非負數(shù)之和#include“stdio.h"main(){int_i,s,count,n=20;inta[n];s=count=1;for(i=1,i<20,i--)scanf("%d,a[i]);for(i=0;i<20;i++){if(a[i]<0)s+=a[i];s+=a[i];—count++;a)s=%fn”,s,count);printf(s=%fn”,s,count);)printf(“s=%count=%d\n''scount);答案:inta[20]s=count=0;for(i=0;i<20;i--)scanf("%d,&a[i]);continue;5.從鍵盤輸入整數(shù)x的值,并輸由y的值.main(){floatx,y;scanf("%d,&x);y=3.5+x;printf("y=%d,);}正確的:intx;floaty;printf("y=%f",y);6編程計算下面分段函數(shù),輸入x,輸由yx1x0TOC\o"1-5"\h\z=i—<my2x10x103x—11x10main(){intx,y;printf("n”);scanf("%d,x);if(x<0)y=x-1;elseif(x>=0||x<=10)y=2x-1;else--y=3x-1;printf("y=%d,&y);}.求100?300間能被3整除的數(shù)的和。main(){intn;longsum;for(n=100,n<=300,n++){if(n%3=0)sum=sum*n;}printf(“%ld”,sum);}.求表達式cak的W一v#include<stdio.h>#include<math.h>intfun(intx,inty);main(){inta,b;floatf;scanf(~'%d,%d,a,b);if(ab>0){fun(a,b);printf("Theresultis:%d\n”,&f))elseprintf("error!”);}fun(x,y){floatresult;result=sqrt(a+b);return;}9、通過函數(shù)調(diào)用,求兩個數(shù)之差sub(x,y){floatz;z=x-y;return;}main(){floata,b;intc;scanf("%f,%f",&a,&b);sub(a,b);printf("\nSubis%f”,sub);}五、編程題1.輸入2個整數(shù),求兩數(shù)的平方和并輸由。#include<stdio.h>intmain(void){intta,b,s;printf("pleaseinputa,b:\n");scanf("%d%d",&a,&b);s=a*a+b*b;printf("theresultis%d'n",s);return。;}2,輸入一個圓半徑r,當(dāng)r>=0時,計算并輸由圓的面積和周長,否則,輸由提示信息。#include<stdio.h>#definePI3.14intmain(v
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 焊接銷釘行業(yè)深度研究報告
- 新藥進院申請書
- 2024-2025年中國網(wǎng)絡(luò)視頻市場供需預(yù)測及投資戰(zhàn)略研究咨詢報告
- 利息低合同范例
- 2025年度環(huán)保型建筑材料研發(fā)合作合同
- 專利權(quán)合同范本
- 保險債權(quán)轉(zhuǎn)讓合同范例
- 公寓經(jīng)營餐飲合同范本
- 農(nóng)民轉(zhuǎn)賣房屋合同范本
- bot模式運營合同范本
- 北京市海淀區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- DB50∕T 959-2019 營運高速公路施工管理規(guī)范
- 人教版一年級下學(xué)期數(shù)學(xué)第5單元試卷《認識人民幣》試題3
- RBA培訓(xùn)教材系列02RBA商業(yè)道德政策培訓(xùn)針對員工
- 高中研究性課題-------食品添加劑
- T∕CNFAGS 3-2021 三聚氰胺單位產(chǎn)品消耗限額
- 弟子規(guī)全文拼音版打印版
- 變電站設(shè)備驗收管理標(biāo)準(zhǔn)規(guī)范
- 鍋爐房危害告知卡
- NPI流程管理分解
評論
0/150
提交評論