(完整word版)C语言必考100题解析_第1页
(完整word版)C语言必考100题解析_第2页
(完整word版)C语言必考100题解析_第3页
(完整word版)C语言必考100题解析_第4页
(完整word版)C语言必考100题解析_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数 2,然后计算 并输出表达式的计算结果,形式如下:操作数1+操作数 2= 计算结果。 2. 输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序提示“输入 数据类型错误” 。 3. 已知三角形的三边长 a, b, c,要求编写程序,从键盘输入a, b, c的值,计算 并输出三角形的面积(注意不存在的情况) 。 4. 编程从键盘输入圆的半径 r,计算并输出圆的周长和面积。 5. 任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分 别在屏幕上输出。 6. 写一个函数实现统计一个输入的整形数的位数。 7. 编程计

2、算方程ax*x+bx+c=O的根,a, b,c由键盘输入,只是用主函数来实现。 8. 编写三个函数,分别在 b*b-4*a*c 大于 0、小于 0、等于 0 时进行调用,并输出 结果,在主函数中读入 a、b、c的值。 9. 从键盘输入你和你朋友的年龄,变成判断谁的年龄大,并打印最大者的年龄。 10. 从键盘输入一个年份,判断该年是否是闰年,并输出结果。 11. 判断某人是否属于肥胖体型。根据身高与体重因素,医务工作者经广泛的调查 分析给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h( w为体重, 单位为kg,h为身高,单位为 m)。当t18时,为低体重;当t介于18和25 之间时,

3、为正常体重;当 t介于25和27之间时,为超重体重;当 t仝27时, 为肥胖。编程从键盘输入你的身高h和体重w,根据上式,判断体重类型。 12. 利用 switch 语句将百分制成绩转化为五分制成绩。 13. 利用 switch 语句将五分制成绩转换成对应分数范围并输出。 14. 编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数 1 运算符 op 操作数 2 计算表达式的值,指定的运算符为加减乘除。 15. 利用时间函数编写一个猜数程序。 16. 编程实现计算 n 的阶乘。 17. 利用函数递归实现计算 n! 。 18. 利用n /4=1-1/3+1/5-1/7计算n的值直

4、到最后一项的绝对值小于0.0001 为止,要求统计总共累加了多少项。 19. 编程输出正三角格式的九九乘法表。 20. 编程输出下三角格式的九九乘法表。 21. 从键盘任意输入一个正整数,编程判断它是否是素数, 若是素数,输出“ YES”, 否则输出“ NO!”。 22. 编写一个程序实现输出 1100之间所有素数。 23. 编写一个程序实现输出任意指定 m、 n 之间的所有素数。 24. 读入一个年份和月份,打印出该月有多少天(考虑闰年) ,用 switch 语句编程。 25. 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等 于该数本身。 (例 159=1*1*1+3*

5、3*3+5*5*5) 26. 鸡兔同笼,共有 98个头, 386 只脚,编程求鸡兔各多少只。 27. 用 1 元 5 角钱人名币兑换 5 分、 2分和 1 分的硬币(每一种都要有)共一百枚, 问共有几种兑换方案?并输出每种方案。 28. 三色球问题。若一个口袋中放有 12个球,其中有 3个红色的, 3个白色的, 6 个黑色的,从中任取 8 个球,问共有多少种不同的颜色搭配? 29. 打印 100 以内整数的平方根表。 30. 编程打印一下图案: 31. 设计一个函数,计算两个正整数的最小公倍数。 32. 设计一个函数,计算两个正整数的最大公约数。 33. 编程使二维数组 amn 按如下输入输出

6、 例: input 1 2 3 output 1 4 4 5 6 2 5 3 6 34. 从键盘输入某班学生某门课的成绩(每班人数最多不超过40 人,具体人数由键盘输 入),试编程打印最高分及其学生序号。 35. 从键盘输入五个数,利用冒泡法排序,输出排序后的结果。 36. 从键盘输入五个数,利用选择法排序,输出排序后的结果。 37. 从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓 名。 38. 从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序的五个学生姓名。 39. 编程实现从键盘任意输入5 个正整数,统计非负数个数,并计算非负数之和。 40. 从键盘任意输入

