1、程序填空 共 2 题 第 1 题/*-【程序填空】-功能:编程求某年第 n 天的日期。用数组表示月天数。-*/#include #include main()int y,m,f,n;int a12=31,28,31,30,31,30,31,31,30,31,30,31;printf(“y,n=“);scanf(“%d,%d“,/*SPACE*/f=y%4=0/*SPACE*/a1【+=】f;if(n365+f)printf(“error!n“);exit(0);/*SPACE*/for(m=1;m【】am-1;n-=am-1,m+);printf(“y=%d,m=%d,d=%dn“,y,m,n
2、);第 2 题 /*-【程序填空】-题目:下列程序从键盘输入所需数据,求出 z 的值并输出,要求输出结果保留 2 位小数。-*/#include /*SPACE*/【#include】 main() int x;double y,z;/*SPACE*/scanf(“【%d%lf】“,z=2*x*sqrt(y);/*SPACE*/printf(“z=【%lf】“,z);程序改错 共 1 题 第 1 题 /*- 【程序改错】-功能:将 s 所指字符串中的字母转换为按字母序列的后续字母(但Z 转换为 A, z 转换为 a),其它字符不变。-*/#include #include #include v
3、oid fun (char *s) /函数定义/*FOUND*/while(*s!=0) /字符串结尾标志为0if(*s=A /*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=%.6fn“,pi);第 2 题 /*-【程序填空】-功能:输入一奇数 n,打印由 1-n*n 构成的魔方矩阵。魔方矩阵的行列及对角线的和都相等。魔方矩阵:8 1 63 5 74 9 2-*/#inclu
4、de #include #define MAXSiZE 20void main(void)int matrixMAXSiZEMAXSiZE; int count; int row; int column; int n; char line100;printf(“nOdd n Magic Square Generator“);printf(“n=“);printf(“nnn Please “);gets(line);n = atoi(line);if (n MAXSiZE)printf(“n* ERROR * n should be float fac(int n); /函数声明main()in
5、t i;float s=0;float fac(int n); /函数声明应放在主函数之前,这句放错位置了,删了吧,也可以不改,可以运行,但良好的习惯就是改/*FOUND*/for(i=1;imain()char str80,ch;int i,k=0;/*SPACE*/gets(【str】); /输入字符串 放入 strch=getchar();/*SPACE*/for(i=0;【stri】;i+) /循环到字符串结束为止if(stri!=ch) /假如没找到就将原字符赋值过去 找到要删除的就跳过继续找/*SPACE*/【strk=stri】; /在同一个数组中操作,后面的字符覆盖了前面要删除的位置k+;/*SPACE*/【strk=0】; /在新字符串结尾处加结束符