一道C语言编程题

//编写escape(s,t)函数,将字符串t复制到字符串S后,复制过程中将t中换行符,制表符替换成字符可见的\n,\t,要求使用switch()。//以下我编的程序,查了很久不知道那里有问题,但是就是不能运行出正确结果。#include < stdio.h>#define MAX 100void escape(int s[],int t[]);main(){ int s[MAX],t[MAX]; int c,i,d,k; printf("s:\n"); for(i = 0;(c = getchar()) !=EOF;i++) s[i] = c; s[i] = '\0'; i++; d=i; printf("t:\n"); for(i = 0;(c = getchar()) != EOF;i++) { t[i] = c; } t[i] = '\0'; i++; k=i; return 0;}void escape( int s[],int t[]){ int i, j,d; i = j = 0; while (s[i] != '\0') ++i; while ((t[j]) != '\0') { switch(t[j]) { case '\t':s[i++] = '\\';s[i++]='t';break; case '\n':s[i++] = '\\';s[i++]='n';break; default:s[i++] = t[j];break; } j++; } s[i] = '\0'; for(d = 0;d<j;j++) printf("%3c",s[i]);}

第1个回答  2016-03-30
在vc6下调试通过。 #include"stdio.h" main() { int i,j,k,count=0; for(i=0;i<=30;i++) for(j=0;j<=30;j++) { k=30-i-j; if(3*i+2*j+k==50) { printf("man=%d,womian=%d,chlid=%d\n",i,j,k); count++; } } printf("共有%d组解\n",count); }

C语言编程题:鸡兔鸭同笼问题
int chicken,duck,rabbit;int footSum,answerNum;for(chicken=1,answerNum=0;chicken<=A;chicken++){ for(duck=1;duck<=A;duck++){ rabbit=A-chicken-duck;footSum=chicken*2+duck*2+rabbit*4;if(footSum==B)printf("第%d个答案:笼子里鸡数量%d\\t笼子里鸭数量%d\\t笼子里兔子数量%d\\n",a...

问一道C语言编程的问题,看下图
按你的提问,每天都吃一半多两个,第6天剩一个。程序按图片中的程序照猫画虎即可。计算结果,第一天摘了156个桃子,而不是100个。include <stdio.h>int main(){int day,x1,x2;day=5;x2=1;while(day>0){x1=(x2+2)*2;x2=x1;day--;}printf("total=%d\\n",x1);return 0;} 用数...

一道c语言题,求解答,急!
x+=x-=x*x;等同于 x+=(x-=x*x);等同于 x+=(x-=36);等同于 x+=(x=x-36);等同于 x+=(x=-30);等同于 x+=(-30);等同于 x=x-30;x=-30-30=-60;答案是B。

一道c语言数组编程题 编写程序求一个整数各位数字之和。 要求: 1...
这道题的关键在于分离数字,分离方法可以用这种方法,比如,用119来实现分离,根据题目要求结果为1+1+9=11对吧,我们通过这样来分离,(1)用119%10,就是119除以10的余数是9对吧?聪明的你现在就应该发现9被分离出来了吧(2)接着分离十位数,119\/10的结果只能为整数是11对吧,再用11%10,11除...

一道简单的C语言编程,遇到些麻烦,求解。
int a,b,c,d,e,f; 定义为int scanf("%f,%f,%f,%f\\n",&a,&b,&c,&d); 输入为float 应该是类型不匹配造成的,将int 改为float试试

这是一道C语言编程题,我自己编了一哈,错了很多,大家帮忙给我修改一下...
楼上说得对,以下是可以直接运行的程序。是用循环写的,你也可以自己尝试用递归。include<stdio.h> void main(){ int m,n,temp,r;printf("please input m and n.\\n");scanf("%d %d",&m,&n);if(m<n){temp=n;n=m;m=temp;} r=m%n;while(r!=0){m=n;n=r; r=m%n;} prin...

一道c语言题目 求大神指点下算法?
根据题意,随机生成红绿蓝球任意个数,并任意顺序排列。这里采用随机数实现。统计按红绿蓝顺序排列最少交换次数,我的思路是:第一步:循环将最后一个红色球与最靠前的其它两色球(并且满足位置在红球之前)交换。第二步:循环将最后一个绿球与最靠前的蓝球(必须在绿球之前)交换。include <stdio.h> ...

一道C语言的考试编程题,求大神解答啊谢谢了 一个整数加100后是个完全平...
include <stdio.h>#include <math.h>int main(){ int temp,temp2; for(int i = 100;i < 1000-168;++ i){ temp = sqrt((double)i); temp2 = sqrt((double)i + 168); if(temp * temp == i && temp2 * temp2 == i + 168) printf("%d\\n",i - 100); ...

急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从...
C语言.编程计算a+aa+aaa+……+aa…a(n... 2014-11-26 c语言编程题 求s=a+aa+aaa+……+aaa…a(有n... 6 2011-10-20 编程计算a+aa+aaa+…+aa…a(n位a)的值,n和a... 5 2013-08-20 试编程求s=a+aa+aaa+...+a...a(n个a)的... 19 2016-04-09 这是一道C语言编程题:求s...

一道c语言体(求1到1000之内能被7或11整除但不能同时被7和11整除的所有...
1、首先在电脑中找到DEV C++软件打开,在编辑页面输入以下源代码。2、在判断时,直接用IF判断语句来进行判断,也刚好符合题目要求的用IF语句来完成这个程序。3、因为此次程序需要进行多次不同的判断,所以可以在进行判断时,全部用IF来完成,也可以用IF结合ELSE来完成。4、在编程中否是“!=”表示,“=...

相似回答