作业六 总结
#include <stdio.h> int sign(double x); void main() { int y; double x; printf("Enter x:\n"); scanf("%lf",&x); y=sign(x); printf("sign(%.2lf)=%d\n",x,y); } int sign(double x) { int y; if(x>0){ y=1; } else if(x==0){ y=0; } else{ y=-1; } return y; }
#include <stdio.h> int even(int n); int main() { int num,sum=0; printf("输入一个数:\n"); scanf("%d",&num); while(num>0) { if(even(num)==0) { sum=sum+num; printf("输入下一个数:\n"); scanf("%d",&num); } } } int even(int n) { int result; if(n%2==0){ result=1; } else{ result=0; } printf("the sum of even is%d\n",sum); return result; }
#include <stdio.h> int prime(int n); int main() { int m,n,i,t,sum,num; sum=num=0; printf("Enter m,n:"); scanf("%d%d",&m,&n); if(m>n){ t=m;m=n;n=t; } for(i=m;i<=n;i++) { if(prime(i)==1) { num++; sum=sum+i; printf("%d\n",i); } } printf("素数个数=%d,素数之和=%d\n",num,sum); } int prime(int n) { int i,y=1; for(i=2;i<=n/2;i++) { if(n%i==0) { y=0;break; } } return y; }
#include <stdio.h> int countdigit(int n,int d); int main() { int num,digit,count; printf("请输入整数:\n"); scanf("%d",&num); printf("输入一个0-9的数:\n"); scanf("%d",&digit); count=countdigit(num,digit); printf("count=%d\n",count); } int countdigit(int n,int d) { int count=0; while(n!=0) { if(n%10==d) { count++; n=n/10; } } return count; }
#include <stdio.h> int is(int number); int main() { int i; for(i=1;i<=10;i++) { if(is(i)) { printf("%d",&i); } } } int is(int number) { int sum,n,p; sum=0; n=number; while(number!=0) { p=number%10; sum=sum+p*p*p; number=number/10; } return (sum==n); }
知识点:
1.一个C语言程序必须有且只有一个main函数,无论main位于程序的什么位置,运行时都是从main函数开始执行的
2.函数包括库函数和自定义函数两种。
3.形参和实参要一一对应:数量一致,类型一致,顺序一致
4.函数名必须唯一,不能与函数体内变量或形参名相同
二、遇到的问题及解决办法:
coding不会使用上传,要得到同学的帮助
三、心得体会:
1.这次课堂小测,考的还是前几次学习的内容,好多已经忘记了。 要多加复习