关于c语言一些基本问题

#include <stdafx.h>
#include <stdio.h>
main()
{
int i, number, div;
scanf("%d", &number);
for (i = 1; i <= number; i++)
{
if (number % i == 0)
printf("%d ", i);
}

}

这是一个求所有可能被整除的数的程序 不明白的地方在
if (number % i == 0)
有关于%,我很多地方不理解,尤其是放在一个数字的后面等等,求高手赐教。。。在线等

程序的功能是求一个数的所有约数,包括1和它本身。
关于求余运算;a%b 按照小学的除法,a/b,除不尽,余数是多少,a%b的结果就是多少,除尽了结果就是0。
具体各行解释如下

#include <stdio.h>
main()
{
int i, number, div;
scanf("%d", &number); // 用户输入一个整数
for (i = 1; i <= number; i++) // 从1到这个数一次循环
{
if (number % i == 0) // 没循环一次就做一次求余运算,等于0就表示能整出,也就是求余结果为0
printf("%d ", i);
}

}追问

那这个 number%10 是什么意思?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-19
number % i 就是求number除以 i 的余数
if (number % i == 0)
printf("%d ", i);
这句的意思就是如果number除以 i 的余数为0,也就是说 i 能整除number,就打印 i
第2个回答  2011-12-19
% 取余的意思。number % i 就是数值number取余i,最后的余数就是表达式的值 ,例如5%3等于2
10%3等于1 ,9取余3 等于0
你这个程序的功能就是求你输入的数number的所有因子的,一个数能被他的因子取余为0
第3个回答  2011-12-19
%有取与的意思例:if (number % i == 0)
还有控制输出格式例:printf("%c",a)
第4个回答  2011-12-19
11111

C语言基本问题有哪些?
一、C语言规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F。三、第3题...

学习C语言需要掌握哪些基本知识?
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种...

学C语言的问题
其他方面一般不会设计太多数学,你会个加减乘除啥的就差不多了。3.因为大学课程全是形式,c语言基础部分很简单,自学的话1~2星期就会,所以教授和学生轻松+愉快。他还不涉及面向对象。有的学校加上了面向对象部分,类什么的,不过最后也只考个皮毛。而且所有人都说c是基础,学了c学其他更快,学校学...

C语言基本问题,%5d 是什么意思?
C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来...

关于C语言编译阶段的一些问题
A:源文件:例如汇编(asm)、c语言、cpp B:目标文件 C:库文件(lib)D:可执行文件 A经过编译器得到B,若干个B可以经过库管理程序得到C,C也可以通过库管理程序得到B(提取)若干个B通过链接器可以得到D,但是比如strcmp是出现在C中的,但实际上链接器会到C中提取出strcmp所在的B,然后将这个B...

c语言相关的几个问题
3. C是面向过程的程序设计语言。C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码。不过最开始还是C语言适合入门。 回答者: 小马232 - 大魔法师 九级 2009-5-9 21:54首先声明下 我也在学C语言 从C中感到乐趣 就像现在在百度知道回答问题 并不是...

跪求!!关于C语言的编程问题!急~
\/ 题目:《设计实现一个班级信息管理系统》要求:合理运用C语言的数组,指针,结构体以及文件操作等,实现一个模拟的班级通讯录管理系统。该系统用来管理学生的基本信息,通信信息。具体的要如下:1) 工作人员可以通过此程序来管理学生的信息,包括查询,添加,修改,删除等功能。2) 在进行添加时,系统会...

亲,关于C语言的两个问题,100分悬赏!!!
bccn.net\/thread-316069-1-1.html 第二个问题:对于十六位机器而言,如果是int型,则c是-32768。最高位为符号位。d=32767 说明:32767十六进制0x7fff这是十六位表示的最大有符号正数了 32768十六进制0x8000符号位是1,自然就是负数了 正数和负数换算就是二进制位按位取反再+1 d的解答类似 ...

C语言简单问题?
void big_sum(char a[], char b[], char c[]);函数的功能是计算超大整数的加法:c=a+b 第二个是逆向字符串的函数:void str_rev(char s[]);功能是把字符串s收尾颠倒,下面以C语言的语法描述两个函数算法,如果看不懂就代码就看注释。void str_rev(char s[]){ int n=0,i=0;char...

基础C语言编程时易犯错误有哪些
4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有...

相似回答
大家正在搜