1、C教材习题答案新版14C教材习题答案第1部分:1、选择题12345678910CABCCCBDAD11121314151617181920DBBDDCDDCA2122232425DCBDD2、填空题1) m的值是 -1 ,j的值是 4 。2) 4 6 , 2 2 , 5 6 。3) 2.500000(%*/是同一级) 。4) 9,11,9,10 。5) 200 。6)157) 7end 。8) 6 。9) n=(int)(sales/10000) ;10) break ;11) sum=k 12) j%3!=0 或j%3 13) k=1 14) 2 5 8 11 14 15)main()int
2、 n,i;printf(nplease input a number:n);scanf(%d,&n);printf(%d=,n);for(i=2;i1) x1=(x2+1)*2;/*前一天的桃子数是当天桃子数加1后的2倍*/ x2=x1; day-; printf(the total is %dn,x1);第2部分 数组1、选择题12345678910DCCCBDCCBB11121314151617181920DDABCBAABB21222324252627282930CACDCBBCBC313233BCD2、填空题1) 2,1,0 。2) 3 5 7 。3) ann 。4) 55) 1 4
3、3 2 5 8 7 6 9 6) a1,1=2 a2,2=3 a3,3=2 。8) j=0 found=0 found = =0 9)#includestdlib.hmain() int a45,i,j,sum; randomize(); clrscr(); for(i=0;i4;i+) sum=0; for(j=0;j5;j+) aij=random(9)+1; sum=sum+aij; /*求各行和*/ printf(%5d,aij); printf( 本行和:%3dn,sum); printf(每列和为:n); for(j=0;j5;j+) sum=0; for(i=0;i4;i+) s
4、um=sum+aij; /*求各列和*/ printf(%5d,sum); printf(n);10) main( ) int a16;int b10=0; int i,k; printf(input 16 number:); for (i=0;i16;i+) scanf(%d,&ai); for (i=0;i0); for (i=0;i10;i+) printf(%4d,i);printf(n); for (i=0;i10;i+) printf(%4d,bi);第3部分函数和预处理命令1、选择题12345678910DDCAADACCB11121314151617181920CBDCCADD
5、AC21222324252627282930BACDAD2、填空题1) 编译时 2) 9 。3) 3 。4) 值 地址 5) 外部变量 。6) Z(4)的值为 6 。7) x=50 、 y=500 、 z=0 。8) double max 9) 12 。10) abc+abc=defdef 。11) /i s ; 12) n0 invert(n) ; n!=invert(n) x=x/10 13)m=100m-kyes=015) long fat(int x) if(x=0|x=1)return 1; else return x*fat(x-1);main() int m,n,i; long
6、sum=0; scanf(%d,%d,&n,&m); for(i=n+1;i=n+m;i+) sum=sum+fat(i); printf(%ldn,sum);第4部分 指针1、选择题12345678910BABCDDDBDA11121314151617181920DACDBAACDA21222324252627282930D2、填空题1) 1 。2) a=7,b=4,c=1 。3) n1=6,n2=5 。4) -5 0 3 16 9 。5) 1 2 2 2 。6) n1=t,n2=u a=tesustring,b=tesusfg 7) j-i+1 ;8) _8_7_9) _60_。10)ma
7、in() char *p,s6;int n;p=s;gets(p);n=0;while(*(p)!=0)n=n*8+*p-0;p+;printf(%d,n);11)#include string.h#include stdio.hmain() char str120,str220,*p1,*p2; int sum=0; printf(please input two stringsn); scanf(%s%s,str1,str2); p1=str1;p2=str2; while(*p1!=0) if(*p1=*p2) while(*p1=*p2&*p2!=0) p1+; p2+; else p
8、1+; if(*p2=0)sum+; p2=str2; printf(%d,sum);getch();第5部分 结构体、共用体和文件1、选择题12345678910CDABDDBD高字节在后AD11121314151617181920ABBDCDCBAB2、填空题1) 65,A,66,B 2) 8 3) a.next=&b ;4) struct list *next ;5) 48 。6) 1,2,30,41 7) 0:706,1:908 。8) stdio.h 9) 非零值 。10) _ 30_11) n-1 。12) 22 13) blue 14) 2 615) SunDan 2004216
9、)#include stdio.hint palin(long m1,long m2,long x) long i,j=-1,m,s,n; int k=0; for(i=m1;i=m2;i+) s=0; n=i; do s=s*10+n%10; n=n/10; while(n); /*求反序数*/ if(s=i) n=0;m=i; while(m) m=m/10; if(m%10!=i%10 & m%10!=j)n+;/*回文数中相同数字个数*/ j=m%10; if(n=2)xk+=i; /*只有两个相同数字时把回文数存入x数组*/ return k;main() int i,n;long m1=100000,m2=120000,x80; FILE *fp; if(fp=fopen(myf2.out,w)=NULL) exit(0); n=palin(m1,m2,x); for(i=0;in;i+) printf(%ld,xi); fprintf(fp,%ld,xi); printf(nMy student number is:08021608n);fprintf(fp,nMy student number is:08021608n);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1