博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
史航416第七次作业总结
阅读量:4310 次
发布时间:2019-06-06

本文共 2452 字,大约阅读时间需要 8 分钟。

#include 
int sign(int x){ if(x>0) return 1; else if(x==0) return 0; else return -1; }int even(int n){ int x; if(n%2==0) x=1; else x=0; return x; }int prime(int m){ int i; for(i=2;i<=m;i++){ if(m%i==0) return 0; else return 1; } }int countdigit(int number,int digit){ int count,i; count=0; i=0; while(number%10!=0){ i=number%10; number=number/10; if(i==digit) count++; } return count; }int is(int number){ int a,b,c; a=number/100; b=number/10-a*10; c=number%10; if(number==a*a*a+b*b*b+c*c*c) return 1; else return 0;}int main(){ int choice=1; int n,y,sum=0,x; int m,i,count; int number,digit; do{ printf("****实验六:函数****\n"); printf("****1.计算并输出分段函数f(x)的值****\n"); printf("****2.使用函数求奇数和****\n"); printf("****3.计算素数个数并求和****\n"); printf("****4.统计制定数字的个数****\n"); printf("****5.输出m~n之间所有的水仙花数****\n"); printf("****0.退出****\n"); printf("请选择题号:"); scanf("%d",&choice); switch(choice){ case 1: printf("请输入x:"); scanf("%d",&x); printf("f(%d)=%d\n",x,sign(x)); break; case 2: do{ scanf("%d",&n); if(n>0){ y=even(n); if(y==0){ sum=sum+n; } } }while(n>0); printf("sum=%d\n",sum); break; case 3: printf("输入两个整数m(m>1)和n(n<500):"); scanf("%d%d",&m,&n); sum=0; count=0; for(i=1;i<=n;i++){ if(prime(i)==0){ count++; sum+=prime(i); } } printf("一共有%d个素数,sum=%d\n",count,sum); break; case 4: digit=2; printf("输入一个整数:"); scanf("%d",&number); printf("%d中有%d个2\n",number,countdigit(number,digit=2)); break; case 5: int number,m,n,i; printf("输入两个个整数m(m=>1)和n(n<=1000):"); scanf("%d%d",&m,&n); for(i=m;i<=n;i++){ if(is(i)){ printf("%5d\n",i); } } break; case 0:break; } } while(choice!=0); return 0; }

 

一、知识点总结:

1.长度运算符:sizeof

2.单目运算符:计算变量或数据类型的字节长度

                    Int a;

                    Sizeof(a)

                    求整形变量a的长度,值为4(bytes)

                    Sizeof(int)

                    求整形的长度,值为4(bytes)

3.逗号表达式:

表达式1,表达式2,表达式3,.... 表达式N

 

4.++运算符:

自增,自减运算符使变量的值增1或减1。

有四种形式:i++  ++i   i--   --i

 

5.算数表达式: 单目:+, -, ++, --

                     双目:+,-,*,/,%

6.赋值表达式: 简单赋值:=

                     复合赋值:+=,-=,*=,,/=%=,!=

7.关系表达式:>,>=,<,<=,!=

   逻辑表达式:!,&&,||

   条件表达式:?

   逗号表达式:,

   其他运算:sizeof

8.数组:数组必须先定义然后使用。C语言规定只能逐个引用,而不能一次引用整个数组。

对数组元素的初始化可以用以下方式实现:

①在定义数组时,对数组元素赋以初值。如:int a[10]={0,1,2,3,4,5,6,7,8,9};

②可以给一部分元素赋值。如:int a[10]={0,1,2,3,4},表示只给前五个元素赋初值,后五个元素自动赋予0值。

③对static数组不赋初值,系统会对所有元素自动赋予0值。即:如果想要使数组a中全部元素值为0,可以这样定义数组:static int a[5];

 

转载于:https://www.cnblogs.com/shihang123/p/6038791.html

你可能感兴趣的文章
设计模式10_桥接
查看>>
设计模式11_装饰器
查看>>
设计模式12_外观模式
查看>>
设计模式13_享元模式
查看>>
设计模式14_组合结构
查看>>
设计模式15_模板
查看>>
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>
设计模式20_观察者
查看>>
vnpy学习10_常见坑02
查看>>
用时三个月,终于把所有的Python库全部整理了!拿去别客气!
查看>>
pd.stats.ols.MovingOLS以及替代
查看>>
vnpy学习11_增加测试评估指标
查看>>
资金流入流出计算方法
查看>>
海龟交易法则07_如何衡量风险
查看>>
海龟交易法则08_风险与资金管理
查看>>
海龟交易法则09_海龟式积木
查看>>
海龟交易法则10_通用积木
查看>>