C语言高手帮帮我!!!

我有几道C语言程序题想请各位高手帮下忙!
1.源程序
void main()
{float x,y;
printf("please input x:");
scanf("%f",&x);
if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else y=3*x-11;
printf("x=%f,y=%f\n",x,y) ;
}
运行程序时如果输入数据要求是12,则程序完整的运行结果为:
这题我有做出答案,不晓得对不对。我的答案是12.0000,25.0000

2.源程序
main()
{int i=1,t=1;
for(i=i+1;i<=5;i++=t*=i)
printf("%d",t)
} 运行程序,输出为:
这题最主要是i++=t*=i不晓得怎么做
3.源程序
main()
{char s[]="121";
int k=0,a=0,b=0;
do
{
k++;
if(k%2==0)
{
a=a+s[k]-'0';
continue;
}
b=b+s[k]-'0';
a=a+s[k]-'0';
}while(s[k+1]);
printf("k=%d,a=%d,b=%d\n",d,a,b);
} 运行程序,输出为:

i++=t*=i可以这样算.先算t*=i => t=(t*i); 再算
i++=t; => (i=t;i++;)
第二题:
第一次循环.k=1; if不运行得到a = b =s[1]-'0' 的ASC码.第二次循环k=2(也就是最后一次循环)=>
a=s[1]-'0'+s[2]-'0'都用ASC码运算.
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-10-03
第一题的答案没有错误,我运行的也是,但是小数点后是6个0。第二题有待于思考中

C语言高手帮帮我!!!
i++=t*=i可以这样算.先算t*=i => t=(t*i); 再算 i++=t; => (i=t;i++;)第二题:第一次循环.k=1; if不运行得到a = b =s[1]-'0' 的ASC码.第二次循环k=2(也就是最后一次循环)=> a=s[1]-'0'+s[2]-'0'都用ASC码运算....

C语言大神帮帮我啊!!帮帮忙,我悬赏高分帮帮忙!!在线等待
long count=0;void Swap(int &a,int &b){ int temp=a;a=b;b=temp;} void Perm(int list[],int k,int m)\/\/k表示前缀的位置,m是要排列的数目.{ if(k==m-1)\/\/前缀是最后一个位置,此时打印排列数.{ int tag=0;for(int i=0;i<m;i++){ if(list[i]==i+1){ tag=1;brea...

c语言高手帮帮我!
完了用fclose(fp); 把文件关上 汗还是我

c语言高手进。 帮我编程下 。 小弟感激不尽~
int main(void){ int yearB=0, monthB=0, dayB=0;int yearE=0, monthE=0, dayE=0;int difYear, difMonth;\/\/ 输入日期1 printf("Input the beginning date(yyyy.mm.dd)\\n");scanf("%d.%d.%d", &yearB, &monthB, &dayB);\/\/ printf( "%d.%d.%d\\n", yearB, monthB, day...

C语言高手帮忙啊!
return c;} struct point sub(struct point a,struct point b){ struct point c;c.x=a.x-b.x;c.y=a.y-b.y;return c;} float triangle(struct point A, struct point B, struct point C){ float a,b,c,p,area;struct point d,e,f;d=sub(A,B);e=sub(A,C);f=sub(B,C)...

c语言顺序表程序编写,高手快帮我啊!
这是我写的代码希望对你有帮助:\/* Note:Your choice is C IDE *\/ include "stdio.h"define maxsize 100 typedef struct { int data[maxsize];int length;}sequetiallist;main(){ int x,y,i=0,k;sequetiallist ll;printf("please create the list!\\n");scanf("%d",&y);while(y!=...

C语言高手帮帮忙~~~
这么简单的,还要翻译?就是找这个的三位数:各位的数字的立方和,等于该数

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者...

C语言大神帮我!!!
{ int i,j,k=0;int m,l,temp;int sum;int flag1,flag2;for(i=0 ; i<n ; i++){ sum=0;for(j=0 ; j<4; j++){ sum+=a[i][j];} for(m = sum-1 ; m>1 ; m--){ if(sum%m==0){ flag1=0;break;} flag1=1;} flag2 = 1;for (l =0; l < 3; l++){...

请问一下,C语言高手!可不可以帮我编写一个C 程序,输入A、B、C3个值...
if(a<b) a=b; \/\/永远认为a是最大的 if(a<c) a=c;printf("ABC中最大数为:%d\\n",a);} 更简单的:include <stdio.h> void main(){ int a,b,c;printf("请分别输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);a=a>b?(a>c?a:c):(b>c?b:c); \/\/永远认为a是最大的...

相似回答
大家正在搜