




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言练习答案 1、 单选题 1、D 2、C 3、D 4、C 5、D 6、B 7、D 8、B 9、B 10、A 11、C 12、D 13、C 14B 15、C 16、D 17、A 18、C 19A 20、C 21、D 22、B 23、D 24、D 25、C 26、B 27、D 28、C 29、B 30、C 31、A 32、B 33、 B 34、D 35、A 36、B 37、B 38、C 39、D 40、C 41、B 42、A 43、D 44、C 45、A 46、D 47、D 48、B 49、A 50、C 51、D 52、A 53、C 54、B 55、C 56、D 57、A 58、D 59、B 60、C 61、B 62、C 63、A 64、D 65、B 66、D 67、D 68、B 69、A 70、C 71、D 72、A 73、C 74、B 75、C 76、D 77、B 78、D 79、D 80、A 81.B 82.C 83.C 84.D 85.B 86.A 87.D 88.A 89.D 90.D 91.B 92.C 93.A 94.C 95.B 96.D 97.C 98.C 99.C 100.B 101B 102.A 103.D 104.C 105.D 106.B 107. A 108.B 109.C 110. B 111.B 112.B 113.C 114.C 115.B 116.A 117.C 118.B 119.B 120.C 2、 填空题 1 Base 2 10 3 1234abcABC 4. 值传递 5. 357 6. 1 7 a=-5 81) i=j+1 2) found=0 910,20,40,40 109.5 11. 1) | 2) sj=0 3) item 12. 二进制 13. 1)跳过对应的输入数据 2)把10 赋给a1,跳过20,把30赋给a2 , 把40赋给a3 14. F 15. 3 16输出1至5的阶乘 17、 ASCII(或文本) 18、 1) c-=30 2) c-=26 19、 51,60,21 20、 2 21、 9911 22、 1)12 2) 12- 23、 0(或 NULL) 24、 125 25、 1) xi-1+xi-2 2) fabs(double)(xi-1-xi) 3) i+2 26、1)n%10 2)max=t 27、0 28、不借助于中间变量把a,b中的值进行交换 29、1 2 3 4 5 30、2345 31、XYZA 32、 1) x1 2) x1/2-2 33、 1) 2) m%n 43、 1) j=2 2) bji=aij 3) i=2 44、 sum=6 45、 1) 3 2) 0 46、 1) (c=getchar() 2) c=n 3) break; 47、 1) *fp1, *fp2 2) rewind(fp1); 3) getc(fp1),fp2 48、 1) p=p+1 2) ai=ai+1 49、 xz | yz 50、1) break 2) i=11 51. x=1,y=2*sum*=3 10 Squared is: 100 52、-1 53、2,3 54、 1) numi0 2) numi+sum 55、 (2) 1 (3) 5,6 (1)4,6 56、a=16,b=17,c=0 57、 1) (a+i)+j 2) j=6;x=7 i=2;j=7;x=5 70、 2400 71、 1) a0 2) a3 72、2,3 73、 1) * fp 2) fp, i*sizeof(struct student_type),0 3) else return (f2(n-1)*n); float f1( int x, int n) int i; float j=1; for(i=1;i0) p+; else if( temp0) n+; else z+; fclose(fp); printf(Positive:%3d, negtive:%3d, zero: %3dn, p,n,z); 3 max(int arr4) int i,j,max; for(i=0;ia fputc(stri,fp); i+; fclose(fp); fp=fopen(upper.txt, r); fgets(str, strlen(str)+1,fp); printf(%sn, str); fclose(fp); 5. isprime( int a) int i; for(i=2;isqrt(double)a) ; i+) if(a%i=0) return 0; return 1; 6 main() int a55, i,j,n=1; for(i=0;i5;i+) for(j=0;j5;j+) aij=n+; printf(The result is:n); for(i=0; i5;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); 7. main() struct study int mid; int end; int average; math; scanf(%d %d, math.average=(math.mid+math.end)/2; printf(average=%dn,math.average); 8. main() int a10,b10,i; for(i=0;i10;i+) scanf(%d, for(i=1;i10;i+) bi=ai/ai-1; for(i=1;i10;i+) printf(%3d,bi); if(i%3=0) printf(n); - 9. #include #include main() int m; char str180,str280; printf(Input a string n);gets(str2); printf(Input m:n); scanf(%d, if(strlen(str2)m) printf(Err input n); else copystr(str1,str2,m); printf(result is :%sn, str1); copystr(char *p1, char *p2, int m) int n=0; while(nm-1) p2+;n+; while(*p2!=0) *p1=*p2;p1+; p2+; *p1=0; 10 #define SIZE 30 main() float bSIZE/5,sum; int aSIZE,i,j,k; for(k=2,i=0;iSIZE;i+) ai=k;k+=2; sum=0.0; for(k=0,i=0; iSIZE;i+) sum+=ai; if(i+1)%5=0) bk=sum/5;sum=0;k+; printf(The result is:n); for(i=0;iave=(p-mid+p-end)/2; for(p=s; pnum, p-mid,p-end, p-ave); 12. main() int i,j, a23=2,4,6,8,10,12; printf(The Original arrys is:n); for( i=0; i2; i+) for(j=0; j3; j+) printf(%4d, aij); printf(n); printf(nThe result is: n); for(i=0;i3;i+) for (j=0;j2;j+) printf(%4d, aji); printf(n); 13. #include main( int argc, char * argv) FILE * old,*new; char ch; if(argc!=3) printf(enter error); exit(0); if(old=fopen(argv1,rb)=NULL) printf( cannot open infilen); exit(0); if(new=fopen(argv2,wb)=NULL) printf(cannot open outfilen); exit(0); while(!feof(old) fputc(fgetc(old),new); fclose(old); fclose(new); 14. #include main() static char x=computer; char *p; for(p=x;px+8;p+=2) putchar(*p); printf(n); 15. main() int a33,b33,product33=0; int i,j,k; printf(“input the matrix a:n”); for(i=0;i3;i+) for(j=0;j3;j+) scanf(“%d”, printf(“input the matrix b:n”); for(i=0;i3;i+) for(j=0;j3;j+) scanf(“%d”, for(i=0;i3;i+) for(j=0;j3;j+) for(k=0;k3;k+) productij+=aik*bkj; printf(“the product of a and b:n”); for(i=0;i3;i+) for(j=0;j3;j+) printf (“%d ”,productij); printf (“n”); 16. double dist(double x1, double y1, double x2, double y2) return sqrt(x1-x2)* (x1-x2)+(y1-y2)* (y1-y2); 17 #include #include main( int argc, char * argv) char * str; int num=0; if(argc2) exit(1); -3 str=argv1; while(*str) if(isalpha(*str+) num+; printf(n The count is: %d.n,num); 18. #include main() int m,n; long c, facto(int x); printf(“input m and n=”); scanf(“%d%d”, c=facto(m)/(facto(n)*facto(m-n); printf(“the combination is %ldn”,c); - long facto(int x) int k; long z=1; for(k=2;k=a fputc(ch,fp2); - fclose(fp1); fclose(fp2); 20、 #include main() int st45=60,67,65,68,70,88,89,90,79,80, 99,100,100,98,97,70,72,75,80,81; int i;float avg4; printf(the orignal data is :n); disp(st); average(st,avg); for(i=0;i4;i+) printf(%f ,avgi); sort(st); printf(the new data is :n); disp(st); disp(int a5) int i,j; for(i=0;i4;i+) for(j=0;j5;j+) printf(%4d, aij); printf(n); average(int a5, float av) int i,j;float s=0; for(i=0;i4;i+) for(j=0,s=0;j5;j+) s+=aij; avi=s/5.0; sort(int a5) int i,j,k,t,n=5; for(i=0;in-1;i+) k=i; for(j=i+1;jak0) k=j; if(k!=i) for(j=0;j5;j+) t=aij;aij=akj;akj=t; 21、 #include main() FILE *fp1,*fp2; char fname120,fname220,ch; printf(“input filename1:n”) gets(fname1); printf(“input filename2:n”) gets(fname2); if( fp1=fopen(fname1,”a+”)= = NULL) printf(“cant open file :%s”,fname1);exit(0); if( fp2=fopen(fname1,”r”)= = NULL) printf(“cant open file :%s”,fname2);exit(0); - while(!feof(fp2) fputc(fgetc(fp2),fp1); - fclose(fp1);fclose(fp2); - 22、 #include #include char * stuff(char * str1,char *str2,int n) char s80,*p1=str+n,*p2=str2; int j=0; while (*p2 ) *p1+=*p2+;j+; return str; main() char str81,str220; int n; printf(“Enter a stringn”); gets(str1); printf(“Enter a stringn”); gets(str2); printf(“Enter a numbern”); scanf(“%d”, printf(“the oragnal string is:n%s,%s ,n=%dn”, str1,str2,n); printf(“The result is:n%sn”, stuff(str1,str2,n); 23、编写一个函数,它将数组中最大的元素与数组最后面的元素对换。 #define N 20 void invert( int a , int n) . int i,j=0,k; for(i=0;iaj)j=i; k=aj; aj=an-1; an-1=k; . void input( int a, int n) int i; for (i=0;iN; i+) scanf(“%d”, void display( int a, int n) int i; for (i=0;iN; i+) printf(“%d,”, void main() int aN; input(a,N); invert(a,N); display(a,N); 24、编写一程序,求下面的近似公式的值 s = 1/1 -1/2 +1/3 - +(-1)n-11/n + 使误差小于给定的 。 #define Epslo 1E5 main( ) int n=1,k=-1; float s=0; . do k=-k; s=s+(float)k/n; n+; while(n=Epslo); printf(“s=%fn”, s2); 25、编写一程序,求下面的近似公式的值 s = 1/1 -1/2 +1/3 - +(-1)n-11/n + 使误差小于给定的 。 #define E 1E5 main( ) int n=1,k=-1; float s=0; . do k=-k; s=s+(float)k/n; n+; while(n=a else other+; . printf(letter=%d,space=%d,digit=%d,other=%dn, letter,space,digit,other); . 27、#include . main( ) float a,b,c,s,area; . scanf(%f,%f,%f, s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(area=%7.2fn,area); 28、 #include #define N 10 void scan(int *p,int n) /定义输入功能函数 . int i; for(i=0;in;i+)scanf(%d,p+); void max_min(int *a,int n) /定义处理功能函数共7分. int *p,*max,*min,k; max=a;min=a; for(p=a;pa+n;p+) if(*max*p)min=p; k=*max;*max=*(a+n-1), *(a+n-1)=k; k=*min;*min=*a;*a=k; void print(int *p,int n) /定义输出功能函数 . int i; for(i=0;in;i+)printf(%3d,*(p+); printf(n); main( ) /主函数 int aN; scan(a,N); max_min(a,N); print(a,N); 29. #include main( ) int m,i,k,n=0; for(m=2;m=200;m=m+2) k=sqrt(m); for( i=2;i=k+1) printf(%d ,m); n+; if(n%10=0) print(“n”); 30. #include stdio.h main( ) void readdata (float score10); float aver(float score10); void print (float score10, float ave); float ave,score10; readdata(score); ave=aver(score); printf(平均分=%6.2fn,ave); print(score,ave); /输入学生成绩 void readdata (float score10) int i; printf(输入10个学生的考分: n); for(i=0;i10;i+) printf(第%d个分数为:,i+1); scanf (%f, return; /求平均成绩 float aver(float score10) float sum; int i; for(sum=0,i=0;i=0 n+; scanf(%d, for(i=0;i5;i+) ci=0; for(i=0;i5;i+) cai) +; printf(The result is:n); for(i=0;i=4;i+) printf(%d:%dn,i,ci); printf(n); 32 #define M 6 main() int aMM,sM,i,j,k; for(i=0;iM;i+) for(j=0; jM;j+) scanf(%d, *(a+i)+j); for(i=0;iM;i+) *(s+i)=*( *(a+i); for(j=1;jM;j+) if(*(s+i)*(*(a+i)+j) *(s+i) = *(*(a+i)+j); for(i=0;iM;i+) printf(Row=%2d Max=%5d,i, *(s+i); printf(n); 33 #include main() char x81,y81, char *p,c; int i=0; - printf(“input text :n”); gets(x); printf(“ input the delete character: ”); c=getchar(); - puts(x); p=x; while ( *p !=0) if( *p=c ) yi+=*p; p+; yi=0; - printf(“the result is:n”); puts(y); printf(“the count of delete is %d”, i -); - 34、 #include #include char * trim(char * str) char *p =str, *q; p=str+strlen(str)-1; while(*p = ) p-; *(p+1)=0; p=str; while (*p+ = ); strcpy(str,p-1); return str; main() char str81; printf(Enter a stringn); gets(str); printf(the oragnal string is:n%sn, str); printf(The result is:n%sn, trim(str); 35 #include main() char x81, char *p; int count=0; gets(x); for(p=x; *p!=0;p+=2) putchar(*p); printf(n); p=x; while ( *p !=0) if( *p= ) count +; printf(“count=%d”, count); 36. #include #include - main() FILE *fp; char ch, *fname=”text.dat”; - if(fp=fopen(fname, w)=NULL) printf(cannot openn); exit(0);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会务合作协议书
- 内蒙单招考试题库护理及答案解析
- 社工岗前考试培训内容及答案解析
- 半承包协议书
- 2025年康复医学重大伤残评定方法考察答案及解析
- 2025年眼科学科眼部疾病诊疗考试卷答案及解析
- 2025年监理工程师考试《合同管理》试题及答案
- 2025年心脏病患者的饮食指导考试答案及解析
- 2025年儿科急救知识专项考试答案及解析
- 村应急员协议书
- 2025年第十届“学宪法、讲宪法”竞赛题库(含答案)
- 低空飞行器的安全性与法规体系研究
- 物业监控调取管理制度
- 商场危险作业管理制度
- T/CADBM 55-2021建筑室内窗饰产品罗马帘
- 《翡翠玉石翡翠玉》课件
- 2025成都市辅警考试试卷真题
- 中国慢性淋巴细胞白血病-小淋巴细胞淋巴瘤的诊断与治疗指南(2025年版)解读课件
- 2025年刑法知识竞赛复习题库及答案(320题)
- DB42-T 2051-2023 文物保护单位保护标志及保护界桩设置规范
- 医院外出进修、培训及参加学术会议的管理规定
评论
0/150
提交评论