double p;
int a,b;
p=(double)a/b;
注意:错误写法:
p=(double)a/(double)b或p=double(a)/double(b)
4).编译错误1.Main函数必须返回int类型(正式比赛)
2.不要在for语句中定义类型[int i;for(i=0;i<n;i++)]
3.__int64不支持,可以用long long代替
4.使用了汉语的标点符号
5.itoa不是ansi函数
能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数
int num = 100;
char str[25];
sprintf(str, " %d" , num);
6.另外,拷贝程序容易产生错误
5)C语言中字符的输入#include <stdio.h>
#include<stdlib.h>
int main()
{
int t,i,g,f;
double p;
char k;
scanf("%d",&t);
for(i=0;i<t;i++)
{getchar(); 注意:在上个输入里,输入数据t,按个回车键,这个回车键
scanf("%c%d%d",&k,&g,&f); 也被认为成要输入的字符,这样k的内容就成为了回车键,所以
if(k=='+')printf("%d\n",g+f); 要消去回车键这个字符,引入getchar();
if(k=='-')printf("%d\n",g-f);
if(k=='*')printf("%d\n",g*f);
if(k=='/'){
p=double(g)/double(f);
printf("%.2f\n",p);}
}
return 0;
}