c语言nn1
1. c语言:编写函数程序,计算正整数 n1~n2 之间所有素数之和。
你的素数判断函数有问题,既然你想返回1表示是素数,返回0表示不是素数,那么t的取值就反了。
另外,循环过程中只要有一次取余为0,表示可以整除这个k,即表示该数不是素数,可以直接跳出循环。
int
sushu(int
i)
{
int
t=1,k;
float
j;
for(k=2;k<i;k++)
{
j=i%k;
if(j==0)
{
t=0;
break;
}
}
return(t);
}
2. c语言 当n1=3.0 那%ld为什么是double型的
C在浮点运算中都是按8字节进行的,只是在存储和输出时才将float型截断成4字节。题目中的%ld是不能正确输出n1的,要用%f。
3. C语言中,*p=&n1这样对吗不应该是p=&n1,*p=n1吗谢谢
没错的 这样写
int n2, *p;
p = &n2;
是对的
也可以简化
int n2, *p = &n2;
意思是 整形 变量n2, 指针p的地址是n2整形的地址;
如果是 int n2, p = &n2;
那意思就是 整形 变量n2, 变量p的值是n2的地址 ;
这样的话 p存的是地址, 而不是地址的值;
4. c语言中,n-1和n--有什么不同
既然你这样问,那么不得不j将n-1,n--,--n这三种拿来比较
区别1:
n-1后,n的值不变
n--后,n的值减1
--n后,n的值减1
区别2:
将值赋值给另一个参数m后
m=n-1,m的值为n-1
m=n--,m的值为n
m=--n,m的值为n-1
从表面看,可以理解为目前就这两种区别
n-1简单明了,很简洁易懂,不多解释
n--是在运算结束后,n值减小1,因此计算m=n--的时候,先将n的值赋值给m,然后n再减1,所以m的值为n,n的值为n-1
--n是在运算开始前,n值减小1,因此计算m=--n的时候,先将n的值减1,这样n值为n-1,然后在将n的值赋值给m,这样m的值也为n-1
目前个人觉得理解到这里就可以了
至于为什么有n--和--n,而不用n-1,那是因为n--和--n在计算机里的操作比n-1要快,你学下去,就会明白
5. 在c语言中什么意思void search( char s [], int n1, int n )
一个函数,返回值类型void(没有返回值),函数名称search,三个参数,第一个是字符串,参数名s,后两个为整型量,名为n1,n
6. c语言 两个正整数n1n2, 求他们的最小公倍数,谢大神
#include<stdio.h>
intmain()
{
intn1,n2,r;
scanf("%d%d",&n1,&n2);
if(n1>n2)r=n1;
elser=n2;
while(r%n1!=0||r%n2!=0)r++;
printf("%d ",r);
return0;
}
7. n1=0在c语言中是什么意思
n1是一个变量,表征的是内存中的一块地址空间,n1=0,表征的是将0这个值存放到n1所代表的这个地址空间的内存中。
8. C语言while(i < n1 - 1&&!a[i][j])是什么意思
就是当 (i < n1-1)并且 (a[i][j] == 0)都满足时进行循环。
9. C语言中\nn表示什么意思
\n是输出一个换行,n就直接输出了
10. c语言 赋值 int=n1=n2 为什么不对
int 是定义一个变量的你这样写法都错了。应该是:int n1 int n2 n1=n2先定义 再 赋值