打印
[应用相关]

嵌入式之C语言不过关

[复制链接]
2060|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
int _tmain(int argc, _TCHAR* argv[])
{
      int a=1,b=1,c=1;
          a=a+++b+++c;
          printf("%d",a);
          printf("%d",b);
          printf("%d\n",c);
          a=1,b=1,c=1;
          a=(a++)+(b++)+c;
          printf("%d",a);
          printf("%d",b);
          printf("%d",c);
          while(1)
          {}
}
//
结果如下:
421
421
沙发
山东电子小菜鸟|  楼主 | 2015-12-10 14:46 | 只看该作者
#include "stdafx.h"
int a=2;
        int f(int n)
        {
          static int a=3;
          int t=0;
          if(n%2){static int a=4;t+=a++;}
          else {static int a=5;t+=a++;}
          return t+a++;
       
        }

int _tmain(int argc, _TCHAR* argv[])
{
   int s=a;
   for(char i=0;i<3;i++)
           s+=f(i);
   printf("%d\n",s);
   while(1)
   {}
}
结果为29,不知道各位大神做对没有

使用特权

评论回复
板凳
山东电子小菜鸟|  楼主 | 2015-12-10 14:53 | 只看该作者
#include "stdafx.h"
int a=2;
        int f(int n)
        {
          static int a=3;
          int t=0;
          if(n%2){static int a=4;t+=a++;printf("a1=%d\n",a);printf("t1=%d\n",t);}
          else {static int a=5;t+=a++;printf("a0=%d\n",a);printf("t0=%d\n",t);}
          return t+a++;
       
        }

int _tmain(int argc, _TCHAR* argv[])
{
   int s=a;
   for(char i=0;i<3;i++)
           s+=f(i);
   printf("%d\n",s);
   while(1)
   {}
}
结果:
a0=6
t0=5
a1=5
t1=4
a0=7
t0=6
29

使用特权

评论回复
地板
山东电子小菜鸟|  楼主 | 2015-12-10 15:08 | 只看该作者
#include "stdafx.h"
int n=10;/*定义全局变量n*/
int _tmain(int argc, _TCHAR* argv[])
{
   int b(int m);/*函数声明*/
   int i,j,k,min=0,max,sum=0;
   double m,p;
   int a[10]={53,89,68,143,65,135,100,90,139,129};
  // for(i=0;i<10;i++)
        //   scanf_s("%d",&a[i]);
   min=0;
   max=9;
   for(k=0;k<10;k++)
   {
   if(a[k]<a[min])min=k;
   if(a[k]>a[min])max=k;
   
   }
   printf("max=%d\n",a[max]);
   printf("min=%d\n",a[min]);
   for(j=0;j<10;j++){
           m=a[j];
           sum+=(int)m;}
   printf("sum=%d\n",sum);
   p=sum*1.0/10;
   printf("%.2f",p);
   while(1)
   {}
}
结过:
max=129
min=123
sum=1011
101.10

使用特权

评论回复
5
123654789| | 2015-12-10 15:09 | 只看该作者
      a=a+++b+++c;
      a=(a++)+(b++)+c;

一步一个脚印,不要写这种程序

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
山东电子小菜鸟 + 3
6
山东电子小菜鸟|  楼主 | 2015-12-11 09:02 | 只看该作者
谢谢版主指导

使用特权

评论回复
7
lxyppc| | 2015-12-11 09:03 | 只看该作者
谭浩强害人不浅啊

使用特权

评论回复
8
董自祝| | 2015-12-11 09:05 | 只看该作者
123654789 发表于 2015-12-10 15:09
a=a+++b+++c;
      a=(a++)+(b++)+c;

听谁说过:大神写了,那叫经典,咱们写了那叫装逼!!嘿嘿

使用特权

评论回复
9
秋风式街球| | 2015-12-11 09:11 | 只看该作者
应用最关键  不要求最好  

使用特权

评论回复
10
pkuzhx| | 2015-12-11 09:27 | 只看该作者
蛋疼

使用特权

评论回复
11
yklstudent| | 2015-12-11 09:31 | 只看该作者
这个肯定是故意埋下的坑,等着继任者跳进去

使用特权

评论回复
12
ticomi| | 2015-12-11 10:02 | 只看该作者
无论是大神还是菜鸟吧,写这样的代码都是无聊。写简洁有效易看懂的代码才是基础本领!

使用特权

评论回复
13
wsnsyy| | 2015-12-11 10:42 | 只看该作者
代码不是要写得简洁易懂才是本事吗

使用特权

评论回复
14
diweo| | 2015-12-11 11:06 | 只看该作者
C语言需要技巧,但不要过度沉迷于技巧。

使用特权

评论回复
15
anvy178| | 2015-12-11 12:42 | 只看该作者
想玩技巧  但是被技巧给玩了

使用特权

评论回复
16
山东电子小菜鸟|  楼主 | 2015-12-16 10:22 | 只看该作者
lxyppc 发表于 2015-12-11 09:03
谭浩强害人不浅啊

哎 害死我了

使用特权

评论回复
17
山东电子小菜鸟|  楼主 | 2015-12-16 10:23 | 只看该作者
董自祝 发表于 2015-12-11 09:05
听谁说过:大神写了,那叫经典,咱们写了那叫装逼!!嘿嘿

我是**:curse:

使用特权

评论回复
18
山东电子小菜鸟|  楼主 | 2015-12-16 10:23 | 只看该作者

使用特权

评论回复
19
山东电子小菜鸟|  楼主 | 2015-12-16 10:24 | 只看该作者
yklstudent 发表于 2015-12-11 09:31
这个肯定是故意埋下的坑,等着继任者跳进去

我觉得也是这样的

使用特权

评论回复
20
山东电子小菜鸟|  楼主 | 2015-12-16 10:25 | 只看该作者
ticomi 发表于 2015-12-11 10:02
无论是大神还是菜鸟吧,写这样的代码都是无聊。写简洁有效易看懂的代码才是基础本领! ...

同意

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

140

主题

3082

帖子

23

粉丝