7、 5 个正整数, 用函数编程实现将其中最大数和最小数的位置对换后, 再输出调整后的数组。 41. 输入 5*5 的矩阵,编程实现: 求两条对角线上行、 列下标均为偶数的各元素之积。 (提 示( i=j ) |( i+j=4 ) char op; printf(Please enter x1+x2n); scanf(%d%c%d, printf(%d%c%d= %dn,x1,op,x2,x1+x2); return 0; 2.#include main() int a,b,ret; printf(Please enter a,b:); ret=scanf(%d%d, if(ret!=2) pri

8、ntf( 输入类型错误 n); fflush(stdin); else printf(a=%d,b=%dn,a,b); 3. #include #include main() float a,b,c,area,t; printf( 请输入 a,b,c:); scanf(%f%f%f, t=1.0/2*(a+b+c); if(a+bc printf(area=%fn,area); else printf( 不构成三角形 ); 4. #include #define PI 3.14 main() float r,c,area; printf(Please enter r:); scanf(%f,

9、c=2*PI*r; area=PI*r*r; printf(c=%f,area=%fn,c,area); 5. #include main() int k,a,b,c; printf(Please enter k:); scanf(%d, a=k/100; b=(k-a*100)/10; c=k%10; printf(a=%d,b=%d,c=%dn,a,b,c); return 0; 6. #include main() int a,count=1; printf( 请输入一个数字: ); scanf(%d, while(a=10) a=a/10; count+; printf( 这个数是 %

10、d 位数 n,count); 7. #include #include void main() float a,b,c,dlt; printf( 请输入 a,b,c:); scanf(%f%f%f, dlt=b*b-4*a*c; =h(d_vHO) 宀 prinff(=xu%o.2f NboD sea nf(=%f%f%f Ca Cb cc)八 d-Hb*b4*a*c 八 =h(d_vo) 宀 f(abc= else if(dlt=0) f2(a,b,c); else f3(a,b,c); 9. #include main() int yourAge,hisAge; printf(Please

11、 enter your age:); scanf(%d, printf(Please enter your friends age:); scanf(%d, if(yourAge=hisAge) printf(you are older!your age is = %dn,yourAge); else printf(your friend is older!his age is = %dn,hisAge); 10. #include main() int y; printf( 请输入年份: ); scanf(%d, if(y%4=0 else printf(%d 不是闰年 n,y); 11.

12、#include main() float h,w,t; kg): ); printf( 请输入你的身高和体重(身高单位为米,体重单位为 scanf(%f%f, t=w/(h*h); if(t18) printf( 低体重 n); else if(t=18) printf( 正常体重 n); else if(t=25) else printf( 肥胖 n); 12. #include main() int score,mark; printf( 请输入分数 :); scanf(%d, mark=score/10; switch(mark) case 10: case 9:printf(%d-A

13、n,score);break; case 8:printf(%d-Bn,score);break; case 7:printf(%d-Cn,score);break; case 6:printf(%d-Dn,score);break; case 5: case 4: case 3: case 2: case 1: case 0:printf(%d-En,score);break; default:printf(errorn); 13. #include main() char score; printf( 请输入五分制分数 :); scanf(%c, switch(score) case A:

14、printf(A:90-100n); break; case B:printf(B:80-90n); break; case C:printf(C:70-80n); break; case D:printf(D:60-70n);break; case E:printf(E:0-60n);break; default:printf(errorn); 14. #include main() int a,b; char op; printf( 输入表达式: ); scanf(%d%c%d, switch(op) case+: printf(%dn,(a+b);break; case-: printf

15、(%dn,(a-b);break; case*: printf(%dn,(a*b);break; case/: printf(%dn,(a*b);break; 15. #include #include #include void main() int magic,guess,counter; unsigned int seed; srand(time(NULL); magic=rand()%100+1; counter=0; do printf(please guess a magic number:); scanf(%d, counter+; if(guessmagic) printf(w

16、rong !too high n); else printf(wrong !too low n); while(guess!=magic); printf(rightern); printf(counter=%dn,counter); 16. #include void main() int i,p=1,n; printf( 请输入数字: ); scanf(%d, for(i=2;i=n;i+) p*=i; printf(%dn,p); 17. #include long fact(long n); main() int n; long result; printf( 请输入数字: ); sc

17、anf(%d, result=fact(n); if(result=-1) printf(n0,dat error!n); else printf(%d!=%ldn,n,result); long fact(long n) if(n0) return -1; else if(n=0|n=1) return 1; else return (n*fact(n-1); 18. #include #include main() double pi,sum=0,term,sign=1.0; int count=0,n=1; do term=sign/n; sum+=term; count+; sign=

18、-sign; n+n+2; while(fabs(term)=1e-4); pi=sum*4; printf(pi=%fncount=%dn,pi,count); 19. #include main() int m,n; for(m=1;m10;m+) printf(%4d,m); printf(n); for(m=1;m10;m+) printf(%3c_); printf(n); for(m=1;m10;m+) for(n=1;n=m;n+) printf(%4d,m*n); printf(n); 20. #include void main() int i,j,k; for(i=1;i1

19、0;i+) printf(%4d,i); printf(n); for(j=1;j10;j+) printf(%3c_); printf(n); for(i=1;i10;i+) for(k=10-i;k9;k+) printf(%3c ); for(j=i;j10;j+) printf(%4d,j*i); printf(n); 21. #include #include main() int i,n,s,flag=1; printf( 请输入一个数: ); scanf(%d, for(i=2;isqrt(n);i+) s=n%i; if(s=0);flag=0; if(flag) printf

20、( 是素数 n); else printf( 不是素数 n); 22. #include #include int isprime(int n) int m; for(m=2;m=sqrt(n);+m) if(n%m=0) return 0; printf(%d ,n); int main() int n,count=0; for(n=2;n=100;+n) isprime(n); 23. #include #include int isprime(int n) int m; for(m=2;m=sqrt(n);+m) if(n%m=0) return 0; printf(%d ,n); in

21、t main() int n,m,i,t; printf( 请输入数字范围: ); scanf(%d%d, if(nm) t=n; n=m; m=t; for(i=m;i=n;i+) isprime(i); 24. #include main() int year,month; printf(Please enter year and month:); scanf(%d%d, switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf(31 daysn); break; case 2: if(ye

22、ar%4=0 else printf(28 daysn); break; case 4: case 6: case 9: case 11: printf(30 daysn); break; default: printf(Input error!n); 25. #include main() int x,i,j,k; for(x=100;x1000;x+) i=x/100; j=(x-100*i)/10; k=x%10; if(x=i*i*i+j*j*j+k*k*k) printf(%dt,x); 26. #include main() int i,j; for(i=1;i=98;i+) fo

23、r(j=1;j=98;j+) if(i+j=98 27. #include main() int i,j,k,count=0; for(i=1;i=28;i+) for(j=1;j=73;j+) k=100-i-j; if(5*i+2*j+k=150) count+; printf(i=%d,j=%d,k=%dn,i,j,k); printf(count=%dn,count); 28. #include main() int i,j,k,count=0; for(i=0;i=0k+) if(i+j+k=8) count+; printf(i=%d,j=%d,k=%dn,i,j,k); prin

24、tf(count=%dn,count); 29. #include #include main() int m,n,i; for(m=0;m10;m+) printf(%7d,m); printf(n); for(n=0;n10;n+) printf(%d,n); for(m=0;m10;m+) printf(%7.3f,sqrt(n*10+m); printf(n); 30. #include main() int i,j,k; for(i=1;i=4;i+) for(j=3;j=8-i;j+) printf( ); for(k=1;k=(2*i-1);k+) printf(); print

25、f(n); 31. #include int zd(int x,int y) int t; if(xy) t=x; x=y; y=t; while(y) t=x%y; x=y; y=t; return x; int main() int a,b; scanf(%d%d, printf(%d 和 %d 的最小公倍数为 %dn,a,b,(a*b)/zd(a,b); return 0; 32. #include #include int zd(int x,int y) int t; if(xy) t=x; x=y; y=t; while(y) t=x%y; x=y; y=t; return x; i

26、nt main() int a,b; scanf(%d%d, printf(%dn,zd(a,b); return 0; 33. #include void zj(int *a,int *b); void main() int a23,b32,i,j; printf( 请输入数字: n); for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d, zj(*a,*b); for(i=0;i3;i+) for(j=0;j2;j+) printf(%d,bij); printf(n); void zj(int *a,int *b) int i,j; for(i=0;i2;i+)

27、 for(j=0;j3;j+) *(b+j*2+i)=*(a+i*3+j); 34. #include main() float score40,maxscore; int i,n; long maxnum,num40; printf(Please enter total number:); scanf(%d, printf(Please enter the number and score:n); for(i=0;in;i+) scanf(%ld%f, maxscore=score0; maxnum=num0; for(i=1;imaxscore) maxscore=scorei; maxn

28、um=numi; printf(maxscore=%4.0f,maxnum=%ldn,maxscore,maxnum); 35. #include int main() int a5,i,j,t; printf(Please enter five numbers:); for(i=0;i5;i+) scanf(%d, for(i=0;i5-1;i+) for(j=i+1;jaj) t=ai;ai=aj;aj=t; for(i=0;i5;i+) printf(%4d,ai); return 0; 36. #include int main() int a5,i,j,p,t; printf(Ple

29、ase enter five numbers:); for(i=0;i5;i+) scanf(%d, for(i=0;i5-1;i+) p=i; for(j=i+1;j5;j+) if(ajap) p=j; if(p!=i) t=ap; ap=ai; ai=t; for(i=0;i5;i+) printf(%4d,ai); return 0; 37. #include #include main() int n,num; char str80,min80; printf(please enter five names:); gets(str); strcpy(min,str); for(n=1

30、;n5;n+) gets(str); if(strcmp(str,min)0) strcpy(min,str); printf(the min is :); puts(min); 38. #include #include main() int n,num; char str80,min80; printf(please enter five names:); gets(str); strcpy(min,str); for(n=1;n5;n+) gets(str); if(strcmp(str,min)0) strcpy(min,str); printf(the min is :); puts

31、(min); 39. #include main() int i,a5,count=0,sum=0; for(i=0;i5;i+) scanf(%d, for(i=0;i=0) count+; sum=sum+ai; printf(count=%d,sum=%dn,count,sum); 40. #include void maxminexchange(int a,int n) int max=a0,min=a0,maxp=0,minp=0; int i,t; for(i=0;imax) max=ai; maxp=i; if(aimin) min=ai; minp=i; t=amaxp; am

32、axp=aminp; aminp=t; main() int a5,i; printf(Please enter number:); for(i=0;i5;i+) scanf(%d, maxminexchange(a,i); for(i=0;i5;i+) printf(%4d,ai); 41. #include main() int i,j,a55; long t=1; for(i=0;i5;i+) for(j=1;i5;j+) scanf(%d, for(i=0;i5;i+) for(j=0;i5;j+) if(i=j)|(i+j=4) printf(%ldn,t); 42. #includ

33、e main() int a23=1,9,3,5,10,21; int i,j,t; for(i=0;i=0;j-) aij+1=aij; ai0=t; for(i=0;iRRIS-ZEK inf -enA-efCDrHQdigiHpspaceuoofherua prinff(-D-ease enCDr a siring-)八 gefs(s=r= -enus=r-en(s=r)八 for(llox-enT+) 宀 =h(s=r=vH-agQOs=r=Au-N-_s=r=vu-AgQOs=r=AH-N) -efCDr+ e_se=h(s=r=vHogQOs=r=AH9) digif+ e-se

34、if(s=r=llH-) space+ e-se ofher+ prinm-MM也公-%2n=_efCDr= prinm-蒲也也公-%2n=digu prinm-册姦 M . Ed 一 n=space= prinm-M彥也公-%2n=ofhem 44 #inc-udeAsfdphv void change(inf *p5-f *q) 宀 infCDmp 八 CDmpu*p 八 *PH*q八 *quCDmp 八 int main() int a,b; scanf(%d%d, change( printf(%3d%3d,a,b); return 0; 45. #include void mystr

35、cpy(char *dststr,char *srcstr) while(*srcstr!=0) *dststr=*srcstr; srcstr+; dststr+; *dststr=0; main() char a80,b80; printf(please input a string:); gets(a); mystrcpy(b,a); printf(the copy is:); puts(b); 46. #include int mystrlen(char *pstr) int len=0; for(;*pstr!=0;pstr+) len+; return len; main() ch

36、ar a80; int len; printf(please input a string:); gets(a); len=mystrlen(a); printf(the longth of the string is%dn,len); 47. #include void main() int i,j,n; int a10; int k=0; / 记录删除数据的个数 printf( 请输入 10 个元素的数组 : n); for (i=0;i10;i+) scanf(%d, printf( 请输入需要删除的数: n); scanf(%d, for (i=0;i10;i+) if (ai=n)

37、for (j=0;i+j9;j+) ai+j=ai+j+1; k+;/ 删除数据的个数加 1 a10-k = 0; / 清除最后一个已经前移过的数据 0 代表已经被删除的无意义数据,不 for (i=0;i10-k;i+)/ 输出剩余的数据,后面的数据为 必再输出了。 printf(%2d,ai); 48. #include #include int main() int len,i,j; char str90,t; printf(please input a string:); gets(str); len=strlen(str); for(i=0;ilen;i+) for(j=i+1;j=

38、strj) t=stri; stri=strj; strj=t; puts(str); return 0; 49. #include #include main() int *p=NULL,n,i,sum=0; printf(please input the number of students:); scanf(%d, p=(int *)malloc(n*sizeof (int); if(p=NULL) printf(no endugh memory!n); exit(0); printf(please inpt the score:); for(i=0;in;i+) scanf(%d,(p

39、+i); for(i=0;in;i+) sum=sum+*(p+i); printf(average score=%dn,sum/n); free(p); 50. #include #include void main() char str80,*pstr,temp; char *pstart,*pend; int len; gets(str); len=strlen(str); for(pstart=pstr,pend=pstr+len-1;pstartpend;pstart+,pend-) temp=*pstart; *pstart=*pend; *pend=temp; puts(str)

40、; 51. #include #include main() char str80,*pstart,*pend; int len; gets(str); len=strlen(str); pstart=str; pend=str+len-1; while(*pstart=*pend) pend-; if(pstartpend) printf(non); else printf(yesn); 52. #include #include void month(int n) char *month12=January,Februray,March,April,May,June,July,August

41、,September, October,November,December; puts(monthn-1); int main() int n; scanf(%d, if(n12) printf(ILLEGAL MONTHn); else month(n); return 0; 53. #include void find(int a5,int *max,int *p,int *min,int *q) int i; *max=a0;*p=1;*min=a0;*q=1; for(i=0;i5;i+) if(*maxai) *min=ai; *q=i+1; main() int a5,max,mi

42、n,p,q,i; printf( 请输入数组元素: ); for(i=0;i5;i+) scanf(%d, find(a, printf(最大数:4d,位置:4d,最小数: 4d,位置:4dn,max,p,min,q); 54. #include #define m 40 #include void mystrcat(char *srcstr,char *dststr) while(*srcstr!=0) srcstr+; while(*dststr!=0) *srcstr=*dststr; srcstr+; dststr+; *srcstr=0; main() char am=abc;cha

43、r bm=defgh; mystrcat(a,b); puts(a); return 0; 55. #include #include #define M 100 void mystrcat(char dststrM,char srcstrM) int i=0,j; while(dststri!=0) i+; for(j=0;srcstrj!=0;j+,i+) dststri=srcstrj; dststri=0; puts(dststr); main() char srcstrM,dststrM; gets(srcstr); gets(dststr); mystrcat(dststr,src

44、str); 56. #include #define m 10 #define n 10 main() int Amn,temp,i,j,a,b; printf( 请输入矩阵大小 :); scanf(%d%d, printf( 输入矩阵: ); for(i=0;ia;i+) for(j=0;jb;j+) scanf(%d, for(i=0;i0;j-) Aij=Aij-1; Ai0=temp; for(i=0;ia;i+) for(j=0;jb;j+) printf(%d,Aij); printf(n); 57. #include void addmatrix(int a23,int b23,

45、int c23) int i,j; for(i=0;i2;i+) for(j=0;j3;j+) cij=aij+bij; main() int a23,b23,c23,i,j; printf(Input array a:); for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d, addmatrix(a,b,c); printf(results:n); for(i=0;i2;i+) for(j=0;j3;j+) printf(%6d,cij); printf(n); 58. #include #include void nixu(char str1100) char t

46、emp,str2100; int i,j,n; n=strlen(str1); for(i=0;i=i) temp=str1i;str1i=str1j;str1j=temp; strcpy(str2,str1); puts(str2); main() char str100; gets(str); nixu(str); 59. #include int main() int a20=1,1,i; for(i=2;i20;i+) ai=ai-1+ai-2; for(i=0;i20;i+) printf(%d ,ai); return 0; 60. #include int main() int

47、i,j,a66; for(i=0;i6;i+) ai0=1; for(i=0;i6;i+) for(j=0;j=i;j+) if(i=j) aij=1; for(i=2;i6;i+) for(j=1;ji;j+) aij=ai-1j-1+ai-1j; for(i=0;i6;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); 61. #include/ 数列由小到大排列 void insert(int a,int m) int b11,i,j; for(i=0,j=0;i10;i+) if(aim) bi=ai; bi+1=m; else bi=m;

48、bi+1=ai; printf( 输出插入后的数列: ); for(i=0;i11;i+) printf(%d ,bi); putchar(10); void main() int a10,i,m; printf( 输入十个有序数列: n); for(i=0;i10;i+) scanf(%d, printf( 输入要插入的数据: ); scanf(%d, insert(a,m); 62. #include #define ARR_SIZE 50 void Delete(int *a,int n,int x); void main() int aARR_SIZE,x,i,n; printf(Pl

49、ease enter array numbers:n); scanf(%d, printf(Please enter array:n); for (i=0;in;i+) scanf(%d, printf(Please enter a number what you want to delet:n); scanf(%d, Delete(a,n,x); void Delete(int *a,int n,int x) int *p,*pos; pos=a+n; for(p=a;pa+n;p+) if(*p=x) pos=p; for(;p(a+n-1);p+) *p=*(p+1); break; i

50、f(pos=a+n) printf(No this number!n); printf(After delet %d:n,x); for(p=a;p(a+n-1);p+) printf(%d ,*p); 63. #include #include main() int i,pos; int findflag=0; char x10; char weekday10=Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday; printf(please input a string:); scanf(%s,x); for(i=0;i7;i+)

51、 if(strcmp(x,weekdayi)=0) pos=i; findflag=1; if(findflag) printf(%dn,pos); else printf(Not found!n); 64. #include #include int findmax(int *p,int m,int n,int *prow,int *pcol) int i,j,max; max=p0; *prow=0; *pcol=0; for(i=0;im;i+) for(j=0;jmax) max=pi*n+j; *prow=i; *pcol=j; return (max); main() int sc

52、ore34,i,j,m,n,maxscore,row,col; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d, maxscore=findmax(*score,3,4, printf(maxscore=%d,class=%d,number=%dn,maxscore,row+1,col+1); 65. #include #include main() int *p=NULL,n,i,sum=0; printf(please input the number of students:); scanf(%d, p=(int *)malloc(n*sizeof (int

53、); if(p=NULL) printf(no endugh memory!n); exit(0); printf(please inpt the score:); for(i=0;in;i+) scanf(%d,(p+i); for(i=0;in;i+) sum=sum+*(p+i); printf(average score=%dn,sum/n); free(p); 66. #include #include int findmax(int *p,int m,int n,int *prow,int *pcol) int i,j,max; max=p0; *prow=0; *pcol=0;

54、for(i=0;im;i+) for(j=0;jmax) max=pi*n+j; *prow=i; *pcol=j; return max; main() int *pscore=NULL,i,j,m,n,maxscore,row,col; printf( 请输入数组的行和列: n); scanf(%d%d, pscore=(int *)calloc(m*n,sizeof(int); if(pscore=NULL) printf(no enough memory!n); exit(0); printf(please input the score:n); for(i=0;im;i+) for(

55、j=0;jn;j+) scanf(%d, maxscore=findmax(pscore,m,n, printf(maxscore=%d,class=%d,number=%dn,maxscore,row+1,col+1); free(pscore); 67. #include int main() char a=abcde; char *p=NULL; for(p=a;pa+5;p+) printf(%sn,p); return 0; 68. #include #include #include #include struct CARD char suit10; char face10; ;

56、main() char *Suit=Spades,Hearts,Clubs,Diamonds; char *Face=A,2,3,4,5,6,7,8,9,10,Jack,Queen,King; int i,j; struct CARD card52,temp; for(i=0;i52;i+) strcpy(cardi.suit,Suiti/13); strcpy(cardi.face,Facei%13); srand(time(NULL); for(i=0;i52;i+) j=rand()%52; temp=cardi; cardi=cardj; cardj=temp; for(i=0;i52

57、;i+) printf(%10s%10sn,cardi.suit,cardi.face); 69. #include #include int static dayTab213=0,31,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,31,30,31,31,30,31,30,31 ; int Dayofyear(int year,int month,int day) int i,leap; leap=(year%4=0) for(i=1;imonth;i+) day=day+dayTableapi; return day; void Menu(v

58、oid) printf(1.year/month/day-yeardayn); printf(2.Exitn); printf(Please enter your choice:); main() int year,month,day,yearDay; Menu(); printf(Please enter year,month,day:); scanf(%d,%d,%d, yearDay=Dayofyear(year,month,day); printf(yearDay=%dn,yearDay); 70. #include #include int static dayTab213=0,31

59、,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,31,30,31,31,30,31,30,31 ; int MonthDay(int year,int yearDay,int *pMonth,int *pDay) int i,leap; leap=(year%4=0) for(i=1;yearDaydayTableapi;i+) yearDay=yearDay-dayTableapi; *pMonth=i; *pDay=yearDay; void Menu(void) printf(1.year/month/day-yeardayn); prin

60、tf(2.Exitn); printf(Please enter your choice:); main() int year,month,day,yearDay; Menu(); printf(Please enter year,yearDay:); scanf(%d,%d, MonthDay(year,yearDay, printf(month=%d,day=%dn,month,day); 71. #include yinzi(int a) int i; for(i=2; i=(a+1)/2;i+) while(!(a%i) printf(%4d,i); a/=i; void main()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论