程序填空共2题第1题/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:编程求某年第n天的日期。用数组表示月天数。-------------------------------------------------------*/#include#includemain(){inty,m,f,n;inta[12]={31,28,31,30,31,30,31,31,30,31,30,31};printf("y,n=");scanf("%d,%d",&y,&n);/***********SPACE***********/f=y%4==0&&y%100!=0【||】y%400==0;/***********SPACE***********/a[1]【+=】f;if(n<1||n>365+f){printf("error!\n");exit(0);}/***********SPACE***********/for(m=1;m【>】a[m-1];n-=a[m-1],m++);printf("y=%d,m=%d,d=%d\n",y,m,n);}第2题/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。-------------------------------------------------------*/#include/***********SPACE***********/【#include】main(){intx;doubley,z;/***********SPACE***********/scanf("【%d%lf】",&x,&y);z=2*x*sqrt(y);/***********SPACE***********/printf("z=【%lf】",z);}程序改错共1题第1题/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其它字符不变。------------------------------------------------------*/#include#include#includevoidfun(char*s)//函数定义{/***********FOUND***********/while(*s!=’0’)//字符串结尾标志为‘0’{if(*s>='A'&&*s<='Z'||*s>='a'&&*s<='z'){if(*s=='Z')*s='A';elseif(*s=='z')*s='a';else/***********FOUND***********/*s+=1;//s为字符指针,而*s为指针所指的字符}/***********FOUND***********/s++}}main(){chars[80];printf("\nEnterastringwithlength<80.:\n\n");gets(s);printf("\nThestring:\n\n");puts(s);fun(s);//函数调用printf("\n\nTheCords:\n\n");puts(s);}程序填空共2题第1题/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:计算圆周率的近似值。-------------------------------------------------------*/#include#includemain(){ints,n;/***********SPACE***********/double【pi】,t;t=1;pi=0;n=1;s=1;/***********SPACE***********/while(【fabs(t)】>=2e-6)//fabs()为求绝对值函数{pi+=t;n+=2;s=-s;t=s/n;}/***********SPACE***********/pi*=【4】;printf("pi=%.6f\n",pi);}第2题/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入一奇数n,打印由1->n*n构成的魔方矩阵。魔方矩阵的行列及对角线的和都相等。魔方矩阵:816357492-------------------------------------------------------*/#include#include#defineMAXSiZE20voidmain(void){intmatrix[MAXSiZE][MAXSiZE];intcount;introw;intcolumn;intn;charline[100];printf("\nOddnMagicSquareGenerator");printf("\n================================");printf("\n\nnPlease-->");gets(line);n=atoi(line);if(n>MAXSiZE)printf("\n***ERROR***nshouldbe<=%d",MAXSiZE);elseif(n%2==0)printf("\n***ERROR***nmustbeanoddinteger");else{row=0;column=n/2;for(count=1;count<=n*n;count++){matrix[row][column]=count;/***********SPACE***********/if(【count/n】==0)row++;else{/***********SPACE***********/row=(row==【0】)?n-1:row-1;/***********SPACE***********/column=(column==【n-1】)?0:column+1;}}printf("\n\nMag...