版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第二章.選擇題1.C2.BD3.A4.A5.D6.C7.D8.C9.A10.D11.B12.D13.C14.D15.A16.B17.A18.B100011001111二.判斷題1 .錯2 .錯3 .錯4 .錯三.填空題1. B662. n1=%dnn2=%dn3. 0四.計算1(1) x|y=0x002f(2) xAy=0x0026(3) x&y=0x0009;(4) x+y=0xffc6x<<=30x0068(6)y>>=40x000226(2)501(4)T61(6)2030(2)11(4)48(6)14(1) 12(2) 01(4)271(6)624(8)
2、 27(9) 2950(2)11(4)T2五.程序分析題程序1b=20a=3600程序2第三章一.填空題1.s=62.963.(1)scanf("%c",&c);(2)c-32更好的答案:c-('a'-'A')2.1main()inta,b;printf("pleaseinputa&b:");scanf("%d%d",&a,&b);printf("nmaxis%dn",(a>b)?a:b);2.2intmax(intx,inty);main()i
3、nta,b,c,max;printf("pleaseinputa&b&c:");scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;max=c>max?c:max;printf("nmaxis%dn",max);2.3main()inti=0,sum=0;while(i<=100)sum+=i;i+;printf("1+2+3+100=%dn",sum);2.4main()inti;inta=10,b=-3;intc;printf(&q
4、uot;%6d%6d",a,b);for(i=2;i<10;i+)c=3*b+a;printf("%6d",c);a=b;b=c;printf("n");2.5main()inti;while(1)printf("pleaseinputadata(0:exit):");scanf("%d",&i);if(i=0)break;if(i%2=0)printf("thedata%disaevennumber.n",i);elseprintf("thedata%disa
5、oddnumber.n",i);2.6#include<stdio.h>main()inti;inta=8,b=1;intsum=0;for(i=0;i<10;i+)b+=3;sum+=a;a+=b;printf("a%8db:%8dn",a,b);printf("TheSumOfIs:%dn",sum);2.7#include<stdio.h>main()floatx,y;printf("pleaseinputx:");scanf("%f",&x);if(x<
6、1.0)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;printf("y=%fn",y);2.8#include<stdio.h>main()longa,i,b,a1;while(1)printf("pleaseinputdata(1-99999):");scanf("%ld",&a);printf("a:%ldn",a);if(a<=0|a>=100000)break;i=0;a1=0;while(a!=0)b=a%10;printf("
7、%8d",b);a/=10;i+;a1=a1*10+b;printf("ni:%lda1:%ldn”,i,a1);2.9#include<stdio.h>#include<time.h>#include<stdlib.h>main()inta,b,i,k=0;randomize。;a=random(1001);/*createarandomdata(0-1000)*/for(i=0;i<20;i+)printf("pleaseguessanumber:");scanf("%d",&b)
8、;if(a>b)k+;printf("n%d:Smaller,guessagain!n",k);elseif(a<b)k+;printf("n%d:Bigger,guessagain!n",k);elseprintf("nYouguessright,congraturation!");printf("nYouhaveguessed%dtimes",k);break;if(k=20)printf("nsorry,youfailed!");2.10#include<stdio.h&
9、gt;main()inta,b,c;intnum;for(a=0;a<10;a+)for(b=0;b<10;b+)for(c=1;c<10;c+)num=a*100+b*10+c;if(num%3=0)&&(a=5|b=5|c=5)printf("%8d",num);printf("nn'n");2.11#include<stdio.h>main()inti;inta,b;printf("pleaseinputa,b:");scanf("%d%d",&a
10、,&b);for(i=a<b?a:b;i>0;i-)if(a%i=0&&b%i=0)printf("Themax=%d",i);break;for(i=a>b?a:b;i>0;i+)if(i%a=0&&i%b=0)printf("nThemin=%d",i);break;2.12#include<stdio.h>main()inta,k=0;printf("pleaseinputdata:");scanf("%d",&a);whil
11、e(a%2=0)a=a/2;k+;printf("nthenumberoffactor(2)is%d",k);2.13main()longi,t=1;longsum=0;for(i=1;i<=10;i+)t*=i;sum+=t;printf("%ld!=%ldn",i,t);printf("sum:%ld'n",sum);2.14#include<stdio.h>voidmain()inti,x=0;for(i=9;i>=1;i-)x=2*(x+1);printf("Thefirstday:%
12、d",x);2.15#include<stdio.h>#definePI3.141593main()floatr,h;floatv;printf("pleaseinputr,h:");scanf("%f%f",&r,&h);v=1.0/3*PI*r*r*h;printf("V=%.2f",v);2.16#include<stdio.h>#include<math.h>main()longintsn=0;longintm=0,t=0;inta,n,i;printf("
13、;pleaseinputan:");scanf("%d%d",&a,&n);for(i=0;i<n;i+)m=m*10+a;sn+=m;printf("a+aa+aaa+aaa=%ldnn",sn);2.17#include<stdio.h>main()intk;printf("pleaseinputk:");doscanf("%d",&k);if(k>=0&&k<=6)break;while(1);switch(k)case0:pri
14、ntf("Sunday.n");break;case1:printf("Monday.n");break;case2:printf("Tuesday.n");break;case3:printf("Wednesday.n");break;case4:printf("Thursday.n");break;case5:printf("Friday.n");break;case6:printf("Saturday.n");break;2.18#include&l
15、t;stdio.h>main()inti;doublex,a,b=1,sum=1;printf("pleaseinputx:");scanf("%lf",&x);a=x;for(i=1;a/b>=1e-6;i+)sum=sum+a/b;a=a*x;b=(i+1)*b;printf("nsum=%lf",sum);2.19#include<stdio.h>#include<math.h>main()floata,x1,x2;printf("inputa:");scanf(&
16、quot;%f",&a);x1=1.0;while(1)x2=1.0/2*(x1+a/x1);if(fabs(x2-x1)<1e-5)break;x1=x2;printf("sqrt(a)=%f",x2);第四章寫出下列程序輸出結(jié)果1.no1a=1no1a=0no1a=1no1a=02.a=0b=0c=0a=1b=0c=0a=2b=0c=03.main:x=5,y=1,n=1func:x=6,y=21,n=11main:x=5,y=1,n=11func:x=8,y=31,n=21第五章1 .D2 .D3 .C4.65.CDABC6.(1)j+=2(2
17、)ai<aj7.(1)si+!='0'(2)si-18.D9.B10.6(同題4)11.si>='0'&&si<='9'12.(1)'0'(2)str1i-str2i5.1#include<stdio.h>intfun();intfun()inta33,sum;inti,j;sum=0;/*error*/for(i=0;i<3;i+)for(j=0;j<3;j+)scanf("%d",&aij);/*error*/for(i=0;i<3;i
18、+)sum=sum+aii;printf("sum=%dn",sum);voidmain()fun();5.2#include<stdio.h>voidmain(void)floatNum10;floatInput,GetNum11;inti,j;floata=6;for(i=0;i<10;i+)Numi=a;a=a+7.5;Loop1:printf("PleaseinputaNumber(0-80)Input=");scanf("%f",&Input);if(Input<0)|(Input>70
19、)=1)gotoLoop1;for(i=0;i<10;i+)if(Input<Numi)gotoLoop2;Loop2:for(j=0;j<i;j+)GetNumj=Numj;GetNumj=Input;for(j=i;j<=10;j+,i+)GetNumj+1=Numi;for(j=0;j<11;j+)printf("%3.3f",GetNumj);5.3#include"stdio.h"#include"stdlib.h"main()inta1,a2,a3,a4,a5,a6,a7,a8,a9;inta
20、3;inti;for(;)for(i=0;i<3;i+)ai=rand()%3;while(a0!=a1)&&(a0!=a2)&&(a1!=a2)/*getthreedifferentnumbers0,1,2*/a1=a0+1;/*divide19intothreegroups,a1a3,a4a6,a7a9*/a2=a1+1;a3=a2+1;a4=a1+3;a5=a2+3;a6=a3+3;a7=a1+6;a8=a2+6;a9=a3+6;/*makesurethateachlineandeachrowismadeupwiththreemembersindif
21、ferentgroup.*/* such as:a9 al a5a2a6a7a4a8a3*/if(a1+a5+a9)=(a2+a6+a7)&&(a1+a5+a9)=(a3+a4+a8)&&(a1+a6+a8)=(a5+a7+a3)&&(a1+a5+a9)=(a2+a4+a9)printf("%d%d%dn%d%d%dn%d%d%dn",a9,a1,a5,a2,a6,a7,a4,a8,a3);return;5.4#include<stdio.h>voidmain(void)charinput1100,input210
22、0,input3100;inti,Eng=0,eng=0,num=0,blank=0,other=0;printf("Input3rowsofcharacter,eachrowdon'texceed80characters:n");gets(input1);printf("Thesecondrow:n");gets(input2);printf("Thethirdrow:n");gets(input3);/*testthefirstrow*/for(i=0;i<100;i+)if(input1i='0')
23、gotoLoop1;elseif('A'<=input1i)&&(input1i<='Z')=1)Eng+;elseif('a'<=input1i)&&(input1i<='z')=1)eng+;elseif('0'<=input1i)&&(input1i<='9')=1)num+;elseif(input1i=32)blank+;elseother+;/*testthesecondrow*/Loopl:for(i=
24、0;i<100;i+)if(input2i='0')gotoLoop2;elseif('A'<=input2i)&&(input2i<='Z')=1)Eng+;elseif('a'<=input2i)&&(input2i<='z')=1)eng+;elseif('0'<=input2i)&&(input2i<='9')=1)num+;elseif(input2i=32)blank+;elseot
25、her+;/*testthethirdrow*/Loop2:for(i=0;i<100;i+)if(input3i='0')gotoLoop3;elseif('A'<=input3i)&&(input3i<='Z')=1)Eng+;elseif('a'<=input3i)&&(input3i<='z')=1)eng+;elseif('0'<=input3i)&&(input3i<='9')=1)
26、num+;elseif(input3i=32)blank+;elseother+;Loop3:printf("Upperenglishcharacter:%dnLowerenglishcharacter:%dnNumber:%dnBlank:%dnOthercharacters:%dn",Eng,eng,num,blank,other);5.5#include<stdio.h>voidmain(void)charstr180,str240;inti,j,k;/*Inputtwostring*/printf("Pleaseinputthefirststr
27、ingnstr1=");gets(strl);printf("Pleaseinputthesecondstringnstr2=");gets(str2);/*Gettheendofstrl*/for(i=0;i<80;i+)if(str1i='0')break;/*Copystr2tostr1*/for(j=i,k=0;str2k!='0'k+,j+)str1j=str2k;str1i+k='0'puts(str1);5.6#include<stdio.h>structstudentcharname
28、20;intscore;stu5,stu1;voidmain(void)inti,j;printf("Inputstudent'sscoreandname(5),seperateusingthecharacterof',':n");for(i=0;i<5;i+)scanf("%d,%s",&stui.score,&);"sorting*/for(i=0;i<5;i+)for(j=0;j<4-i;j+)if(stuj.score>stuj+1.score)stu1=
29、stuj;stuj=stuj+1;stuj+1=stu1;printf("Aftersotred,scoreandname:n");for(i=0;i<5;i+)printf("%d,%sn",stui.score,);5.7#include<stdio.h>main()inta33,i,j,m,n,o,p;printf("Pleaseinputa3*3shuzu:n");for(i=0;i<=2;i+)for(j=0;j<=2;j+)scanf("%d”,&aij);
30、for(i=0;i<=2;i+)m=(ai0>ai1)?ai0:a皿1;n=(m>ai2)?m:ai2;for(j=0;j<=2;j+)o=(a0j<a1j)?a0j:a1jp=(o<a2j)?o:a2j;if(n=p)printf("Andianis%dn",p);elseprintf("Thereisnoandian.n");5.8#include<stdio.h>voidmain(void)inta43,b34,i,j;for(i=0;i<4;i+)for(j=0;j<3;j+)scanf
31、("%d”,&aij);for(i=0;i<4;i+)printf("n");for(j=0;j<3;j+)printf("%5d",aij);for(i=0;i<4;i+)for(j=0;j<3;j+)b皿i=a皿;printf("n");for(i=0;i<3;i+)printf("n");for(j=0;j<4;j+)printf("%5d",bij);5.9#include<stdio.h>#include<math
32、.h>voidmain(void)charstr6;inti,j=0,m=0,n=0;gets(str);while(strj!='0')j+;for(i=j-1;i>=0;i-)m=(stri-'0')*(pow(8,j-i-1);n+=m;printf("shijinzhi%d",n);5.10#include<stdio.h>voidmain(void)charinput1100;inti,num=0,blank=0;printf("Pleaseinputarowcharacter:n");g
33、ets(input1);/*testthefirstrow*/for(i=0;i<100;i+)if(input1i='0')gotoLoop;elseif('A'<=input1iD&&(input1i<='Z')=1)num+;elseif('a'<=input1iD&&(input1i<='z')=1)num+;elseif(input1i=32)blank+;Loop:printf("Character:%dnBlank:%dn&quo
34、t;,num,blank);第六章一、選擇題1 .D:p中記錄的是a的地址,*p訪問地址a的值2 .D:指針數(shù)組3 .D:指針可以進行是否相等判斷,空指針可以進行指針變量初始化,指針可以偏移;4.C:5 .C、D:a5不存在,若*&a4則正確;C,D正確;6 .D:7 .B:8 .B:二、填空題1. *(p+3)2222. cdefgbcdefgabcdefg73. 6385三、程序分析題1. p=s0;錯誤,應(yīng)改為:p=s;或p=&s0;2. intx,*p;錯誤,應(yīng)改為:doublex,*p;3. *p=x;錯誤,應(yīng)改為:p=&x;4. 聲明順序錯誤;應(yīng)該改為:vo
35、idmain(void)inta;int*p=&a;a=10;printf(%dn",*p);2.3#include<stdio.h>#include<string.h>main()charch25="6937","8254",*p2;inti,j,s=0;for(i=0;i<2;i+)Pi=chi;for(i=0;i<2;i+)for(j=0;pij>'0';j+=2)s=10*s+pij-'0'printf("%dn",s);4.1#inc
36、lude<stdio.h>#include<string.h>main()intcount=0;charstr1100,str2100;char*p1,*p2;printf("pleaseenterstring1:");gets(str1);printf("pleaseenterstring2:");gets(str2);printf("str1:%sn",str1);printf("str2:%sn",str2);p1=str1;p2=stwhile(*p1!='0'&am
37、p;&*p2!=''0')if(*p1+=*p2+)count+;printf("count:%dn",count);4.2#include<stdio.h>#include<string.h>inti,j,k;inta3;inttemp;printf("pleaseenterarraya3:");scanf("%d%d%d",&a0,&a1,&a2);for(i=0;i<2;i+)k=i;for(j=i+1;j<3;j+)if(aj<a
38、i)k=j;if(k!=i)temp=ai;ai=ak;ak=temp;for(i=0;i<3;i+)printf("%dt",ai);printf("n");4.3#include<stdio.h>#include<string.h>#defineN100main()chars1N,s2N,*p;intm;printf("pleaseenterstring1:");gets(s1);p=s1;printf("enterm:");scanf("%d",&m)
39、;strcpy(s2,p+m);printf("string2:%sn",s2);4.4#include<stdio.h>#include<string.h>main()chars100="iuiui012asdd90k890y098kkkk1234”,*p;chardata100100=0;intcount=0;inti;p=s;/*printf("pleaseenterastring:");gets(P);*/printf("sssss:%sn",s);while(*p!='0')
40、i=0;while(*p>='0'&&*p<='9')datacounti=*p;i+;p+;if(i!=0)count+;p+;printf("count:%dn",count);for(i=0;i<count;i+)printf("%sn",datai);4.5#include<stdio.h>#defineSIZE4intdataSIZESIZE,i,j,d;intmax,m=0,n=0;for(i=0;i<SIZE;i+)for(j=0;j<SIZE;j+)
41、scanf("%d”,&dataij);for(i=0;i<SIZE;i+)for(j=i+1;j<SIZE;j+)d=dataij;dataij=dataji;dataji=d;max=data00;for(i=0;i<SIZE;i+)printf("n");for(j=0;j<SIZE;j+)printf("%4d",dataij);if(dataij>=max)max=dataij;m=i;n=j;printf("nmax:%4dm:%dn:%dn”,max,m,n);4.6#include
42、<stdio.h>#include<string.h>main()char*p口="test","capital","index","large","small"char*pstr=p;inta,b,n=5;char*temp;for(a=0;a<n-1;a+)for(b=a+1;b<n;b+)if(strcmp(pstra,pstrb)>0)temp=pstra;pstra=pstrb;pstrb=temp;for(a=0;a<n;a+)prin
43、tf("%sn",pstra);4.7#include<stdio.h>#include<string.h>main()chars100,temp;char*p=s;inti,length;printf("pleaseenterastring:");gets(s);while(*p+!='0');length=p-s-1;printf("stringlength:%dn",length);for(i=0;i<length/2;i+)temp=si;si=slength-i-1;slengt
44、h-i-1=temp;printf("%sn",s);第七章一,選擇題1.A2.D3.B4.D5.C6.A7.B二.程序填空題1.ak(2) ak(3) ak2.ai(2)ji+1或6三.改錯題1.#include<stdio.h>#include<string.h>voids*,char*);/*此處有錯誤,函數(shù)聲明時要加分號*/main()chara80,b80,c80;scanf("%s%s%s",a,b,c);/*此處有錯誤,a,b,c分別為數(shù)組a80,b8,c80的首地址*/if(strcmp(a,b)>0)s);
45、/*此處有錯誤,字符串比較應(yīng)該使用strcmp函數(shù)*/if(strcmp(b,c)>0)s);/*此處有錯誤,原因同上*/if(strcmp(a,b)>0)s);/*原算法不能實現(xiàn)排序,需要添加此語句*/printf("%sn%sn%sn",a,b,c);7.3.1#include<stdio.h>#include<string.h>voids*pstr1,char*pstr2)charp80;strcpy(p,pstr1);strcpy(pstr1,pstr2);strcpy(pstr2,p);main()chara80="c
46、cc",b80="bbb",c80="aaa"/*scanf("%s%s%s",a,b,c);*/if(strcmp(a,b)>0)s);if(strcmp(b,c)>0)s);if(strcmp(a,b)>0)s);printf("%sn%sn%snnn",a,b,c);7.4.1#include<stdio.h>intSquSum(int,int);main()inta,b;intc;printf("enter2integer:");scanf(&qu
47、ot;%d%d",&a,&b);c=SquSum(a,b);printf("a=%db:%da2+b2=%dn",a,b,c);intSquSum(intx,inty)intz;z=x*x+y*y;returnz;7.4.2#include<stdio.h>intGongYueShu(int,int);intGongBeiShu(int,int);main()inta,b;intgbs,gys;printf("enter2integer:");scanf("%d%d",&a,&b)
48、;gys=GongYueShu(a,b);gbs=GongBeiShu(a,b);if(gys<0)printf("Therehasnotgongyueshu!n");elseprintf("maxgongyueshu:%dn",gys);printf("mingongbeishu:%dn",gbs);intGongYueShu(intx,inty)inti,gys=-1,min;min=x;if(x>y)min=y;for(i=2;i<=min;i+)if(x%i=0)&&(y%i=0)gys=i;
49、returngys;intGongBeiShu(intx,inty)inti,gbs,max;max=x;if(y>x)max=y;for(i=max;i<=x*y;i+)if(i%x=0)&&(i%y=0)gbs=i;break;returngbs;7.4.4#include<stdio.h>#include<string.h>voidDelete_Ch(char*,char);main()charstr80,ch;printf("pleaseastring:");gets(str);printf("pleas
50、eachar:");scanf("%c",&ch);Delete_Ch(str,ch);printf("%snn",str);voidDelete_Ch(char*p,charch)while(*p)if(*p=ch)strcpy(p,p+1);elsep+;7.4.5#include<stdio.h>intIs_ShuShu(int);/*return0:shushureturn-1:noshushu*/main()inta,ret;printf("plsenterainteger:");scanf("%d",&a);ret=Is_ShuShu(a);if(ret=0)printf("%disashushu!n",a);elseprintf("%disnotashushun",a);intIs_ShuShu(intx)inti;for(i=2;i<x/2;i+)if(x%i=0)return-1;if(i&g
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省滄州市多校聯(lián)考2025-2026學(xué)年高二(上)期末物理試卷(含答案)
- 廣東省廣州市白云區(qū)2025-2026學(xué)年七年級上學(xué)期期末考試英語試題(含答案無聽力原文及音頻)
- 北京市豐臺區(qū)2025-2026學(xué)年五年級學(xué)期期末語文試題(含答案)
- 五四的題目及答案
- 網(wǎng)絡(luò)管理員試題及答案
- 慶三八婦女節(jié)演講稿范文集錦6篇
- 北京市順義區(qū)2025-2026學(xué)年八年級上學(xué)期期末考試英語試題(原卷版+解析版)
- 2023年節(jié)溫器行業(yè)分析報告及未來五至十年行業(yè)發(fā)展報告
- 久治事業(yè)編招聘2022年考試模擬試題及答案解析40
- 初中學(xué)生安全教育
- 山東省青島市城陽區(qū)2024-2025學(xué)年九年級上學(xué)期語文期末試卷(含答案)
- 安全生產(chǎn)考試點管理制度(3篇)
- 孕婦尿液捐獻協(xié)議書
- 2025年立體倉庫維護服務(wù)合同
- BIM技術(shù)在建筑施工環(huán)境管理中的應(yīng)用
- 2025全國高考Ⅰ卷第16題說題比賽課件-2026屆高三數(shù)學(xué)二輪復(fù)習(xí)
- 快消品市場調(diào)研分析報告模板
- 裝修保護電梯施工技術(shù)交底
- 社保專員工作述職報告
- DB15∕T 2385-2021 草原退化評價技術(shù)規(guī)程
- 焦化廠儀表工崗位考試試卷及答案
評論
0/150
提交評論