标签:排列 逗号运算符 ble jpg 列表 范围 完数 设计 语言
reverse函数(int number):
1.int n,i,number1,number2=0//n控制第一个循环,i控制第二个循环,number1存放number数据来,number2来存放逆序数
2.number1 = number//把数字赋值给number1求number的位数,避免改变number的值
3.for n=1 to number1!=0 执行4.
4.n++;number1=number1/10;
5.while number%10=0时执行6.7.
6.if number==0 break;//考虑输入0时进入死循环
7.number=number/10;n--;//若个位为零先丢掉个位
8.for i=1 to i<=n执行9.10.11
9.int unit;
10.unit=number/pow(10,(i-1))//逐步丢掉个位
11.number2=unit%10*pow(10,n-i-1) +number2;//累加算出逆序数
12.return number2;
factorsum函数(int number):
1.int i,sum=0;//i控制循环 sum来把每个因子累加
2.if (number==1) return 1//先把特殊情况1列出去
3.else 执行4.5.
4for i=1 to i<=(number/2) i++//逐个求number因子
5. if ((number/i)==(double)number/i) sum=sum+i;
6.return sum;
PrintPN函数(int m;int n):
1.int i,k,y=0;//i控制第一层循环(找到区间内的完数),k控制第二层循环 y=0来标记是否有完数产生
2.for i=m to i<=n i++{
3. if (factorsum(i)==i){
4.y=1;//有完数产生就改变y的值
5.printf("%d =",i);
6.if (i==1) {printf(" %d",i);printf("\n");}//1时的特殊情况
7.else{
8.for k=1 to k<(i/2) k++){//将该完数分解
9.if (k==1) printf(" %d ",k);
10.else if (i/k==(double)i/k) printf("+ %d ",k);}
11.printf("+ %d",i/2);
12.printf("\n");
}
}
}
}
3.if (y==0) printf("No perfect number") ;
整型、字符型、实型
单引号‘’的运用
a=n-- 表示a=n n=n-1
从高到低排列:逻辑运算符、算术运算符、关系运算符、逻辑运算符、条件表达式、赋值运算符、逗号运算符
第二题下列程序段输出结果为 __。
int x=1, y=012;
printf(“%d”,y*x++);
错选24 正确10 原因:不知道y=012是八进制的表达 也不知道单独的x++的值
第四题表达式8>6>3的值是
错选1 正确0 原因:不知道(8>6)=1 然后(1>3)=o
第四题错了 第五题没做。
负数部分答案错误 应该在之前判断是否为负数,若为负数输出0。
不满意,应该多学习满分同学,提高自己的编程量。此次考试会做的都是一遍就能写出来(前三题),用时也较少,但就是不会做的后两题毫无头绪,导致一直到最后提交时间也没有能做出来,最后一题甚至连思路都没有,还是自己不能完成题目的要求。
标签:排列 逗号运算符 ble jpg 列表 范围 完数 设计 语言
原文地址:http://www.cnblogs.com/Littleweii/p/7858313.html