谁来帮我看一下这个C语言程序为什么报警告了,怎么解决 35
#include<stdio.h>#include<string.h>intmain(){char*p[5]={"China","France","English","I...
#include<stdio.h>#include<string.h>int main(){ char *p[5]={"China","France","English","Italy","Japan"},t[20]; int i,j; for(i=0;i<4;i++) for(j=0;j<4;j++){ if(strcmp(*(p+j),*(p+j+1))==1){ strcpy(t,p+j); strcpy(p+j,p+j+1); strcpy(p+j+1,t); } } for(i=0;i<5;i++) printf("%s ",*(p+i)); return 0;} [Warning] passing argument 2 of 'strcpy' from incompatible pointer type
展开
3个回答
2018-12-25
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char p[5][10]={"China","France","English","Italy","Japan"};
char t[20]={0};
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++){
if(strcmp(*(p+j),*(p+j+1))==1){
strcpy(t,*(p+j));
strcpy(*(p+j),*(p+j+1));
strcpy(*(p+j+1),t);
}
}
for(i=0;i<5;i++)
printf("%s ",*(p+i));
return 0;
}
//不是很懂,大概帮你改了一下,没有警告了。自己琢磨吧
展开全部
稍等,帮你看看……
#include <stdio.h>
void main()
{
int nDays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int month_1,day_1,month_2,day_2,num;
scanf("%d,%d,%d,%d,%d",&month_1,&day_1,&month_2,&day_2,&num);
int sum=0;
for(int k=month_1;k<month_2;k++)
{
sum+=nDays[k-1];
}
sum-=day_1;
sum+=day_2;
long nNum=num;
for(int k=0;k<sum;k++)
{
nNum *=2;
}
printf("%d\n",nNum);
}
}
这是给你改好之后的,不知道你的需求……
#include <stdio.h>
void main()
{
int nDays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int month_1,day_1,month_2,day_2,num;
scanf("%d,%d,%d,%d,%d",&month_1,&day_1,&month_2,&day_2,&num);
int sum=0;
for(int k=month_1;k<month_2;k++)
{
sum+=nDays[k-1];
}
sum-=day_1;
sum+=day_2;
long nNum=num;
for(int k=0;k<sum;k++)
{
nNum *=2;
}
printf("%d\n",nNum);
}
}
这是给你改好之后的,不知道你的需求……
追问
你搞错了题目吧老哥
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在前面加上一行,另外,double用%lf格式符输入输出: #include #include main() { int i; double x,C=0,a; scanf("%lf",&x); for(i=1;;i++) { a=pow(x,i); C=C+1/a; if((1/a)<=0.000001)break; } printf("%lf",C);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询