该内存不能为written
#include<stdio.h>
int main()
{
double a,b,c;
printf("请输入一个数字:");
scanf("%lf",a);
a=a*100+0.5;
b=(int)(a);
c=b/100;
printf("%5.2lf",c);
return 0;
}
请问这个保留两位小数的程序错误在哪?
[ 本帖最后由 zhang3855 于 2013-3-20 11:16 编辑 ]
# include <stdio.h> void fun(char *p1, char *p2) { int i, j; for(i=0; p1[i]!='\n'; i++); for(j=0; p2[j]!='\n'; j++) p1[i++] = p2[j]; p1[i+j] = '\n'; } void main() { char s1[40], s2[20]; scanf("%s%s", s1, s2); //这里加不加取地址符,应该是无所谓了吧 fun(s1, s2); printf("%s", s1); }