1、); scanf(%s, s); fun(s, t);nThe result is: %sn, t); 第2题 (10.0分) 题号:434编写一个程序计算某年某月有几天。(注意要区分闰年)#includevoid main() int yy,mm,len;year,month=%d%d,&yy,&mm); switch(mm) case 1: case 3: case 5: case 7: case 8: case 10: case 12: len=31; Break; case 4: case 6: case 9: case 11: len=30; break; case 2: if (y
2、y%4=0 & yy%100!=0 | yy%400=0) len=29; else len=28; default :input error!n The length of %d %d id %dn,yy,mm,len); getch(); 第1题 (10.0分) 题号:27实现3行3列矩阵的转置,即行列互换。fun(int a33,int n) int i,j,t; for(i=0;in;i+) for(j=0;jj+)%daij);%4d,aij);i; t = aij; aij=aji; aji = t; main() int b33; fun(b,3);367用插入排序法将n个字符进
3、行排序(降序)。提示:插入法排序的思路是:先对数组的头两个元素进行排序, 然后根据前两个元素的情况插入第三个元素,再插入第 四个元素)。#define N 81void fun(char *aa, int n) int a ,b,t; for( a = 1; a=0) &(taab) aab+1=aab; b-; aab+1 = t; char aN;int i;printf(nEnter a string: gets( a);fun(a , strlen(a);nThe string:puts(a);getch();408写计算级数 ex=1+x+x2/2!+x3/3!+ .+xn/n! 的
4、值。#includestdio.h int m,n; float x,term,ex1,ex2;x,m=%f %dx,&m); ex1=ex2=1; term=1; for(n=1;n=1; n-) term*=n/x; ex2+=term;exforward=%f exbackrard=%fn,ex1,ex2);第2题 (10.0分) 题号:574一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.main( ) int a11=1,4,6,9,13,16,19,28,40,100; int temp1,temp2,number,end,i,j; /*FOUN
5、D*/10;%5d,ai);number); end=a9; if(numberend) a10=number; if(ainumber) temp1=ai; ai=number; for(j=i+1;11; temp2=aj; aj=temp1; temp1=temp2;%6d答案:1). for(i=0;i+)2). end=a9; 3). a10=number; 4). if(ai419利用递归函数调用方式,将所输入的5个字符,以相反顺序 打印出来。 int i=5; void palin(int n);40: palin(i);void palin(n)int n; char next
6、; if(n#define N 3int fun ( int aN, int n ) int i;j; 1). int i,j; i N; j=5|n 0) d = s%10; if (d%2 = 0) 2). if(d%2) 或 if(d%2!=0) 或 if(d%2)!=0) *t = d * sl + *t; sl *= 10; s = 10; 3). s /= 10; 或 s=s/10 long s, t;nPlease enter s:%ld, &s); fun(s, &t);The result is: %ldn255以下程序把两个数按由大到小的顺序输出来./*FOUND*/swa
7、p( int *p1,*p2) 1). swap( int *p1,int *p2) 或 void swap( int *p1,int *p2) int p; p=*p1; *p1=*p2; *p2=p; int a,b, *p,*q;input a,b:,a,b); 2). scanf(a,&b); p=&a; q=&b; if(a0ch9 count=ch-1; 2). count=ch-+1;nch); for(k=0;kcount;k+) ,nch);%f,ch);#n12909三、程序改错 共2题 (共计20分)437-以下程序能求出1*1+2*2+.+n*n1000) 2). while(s=1000) +n; s+=n*n;n=%dnn-1);,n-1);410某个公司采用公用电话传递数据,数据是四位的整数,在 传递过程中是加密的,加密规则如下:每位数字都加上5,
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2