Questions in category: clox (clox)
软件 >> Calculator >> clox

1. stricmp

Posted by haifeng on 2024-07-17 06:19:07 last update 2024-07-17 06:24:00 | Answers (0) | 收藏


clox/compiler.c   Line 800

D:\work\cs\U++\upp\MyApps\CalculatorApp\clox\compiler.c (800): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.

 

已经将 stricmp() 修改为 _stricmp()

2. Sowya 编程练习 11

Posted by haifeng on 2023-06-23 22:31:48 last update 2023-06-23 22:31:48 | Answers (1) | 收藏


C 练习实例11 | 菜鸟教程 (runoob.com)

题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)

 

此问题即编程打印 Fibonacci 数列

3. Sowya 练习实例 3

Posted by haifeng on 2023-06-23 22:11:59 last update 2023-06-23 22:11:59 | Answers (1) | 收藏


C 练习实例3 | 菜鸟教程 (runoob.com)

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

 

 

4. Sowya 练习实例 2

Posted by haifeng on 2023-06-23 18:02:28 last update 2023-06-23 18:02:28 | Answers (0) | 收藏


C 练习实例2 | 菜鸟教程 (runoob.com)

 

题目:企业发放的奖金根据利润提成。

  • 利润(I)低于或等于10万元时,奖金可提10%;
  • 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
  • 20万到40万之间时,高于20万元的部分,可提成5%;
  • 40万到60万之间时高于40万元的部分,可提成3%;
  • 60万到100万之间时,高于60万元的部分,可提成1.5%;
  • 高于100万元时,超过100万元的部分按1%提成。

从键盘输入当月利润I,求应发放奖金总数?

 


[Sowya 代码如下]

fun f2(i)
{
    //var i;
    var bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
    println "你的净利润是: ", i;
    
    bonus1=100000*0.1;
    bonus2=bonus1+100000*0.075;
    bonus4=bonus2+200000*0.05;
    bonus6=bonus4+200000*0.03;
    bonus10=bonus6+400000*0.015;
    if(i<=100000) {
        bonus=i*0.1;
    } else if(i<=200000) {
        bonus=bonus1+(i-100000)*0.075;
    } else if(i<=400000) {
        bonus=bonus2+(i-200000)*0.05;
    } else if(i<=600000) {
        bonus=bonus4+(i-400000)*0.03;
    } else if(i<=1000000) {
        bonus=bonus6+(i-600000)*0.015;
    } else if(i>1000000) {
        bonus=bonus10+(i-1000000)*0.01;
    }
    println "提成为:bonus=", bonus;

 

 

 


>> :mode clox
> load(code\exer2.sy)
> f2(120000);
你的净利润是: 120000
提成为:bonus=11500.000
>

 

5. [Sowya] print 和 println

Posted by haifeng on 2023-06-22 10:19:15 last update 2023-06-22 10:21:35 | Answers (0) | 收藏


print 打印后面的字符串、数值、变量的值等等. 项和项之间用逗号隔开, 最后加分号.

例子:  

print "Hello World!";

print a, b, c, "\n", a+b, b*c;

 

>> :mode clox
> print "Hello World!";
Hello World!> var a=2, b=3, c=a*b;
> print a,b,c,"\n", a+b, b*c;
236
 518>

 

 

println 的功能基本等同于 print, 不过会在最后加上换行.

println "Hello World!";
Hello World!
>

println a,b,c,"\n", a+b, b*c;
236
 518
>

 

6. Sowya 练习实例 1

Posted by haifeng on 2023-06-21 09:06:34 last update 2023-06-21 09:14:04 | Answers (0) | 收藏


我们这里的练习对应于 https://www.runoob.com/ 上关于 C 语言的练习.

C 练习实例1 | 菜鸟教程 (runoob.com)

题目:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

解答:  将下面的内容编辑到文件 exer1.sy, 在 clox 模式下, 使用 load() 加载此文件即可.

fun exer1()
{
  var i;
  var j;
  var k;
  for(i=1; i<5; i=i+1){
    for(j=1; j<5; j=j+1){
      for(k=1; k<5; k=k+1){
        if(i!=k and i!=j and j!=k)
{print i; print j; print k;
print "\n";
}
      }
    }
  }
}
 
exer1();
 

>> :mode clox

> load(code\exer1.sy)

 

运行结果是

 

123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432

 

7. clox 教程

Posted by haifeng on 2023-06-09 09:56:56 last update 2023-06-09 09:58:02 | Answers (0) | 收藏


> print "Hello, clox!";
Hello, clox!

> print "你好,世界!";
你好,世界!

> print "你好,Sowya!";
你好,Sowya!