-- 作者:admin
-- 发布时间:2015/11/10 12:45:53
-- [推荐]期中考试试题代码参考
乘法表 #define LEN 10
int main() { int i=0,j=0; for(i=1; i<LEN; i++) { for(j=1; j<LEN-i+1; j++) printf("%d*%d=%d\\t",i,j,i*j); printf("\\n"); }
}
分数输出 int main() { int numerator1=0,denominator1=0, numerator2=0,denominator2=0,numerator3=0,denominator3=0; printf("请输入第一个分数(X/Y):"); scanf("%d/%d",&numerator1,&denominator1); printf("请输入第二个分数(X/Y):"); scanf("%d/%d",&numerator2,&denominator2); numerator3=numerator1*denominator2+numerator2*denominator1; denominator3=denominator1*denominator2; printf("分数之和为:%d/%d\\n",numerator3,denominator3); printf("小数为:%f\\n\\n\\n\\n",1.0*numerator3/denominator3); }
增加约分 int main() { int numerator1=0,denominator1=0, numerator2=0,denominator2=0,numerator3=0,denominator3=0; int i=0,minValue=0; printf("请输入第一个分数(X/Y):"); scanf("%d/%d",&numerator1,&denominator1); printf("请输入第二个分数(X/Y):"); scanf("%d/%d",&numerator2,&denominator2); numerator3=numerator1*denominator2+numerator2*denominator1; denominator3=denominator1*denominator2; minValue=(numerator3>denominator3)?denominator3:numerator3; for(i=minValue; i>1; i--) { if(numerator3%i==0 && denominator3%i==0) { numerator3=numerator3/i; denominator3=denominator3/i; break; } } printf("约分分数之和为:%d/%d\\n",numerator3,denominator3); }
数组元素交换位置 #define LEN 10
int main() { int array[LEN],array1[LEN],i=0,j=0,pos; for(i=0; i<LEN; i++) scanf("%d,",&array[i]); scanf("%d",&pos); for(i=0; i<LEN; i++) printf("[%d]=%d\\t",i,array[i]); for(i=pos; i<LEN; i++) array1[j++]=array[i]; for(i=0; i<pos; i++) array1[j++]=array[i]; for(i=0; i<LEN; i++) printf("[%d]=%d\\t",i,array1[i]); }
[此贴子已经被作者于2015-11-10 12:46:13编辑过]
|