十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h
公司主营业务:网站制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出麦盖提免费做网站回馈大家。
#include stdlib.h
int isPrime(int m)
{
int flag,i;
flag=1;//默认标记为1,是素数
for(i=2;im;i++)//从2开始到m
{
if(m%i==0){flag=0;}//对比自身小的数字进行求余。如果能求余就不是素数,标记为0
}
return flag;//返回标记
}
int main()
{
int n,prime;
int count=0;//计数器从0开始
for(n=3;n200;n=n+2)//奇数有可能会成为素数
{
prime=isPrime(n);//调用isPrime函数
if(prime==1)//如果返回值为1,则说明他是素数
{
count++;//计数,用来换行
printf("%5d",n);
if(count%5==0){printf("\n");}//每5个换行
}
}
system("pause");//暂停
return 0;
}
C语言中strcmp函数是string库的常用函数。其原型代码和介绍如下:
1.先说一下这个函数的实现原理,向strcmp()函数中传入两个字符串(记为str1,str2).传入之后,通过把str1的各字母的ASCII码值和str2的各字母的ASCII码值进行比较。若str1str2则返回正数,若str1=str2则返回0,否则,则返回负数。
2.下面实现代码:
3.整个函数的原型中得益于“(*str1!='\0')(*str1==*str2)”这一句的代码,因为这样当字符指针指向空,意味着字符串已经移动到最后了,比较结束,此时可以退出循环。而如果两个字符串不相等时,则此时函数也可以退出了。
扩展资料:
这个函数要注意一下几点:
①使用*(unsigned char*)str1而不是用*str1。这是因为传入的参数为有符号数,有符号字符值的范围是-128~127,无符号字符值的范围是0~255,而字符串的ASCII没有负值,若不转化为无符号数这回在减法实现时出现错误。
②While循环中ret=*(unsigned char*)str1-*(unsigned char*)str2) *str1,最后与上str1也可以换成str2,因为前面已经做了相减,无论哪个先为‘\0’都会退出。因为最后与上str1是为了判断str1是否结束,即是否为‘\0’。
③这个函数没有判断参数为NULL时的情况,所以当传入NULL时程序会崩溃。网上看别人说商业化代码都会在调用strcmp前先判断是否为NULL,所以可以不用判断NULL;我在VC6上测试string.h中的strcmp(NULL,NULL),程序也会崩溃。这里可以根据实际情况来决定。
参考资料来源:百度百科-strcmp函数
c语言中的关键字的详解:
auto :声明自动变量 ,可以省略
short :声明短整型变量或函数
int: 声明整型变量或函数
long :声明长整型变量或函数
float:声明浮点型变量或函数
double :声明双精度变量或函数
char :声明字符型变量或函数
struct:声明结构体变量或函数
union:声明共用数据类型
enum :声明枚举类型
typedef:用以给数据类型取别名
const :声明只读变量
unsigned:声明无符号类型变量或函数
signed:声明有符号类型变量或函数
extern:声明变量是在其他文件正声明
register:声明寄存器变量
static :声明静态变量
volatile:说明变量在程序执行中可被隐含地改变
void :声明函数无返回值或无参数,声明无类型指针
if:条件语句
else :条件语句否定分支(与 if 连用)
switch :用于开关语句 case:开关语句分支
for:循环语句
do :循环语句的循环体
while :循环语句的循环条件
goto:无条件跳转语句
continue:结束当前循环,开始下一轮循环
break:跳出当前循环
default:开关语句中的“其他”分支
sizeof:计算数据类型长度
return :子程序返回语句(可以带参数,也可不带参数)循环条件
abs() 求绝对值
acos() 求反余弦
asin() 求反正弦
atan() 求反正切
atan2() 求反正切,按符号判定象限
ceil() 求不小于某值的最小整数(求上界)
cos() 求余弦
cosh() 求双曲余弦
div() 求商和余数
exp() 求e的幂
fabs() 求浮点数的绝对值
floor() 求不大于某值的最大整数(求下界)
fmod() 求模数
frexp() 求数的科学表示法形式
labs() 求长整型数的绝对值
ldexp() 以科学计数法计算
ldiv() 以长整型返回商和余数
log() 自然对数
log10() 以10为底的自然对数
modf() 将一个数分解成整数和小数部分
pow() 求幂
sin() 求正弦
sinh() 求双曲正弦
sqrt() 求平方根
tan() 求正切
tanh() 求双曲正切
PS.要用的时候,具体用法请自行百科 ^_^
*求 s=1+2+3+…+100 的值。
#include stdio.h //标准头文件
main() //main函数,程序的入口
{ int j,s;
j=1; s=0;
while (j100) //while循环
{ s=s+j; j++; } // 所求的和s
printf(“%d\n”,s); //输出和s的值
}
#include iostream.h
int sign(int x);
int main()
{
int a=1;
while(a!=0)
{
cout"Input a number:"endl;
cina;
cout"Its sign is :"sign(a)endl;
}
return 0;
}
int sign(int x)
{
if(x0) return 1;
if(x0) return -1;
else return 0;
}