求一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是浮点型,符合输出要求