求一c语言大师 帮忙在线解决几个问题

供稿:hz-xin.com     日期:2025-01-12
来个c语言大师,帮忙解决下问题! 很急啊!谢啦!

就以第一个for循环的第二次循环为例:
p2=s[i];
此时由于s[i]="flower",所以p2="flower"(p2也同时是"flower"的首字符'f'地址。)

p1=p2+i;

那么p1指向p2后面第i个字符,这里为'l'
while结束循环的条件是p1没到"flower"的末尾(第5个字符处就是结束)。
while第一次循环:p2--->'f',p1--->'l'
*p2=*p1;

则"flower"变成"llower"
p1++;p2++;

则p2--->'l',p1--->'o'

while第二次循环:则p2--->'l',p1--->'o'
*p2=*p1;
则"llower"变成"loowerr"
如此循环到循环结束时:
s[i]变成:""llowerr" p2--->'r'(最后一个r)
*p2='\0';

则s[i]变成"loower"

可见,这第一个for循环的目的就是获取第i个字符串从第i个字符开始的子串。或者说删掉第i个字符串前i-1个字符。
这四串分别为:"tree","lower","ass","den"

这貌似跟你的追问楼下的那些选项搭不上边。。。

1.

scanf("%d",t);

改为

scanf("%d",&t);

2.
改为如下:

#include
#include
main()
{int t,a,b;
printf("input the time:
");
scanf("%d",&t);
b=t%60;
a=(t-b)/60;
printf("time=%d hours %d minutes",a,b);
system("pause");
}

程序有一些问题,修改之后如下,编译运行OK

# include <stdio.h>

void main()

{

 int x=0,y=5,z=3;

 while(z-->0&&++x<5)

  y=y-1;

 printf("%d %d %d
", x, y, z);

}

 

运行结果



你自己运行过吗,连标点都没写的程序,漏洞百出,有工夫问别人,不如自己先运行一下,不懂再问

把问题发出来啊,大家共同探讨啊。

问题呢问题呢
3 2 -1

求一c语言大师 帮忙在线解决几个问题
while(z-->0&&++x<5)y=y-1;printf("%d %d %d\\n", x, y, z);} 运行结果

C语言难题,求c语言大师帮忙!
if ( exp>=52)return 1;n= *((UINT64 *)(&a));n <<=12;return (n << exp)==0;} int main(int argc, char* argv[]){ double x = 0.0;double t = 0.0;int result = 0;printf("请您输入一个实数X: " );fflush(stdout);scanf("%lf", &x);if( 0.0 > x)goto re...

来个c语言大师,帮忙解决下问题! 很急啊!谢啦!
就以第一个for循环的第二次循环为例:p2=s[i];此时由于s[i]="flower",所以p2="flower"(p2也同时是"flower"的首字符'f'地址。)p1=p2+i;那么p1指向p2后面第i个字符,这里为'l'while结束循环的条件是p1没到"flower"的末尾(第5个字符处就是结束)。while第一次循环:p2--->'f',p1-...

C语言大师帮忙,在线等
6、下列程序的输出结果是___。D fun(int a, int b, int c){ c =a*b; } void main( ){ int c;fun(2,3,c);printf(”%dn”,c);} A、0 B、1 C、6 D、无法确定 7、在C程序中,若对函数类型未加说明,则函数的隐含类型为___。C A、int B、double C、...

哪位c语言大师帮我编几个小程序??
答案如下,望采纳!!!第一题:include <stdio.h> int main(void){ int chrn(char *s,char c);char str[80],c='h';printf("please input *s:");gets(str);fflush(stdin,NULL);printf("please input c:");scanf("%c",&c);printf("字符串<%s>中,共有%d个<%c>字符\\n",str,chrn...

大师帮忙挑下错误(C语言)
main(){ char str[50];char dstr[50]; \/\/保存目标串 int i,j,k,t;int dindex = 0;scanf("%s",str);k=strlen(str);for(i=0;i<k;i++)for(j=0;j

C语言问题,请大师帮忙!
4],a[5]); \/\/a[3],a[4],a[5]写入文件的第二行 fclose(fp); 关闭文件 fp=fopen("d2.dat","r");\/\/打开文件d2.dat为只读 fcanf(fp,"%d%d",&k,&n); \/\/从文件中读取两个数字赋值给k,n(将a[0],a[1]读出)printf("%d%d\\n",k,n);打印k,n fclose(fp);关闭文件 ...

C语言问题,求编程大师解决!
1、include<stdio.h> main(){ int a,b;scanf("%d",&a);b=a;++a;printf("a = %d , b = %d\\n",a,b);} 2、include<stdio.h> main(){ int x,y;scanf("%d",&x); \/\/请确保你输入的是两位数。y=(x%10)*10+x\/10;printf("x = %d , y = %d\\n",x,y);} 3、includ...

求助c语言大师!!!
void main(){ int a;printf("请输入一个整数\\n");scanf("%d",&a);if(a%3==0 && a%5==0 && a%7==0)printf("能同时被3,5,7整除\\n");else if(a%3==0&&a%5==0&&a%7!=0)printf("能同时被两个数整除,为5和7\\n");else if(a%3==0 && a%5!=0 && a%7==0)pr...

求救:C语言的问题 请大师帮忙
%d输出格式是整型,sin60度不是整型,所以不是正确答案 %f是浮点型,符合输出要求