




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二章一.選擇題1.C 2.B D 3.A 4.A 5. D 6.C 7.D 8.C 9.A 10.D11.B 12.D 13.C 14.D 15.A16.B 17.A 18.B 100011 001111二.判斷題1.錯(cuò)2.錯(cuò)3.錯(cuò)4.錯(cuò)三.填空題1. B 662. n1=%dnn2=%dn3. 0四.計(jì)算1(1) x|y = 0x002f(2) xy = 0x0026(3) x&y = 0x0009;(4) x+y = 0xffc6(5) x=4 0x00022(1) 6(2) 50(3) 1(4) 16(5) 1(6) 203(1) 0(2) 1(3) 1(4) 4(5) 8(6) 14
2、(1) 12(2) 0(3) 1(4) 27整理為word格式(5) 1(6) 6(7) 24(8) 27(9) 295(1) 0(2) 1(3) 1(4) 3(5) 2五.程序分析題程序1b=20 a=3600 程序2第三章一.填空題1.s=62.963.(1) scanf(%c,&c); (2) c-32 更好的答案:c-(a-A)2.1 main()int a,b;printf(please input a & b:);scanf(%d%d,&a,&b);printf(nmax is %dn,(ab)?a:b);2.2int max(int x,int y);main()int a,b,
3、c,max;printf(please input a & b & c:);scanf(%d%d%d,&a,&b,&c);max=ab?a:b;max=cmax?c:max;printf(nmax is %dn,max);2.3整理為word格式main() int i=0,sum=0; while(i=100) sum+=i; i+; printf(1+2+3+.+100=%dn,sum);2.4main() int i; int a=10,b=-3; int c; printf(%6d%6d,a,b); for(i=2;i10;i+) c=3*b+a; printf(%6d,c); a=b
4、; b=c; printf(n);2.5main() int i; while(1) printf(please input a data(0:exit):); scanf(%d,&i); if(i=0) break; if(i%2=0) printf(the data %d is a even number.n,i); else printf(the data %d is a odd number.n,i); 2.6#include 整理為word格式main() int i; int a=8,b=1; int sum=0; for(i=0;i10;i+) b+=3; sum += a; a
5、+=b; printf(a%8d b:%8dn,a,b); printf(The Sum Of Is:%dn,sum);2.7#include main() float x,y; printf(please input x:); scanf(%f,&x); if(x1.0) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(y=%fn,y);2.8#include main() long a,i,b,a1; while(1) printf(please input data(1-99999):); scanf(%ld,&a); printf(a:
6、%ldn,a); if(a=100000) break; i=0; a1=0;整理為word格式 while(a!=0) b=a%10; printf(%8d,b); a/=10; i+; a1=a1*10+b; printf(n i:%ld a1:%ldn,i,a1); 2.9#include #include #include main() int a,b,i,k=0; randomize(); a=random(1001);/*create a random data(0-1000)*/ for(i=0;ib) k+; printf(n%d:Smaller,guess again!n,k
7、); else if(ab) k+; printf(n%d:Bigger,guess again!n,k); else printf(nYou guess right,congraturation!) ; printf(nYou have guessed %d times,k); break; if(k=20)整理為word格式 printf(nsorry,you failed!);2.10#include main() int a,b,c; int num; for(a=0;a10;a+) for(b=0;b10;b+) for(c=1;c10;c+) num=a*100+b*10+c;if
8、(num%3=0)&(a=5|b=5|c=5) printf(%8d,num); printf(nnn);2.11#include main() int i; int a,b; printf(please input a,b:); scanf(%d%d,&a,&b); for(i=a0;i-) if(a%i=0&b%i=0) printf(The max=%d,i); break; for(i=ab?a:b;i0;i+) if(i%a=0&i%b=0) 整理為word格式 printf(nThe min=%d,i); break; 2.12#include main() int a,k=0;
9、printf(please input data:); scanf(%d,&a); while(a%2=0) a=a/2; k+; printf(nthe number of factor(2) is %d,k);2.13main() long i,t=1; long sum=0; for(i=1;i=10;i+) t*=i; sum+=t; printf(%ld!=%ldn,i,t); printf(sum:%ldn,sum); 2.14#include void main() int i,x=0; for(i=9;i=1;i-) x=2*(x+1); printf(The first da
10、y:%d,x);整理為word格式2.15#include #define PI 3.141593main() float r,h; float v; printf(please input r,h:); scanf(%f%f,&r,&h); v=1.0/3*PI*r*r*h; printf(V=%.2f,v);2.16#include#includemain() long int sn=0; long int m=0,t=0; int a,n,i; printf(please input a n:); scanf(%d%d,&a,&n); for(i=0;in;i+) m=m*10+a; s
11、n+=m; printf(a+aa+aaa+.+aa.a=%ldnn,sn);2.17#include main() int k; printf(please input k:); do scanf(%d,&k); if(k=0&k=6) break;整理為word格式 while(1); switch(k) case 0:printf(Sunday.n);break; case 1:printf(Monday.n);break; case 2:printf(Tuesday.n);break; case 3:printf(Wednesday.n);break; case 4:printf(Th
12、ursday.n);break; case 5:printf(Friday.n);break; case 6:printf(Saturday.n);break; 2.18#include main() int i; double x,a,b=1,sum=1; printf(please input x:); 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 #include main() float a,x1,x2; printf(i
13、nput a:); scanf(%f,&a); x1=1.0; while(1) x2=1.0/2*(x1+a/x1);整理為word格式 if(fabs(x2-x1)1e-5) break; x1=x2; printf(sqrt(a)=%f,x2);第四章寫出下列程序輸出結(jié)果1.no 1 a=1no 1 a=0no 1 a=1no 1 a=02.a=0 b=0 c=0a=1 b=0 c=0a=2 b=0 c=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.CDAB
14、C6.(1)j+=2 (2)ai=0&si=912. (1)0 (2)str1i-str2i5.1#includeint fun();int fun() int a33,sum;整理為word格式 int i,j; sum=0;/*error*/ for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij);/*error*/ for(i=0;i3;i+) sum=sum+aii; printf(sum=%dn,sum);void main() fun();5.2#include void main( void ) float Num10; float Input,
15、GetNum11; int i,j; float a=6;for(i=0; i10; i+) Numi=a; a=a+7.5;Loop1: printf(Please input a Number(0-80) Input=); scanf(%f,&Input);if(Input70)=1)goto Loop1;for(i=0; i10; i+ )if(InputNumi)goto Loop2;整理為word格式Loop2: for(j=0; ji; j+ ) GetNumj=Numj;GetNumj=Input;for(j=i; j=10; j+,i+)GetNumj+1=Numi;for(j
16、=0; j11; j+ )printf(%3.3f ,GetNumj);5.3#include stdio.h#include stdlib.hmain()int a1,a2,a3,a4,a5,a6,a7,a8,a9;int a3;int i;for(;)for (i=0;i3;i+)ai=rand()%3;while(a0!=a1) & (a0!=a2) & (a1!=a2)/*get three different numbers 0,1,2*/a1=a0+1;/*divide 19 into three groups,a1a3,a4a6,a7a9*/a2=a1+1;a3=a2+1;a4=
17、a1+3;a5=a2+3;a6=a3+3;a7=a1+6;a8=a2+6;a9=a3+6;/* make sure that each line and each row is made up with three members in different group.*/整理為word格式/* such as: a9 a1 a5 a2 a6 a7 a4 a8 a3 */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 %
18、d %dn%d %d %dn%d %d %dn,a9,a1,a5,a2,a6,a7,a4,a8,a3);return;5.4#include void main(void)char input1100,input2100,input3100;int i,Eng=0,eng=0,num=0,blank=0,other=0;printf(Input 3 rows of character,each row dont exceed 80 characters:n);gets(input1); printf(The second row:n); gets(input2); printf(The thi
19、rd row:n); gets(input3);/*test the first row*/for(i=0; i100; i+) if(input1i=0) goto Loop1; else if(A=input1i)&(input1i=Z)=1)Eng+; else if(a=input1i)&(input1i=z)=1) eng+; else if(0=input1i)&(input1i=9)=1)num+; else if(input1i=32)整理為word格式blank+; else other+;/*test the second row*/Loop1:for(i=0; i100;
20、 i+) if(input2i=0) goto Loop2; else if(A=input2i)&(input2i=Z)=1)Eng+; else if(a=input2i)&(input2i=z)=1) eng+; else if(0=input2i)&(input2i=9)=1)num+; else if(input2i=32)blank+; else other+;/*test the third row*/Loop2:for(i=0; i100; i+) if(input3i=0) goto Loop3; else if(A=input3i)&(input3i=Z)=1)Eng+;
21、else if(a=input3i)&(input3i=z)=1) eng+; else if(0=input3i)&(input3i=9)=1)num+; else if(input3i=32)blank+; else other+;Loop3: printf(Upper english character:%dnLower english character:%dnNumber:%dnBlank:%dnOther characters:%dn,Eng,eng,num,blank,other);5.5#include 整理為word格式void main(void)char str180,s
22、tr240;int i,j,k;/*Input two string*/printf(Please input the first stringn str1=);gets(str1);printf(Please input the second stringn str2=);gets(str2);/*Get the end of str1*/for(i=0; i80; i+)if(str1i=0) break;/*Copy str2 to str1*/ for(j=i,k=0; str2k!=0;k+,j+) str1j=str2k; str1i+k=0; puts(str1);5.6#inc
23、lude struct student char name20; int score;stu5,stu1;void main(void) int i,j;printf(Input students score and name(5),seperate using the character of , :n);for(i=0; i5; i+) scanf(%d,%s,&stui.score,&);/*sorting*/for(i=0; i5; i+)整理為word格式 for(j=0; jstuj+1.score) stu1=stuj;stuj=stuj+1;stuj+1=st
24、u1;printf(After sotred,score and name:n); for(i=0; i5; i+)printf(%d,%sn,stui.score,);5.7#includemain() int a33,i,j,m,n,o,p; printf(Please input a 3*3 shuzu:n); for (i=0;i=2;i+) for (j=0;j=2;j+) scanf(%d,&aij); for (i=0;iai1)? ai0:ai1; n=(mai2)? m: ai2; for (j=0;j=2;j+) o=(a0ja1j)? a0j:a1j;
25、p=(oa2j)? o: a2j;整理為word格式 if (n=p) printf(Andian is %dn,p); else printf(There is no andian.n);5.8#include void main(void) int a43,b34,i,j; for(i=0; i4; i+) for(j=0; j3; j+) scanf(%d,&aij); for(i=0; i4; i+) printf(n); for(j=0; j3; j+) printf(%5d ,aij); for(i=0; i4; i+) for(j=0; j3; j+) bji=aij; prin
26、tf(n);for(i=0; i3; i+) printf(n); for(j=0; j4; j+)整理為word格式 printf(%5d ,bij); 5.9#include #includevoid main(void) char str6; int i,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 void main(void)char input1100;int i,num=
27、0,blank=0;printf(Please input a row character:n);gets(input1);/*test the first row*/for(i=0; i100; i+)整理為word格式 if(input1i=0) goto Loop; else if(A=input1i)&(input1i=Z)=1)num+; else if(a=input1i)&(input1i=z)=1) num+; else if (input1i=32)blank+;Loop: printf(Character:%dnBlank:%dn,num,blank);第六章一、 選擇題1
28、.D:p中記錄的是a的地址,*p訪問地址a的值2.D :指針數(shù)組3.D:指針可以進(jìn)行是否相等判斷,空指針可以進(jìn)行指針變量初始化,指針可以偏移;4.C:5.C、D:a5不存在,若*&a4則正確;C,D正確;6.D:7.B:8.B:二、 填空題1*(p+3)2222 cdefgbcdefgabcdefg73 6385三、 程序分析題1p = s0 ; 錯(cuò)誤,應(yīng)改為:p = s; 或 p = &s0;2int x , *p;錯(cuò)誤,應(yīng)改為:double x, *p;3*p = x ;錯(cuò)誤,應(yīng)改為:p = &x ;4 聲明順序錯(cuò)誤;應(yīng)該改為:void main(void) int a; int *p =
29、 &a; a = 10;整理為word格式 printf(“%dn”,*p);2.3 #include #include main() char ch25 = 6937,8254,*p2; int i,j,s=0; for(i=0;i2;i+) pi = chi; for(i=0;i0;j+=2) s = 10*s + pij - 0; printf(%dn,s);4.1#include #include main() int count = 0; char str1100,str2100; char *p1,*p2; printf(please enter string 1:); gets(
30、str1); printf(please enter string 2:); gets(str2); printf(str1:%sn,str1); printf(str2:%sn,str2); p1 = str1; p2 = str2; while(*p1!=0&*p2!=0) if(*p1+=*p2+) count+; printf(count:%dn,count);4.2#include 整理為word格式#include main() int i,j,k; int a3; int temp; printf(please enter array a3:); scanf(%d%d%d,&a0
31、,&a1,&a2); for(i=0;i2;i+) k = i; for(j= i+1;j3;j+) if(ajai)k = j; if(k!=i) temp = ai; ai = ak; ak = temp; for(i=0;i3;i+) printf(%dt,ai); printf(n);4.3#include #include #define N 100main() char s1N, s2N,*p; int m; printf(please enter string1:); gets(s1); p = s1; printf(enter m:); scanf(%d,&m);整理為word
32、格式 strcpy(s2,p+m); printf(string2:%sn,s2);4.4#include #include main() char s100=iuiui012asdd90k890y098kkkk1234,*p; char data100100=0; int count=0; int i; p = s;/* printf(please enter a string:); gets(p);*/ printf(sssss:%sn,s); while(*p!=0) i=0; while(*p=0&*p=9) datacounti = *p; i+; p+; if(i!=0) coun
33、t+; p+; printf(count:%dn,count); for(i=0;icount;i+) printf(%sn,datai);4.5#include 整理為word格式#define SIZE 4main() int dataSIZESIZE,i,j,d; int max,m=0,n=0; for(i=0;iSIZE;i+) for(j=0;jSIZE;j+) scanf(%d,&dataij); for(i=0;iSIZE;i+) for(j=i+1;jSIZE;j+) d = dataij; dataij = dataji; dataji = d; max = data00;
34、 for(i=0;iSIZE;i+) printf(n); for(j=0;j=max) max = dataij;m = i;n = j; printf(nmax:%4d m:%d n:%dn,max,m,n);4.6整理為word格式#include #include main() char *p = test,capital,index,large,small; char *pstr = p; int a,b,n = 5; char *temp; for(a=0;an-1;a+) for(b=a+1;b0) temp = pstra;pstra = pstrb;pstrb = temp;
35、 for(a=0;an;a+) printf(%sn,pstra);4.7#include #include main() char s100,temp; char *p = s; int i,length; printf(please enter a string: ); gets(s); while(*p+!=0); length = p - s -1; printf(string length:%dn,length);整理為word格式 for(i=0;ilength/2;i+) temp = si; si = slength-i-1; slength-i-1 = temp; print
36、f(%sn,s);第七章一,選擇題1.A2.D3.B4.D5.C6.A7.B二.程序填空題1. (1) ak (2) ak (3) ak2. (1) ai (2) j (3) i+1或6三.改錯(cuò)題1.#include#includevoid swap(char *,char *);/*此處有錯(cuò)誤,函數(shù)聲明時(shí)要加分號(hào)*/main() char a80,b80,c80; scanf(%s%s%s,a,b,c);/*此處有錯(cuò)誤,a,b,c分別為數(shù)組a80,b8,c80的首地址*/ if(strcmp(a,b)0) swap(a,b);/*此處有錯(cuò)誤,字符串比較應(yīng)該使用strcmp函數(shù)*/ if(st
37、rcmp(b,c)0) swap(b,c);/*此處有錯(cuò)誤,原因同上*/ if(strcmp(a,b)0) swap(a,b);/*原算法不能實(shí)現(xiàn)排序,需要添加此語(yǔ)句*/ printf(%sn%sn%sn,a,b,c);7.3.1#include #include void swap(char *pstr1,char *pstr2)整理為word格式 char p80; strcpy(p,pstr1); strcpy(pstr1,pstr2); strcpy(pstr2,p);main() char a80=ccc,b80=bbb,c80=aaa;/* scanf(%s%s%s,a,b,c); */ if(strcmp(a,b)0) swap(a,b); if(strcmp(b,c)0) swap(b,c); if(strcmp(a,b)0) swap(a,b); printf(%sn%sn%snnn,a,b,c);7.4.1#include int SquSum(int,int);main() int a,b; int c; printf(enter 2 integer:); scanf(%d%d,&a,&b); c = SquSum(a,b); printf(a=%d b:%d a2+b2=%dn,a,b,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2194-2025氧化鋅避雷器測(cè)試儀校準(zhǔn)規(guī)范
- LY/T 3350-2023展平竹砧板
- 2025至2030年中國(guó)半胱胺酒石酸鹽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)通關(guān)題庫(kù)(附帶答案)
- 2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識(shí)強(qiáng)化訓(xùn)練試卷A卷附答案
- 模擬卷浙江寧波2025屆高三一模語(yǔ)文試題及答案
- (一模)哈三中2025屆高三第一次模擬考試 語(yǔ)文試題(含答案)
- 公司管理理念宣傳手冊(cè)(講座內(nèi)容)
- 中學(xué)生讀書勵(lì)志征文
- 化工圖標(biāo)知識(shí)培訓(xùn)課件
- 《金融反欺詐與大數(shù)據(jù)風(fēng)控研究報(bào)告(2023)》
- 梨狀窩囊腫的護(hù)理查房
- GB/T 15558.1-2023燃?xì)庥寐竦鼐垡蚁?PE)管道系統(tǒng)第1部分:總則
- 公路工程安全風(fēng)險(xiǎn)辨識(shí)與防控手冊(cè)
- 實(shí)驗(yàn)室安全檢查表
- 初中政治答題卡模板A4
- 供應(yīng)商滿意度調(diào)查表
- 無(wú)圍標(biāo)、串標(biāo)行為承諾書
- 第三次全國(guó)國(guó)土調(diào)查土地分類
- 發(fā)展?jié)h語(yǔ)初級(jí)綜合1電子版
- 某鐵路注漿處理工藝性試驗(yàn)方案
評(píng)論
0/150
提交評(píng)論