ACM注意事项(水鸟的纪念)

1).输入冲突
int a,b;
scanf("%d%d\n",&a,&b);
输入时,可能存在这样的问题:
 输入两个数后,光标还在闪,等待输入。这时,一定要记住删除“\n”。
2).命名冲突
变量与数组名不要取一样,否则很容易出错误。
3).强制类型转换

double p

int a,b;

p=(double)a/b;

 

注意:错误写法:

p=(double)a/(double)bp=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;

 } 



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值