1楼:∮樣小樣
我把行分好点,直观点
总的目的就是找出50~60中的质数(素数)#include "stdio.h"
main()
//输出j ,k++用来控制转行}}
如还有其他不明,可继续提问。
2楼:百度用户
#include "stdio.h"
main(){
3楼:匿名用户
找素数的程序 ,只是其中的好几句语句没有用
4楼:夫人的老公
用vs跟踪i,j,k这几个变量就知道了
5楼:小河的阿杰
我的妈呀!土星文吧?不懂!
一道c语言题
6楼:匿名用户
选择c给你举个例子吧:
如果x是整型,判断x是否为零的方法是if(x==0)
如果x是浮点型,判断x是否为零的方法是if(x>-0.0000001 && x<0.0000001)
求解一道c语言题
7楼:热情的张大山
函数fun中有c,但是那个c只属于函数fun,且fun不返回c,主函数中定义的c也没有接受fun返回的值,所以,相当于,只是定义了变量,所以是不确定的,望采纳,谢谢。
#include
int fun(int a,int b)
int main()
8楼:匿名用户
#include int main() }
9楼:火树木林
void main()函数
中的int c,是个全局变量,而且未赋初始值。
fun(int a,int b,int c)函数中的c,是个局部变量,与全局变量c不是一个存储空间。所以即使函数fun里的c值改变,也不会影响全局变量中的c值的改变。所以这个结果是无法确定。
若改的话,可以改变一下fun()函数,让其返回一个值,比如在函数最后加上,return c;然后在main函数中用c=fun(2,3,c);,这样全局变量c就有值了。输出结果就可以是6了。
10楼:安徽新华电脑专修学院
c=0;
因为函数内的变量c和main中的变量c并不是同一个变量,进行赋值操作的是fun中的变量c
11楼:金色潜鸟
参数 c 要用指针,才能把 函数结果带回来。
函数定义: fun(int a, int b, int *c)调用 fun(2,3, &c); 其它不变。
----
或者: 函数 定义 int fun(int a, int b)调用 c = fun(2,3); 其它不变。
12楼:匿名用户
传递过来的应该是值,不能是变量
#include
int fun(int a, int b)int main(void)
13楼:gta小鸡
修改fun函数中的形参c并不会影响到主函数中的c,因此主函数中的c仍然未赋值。
一道c语言题目,求高手解!
14楼:手机用户
这是杭电acm的1002题,最近有好几个人问过这题了, 这里有两个** http://wenwen.soso.***/z/q176259570.htm
http://wenwen.soso.***/z/q175829566.htm 是关于这道题的,都是我解决的,里面两段段**都ac了,你可以看一下
一道c语言题,解释一下。
15楼:匿名用户
结果是8
#define n 2
#define m n+1
#define mun (m+1)*m/2宏定义的带入
是直接带入
也就是如下:
mun = (m+1)*m/2
= (n+1 + 1) * n+1/2
后一个n+1没有括号,这是规则。
= (2 + 1+ 1)* 2 + 1/2= 8(%d)打印结果是8所以
16楼:匿名用户
#define 宏定义
#define n 2------->n=2
剩下的你自己代
17楼:匿名用户
n是2,m是3,num是4*3/2=6
一道c语言题,求解释
18楼:一线天随风
题目输出的是:指针所指的字符串的长度。一共是10个,注意“/56”是一个字符,你把字符串那张章好好看下
19楼:匿名用户
结果是11.
注意那个斜杠,打成"/"与打成"\"结果是不同的。
sun_siliang这位仁兄回答得很好!
20楼:白云
/569 11
\569 9
\56 .
21楼:匿名用户
输出是11阿,这里涉及到的是反斜杠的用法
'\\'代表一个字符'\'
'/'代表一个字符'/'
#include
#include
void main()
22楼:匿名用户
1 输出的结果为:
123456
2 分析:
void main()
23楼:onlylove温馨
strlen//这个是指字符串的长度
ari/569cyou 长度是10.
24楼:
/5是 一个字符,就是ascii是5的字符enq
25楼:
一、若斜扛是正确的话,字符串"ari/569cyou"的长度应该是 11。是下面这11个字符。ar
i/56
9cyo
u二、若斜扛是错误的话(即打反了),字符串"ari\569cyou"的长度应该是 9。是下面这9个字符。ar
i\56 ---------->这个是转义符9cyou
26楼:猥琐堂
我调试了一下,输出的是11呀。看**
求高手解释这道c语言题的**,,,讲解一下他处理如此大的数据的方... 20
27楼:匿名用户
#define max 1000000 //宏定义max=1000000
#include //头文件
int main() //主函数
,l,j,p,t; //定义short型数组及变量unsigned n,i,m,b[500]= ,x,y; //定义unsigned型变量数组
while(scanf("%u%u",&x,&y) != eof) //直到文件输入完毕
for(i = x; i <= y; i ++ )printf(" %d\n",t); 输出t}return 0 ;}
28楼:匿名用户
shorta[max]?什么啊
c语言的一道题,答案出乎很多人的意料,来挑战一下吧,求c语言高手,解释
29楼:玻璃麦田
是003
因为指针的加减操作是按照指向的类型所占字节数为单位的。
我们假设指针p的类型 求sizeof得到的结果是x。
那么p+1每次递增x个字节。p-1每次递减x个字节。而两个地址相减,结果的是数值/sizeof(type)
所以p-sztest = ((sztest + x + x + x)- sztest)/ x = 3
尝试把程序改成如下,可以看到结果p-sz_test = 003,而q-sz_test = 024
void main()
30楼:沧海雄风
的确出乎意料编译不过
char*p=sz_test;
'initializing':cannotconvertfrom'structt_test[10]'to'char*'
我改好了
003 木有问题
31楼:匿名用户
对于char *p = sz_test
这一操作,部分编译器会报warning, 设置严格的编译器会报error
p-sz_test这一操作,大多数编译器都会报error
因为sz_test是struct t_test*型的,不同类型指针相减,编译器会无法确定怎样做操作
所以比较标准的做法是
char *p = (char *)sz_test
p-(char *)sz_test
如果这样做的话,那么对于p是char *型的,那么p在自加三次后,每次都是地址加1,如果把sz_test也转为char *型的话,那么,p-(char *)sz_test自然就是3,输出也就是003
但是如果这样做
(struct t_test*)p-sz_test
效果就不一样了
结果取决于sizeof(struct t_test) 也就是说和编译器相关了
对于当下最流行的32位机及默认的对齐方式sizeof(struct t_test)为8
而p和sz_test之间的地址差为3,不够一个sizeof,那么结果就是0,输出000
如果是16位机,同时设定为字节对齐,即sizeof(struct t_test)为3的情况下,那么地址差恰好为一个sizeof大小,这时结果是1,输出为001
不过最后一种情况比较难产生,毕竟需要设定对齐方式,还得是古老的16位机编译器,不太好找了
所以要验证这一说法,可以改三个p++为一个p+=8;
然后分别输出
p-(char *)sz_test
(struct t_test*)p-sz_test
看结果 将分别是008 和001
总之,不同类型指针默认无法相减,要减先转换,让系统知道你要以哪个指针类型的长度做基准才可以
32楼:匿名用户
003#include
structt_test
;structt_testsz_test[10];
intmain(intargc,char*argv)
33楼:匿名用户
跟编译器和初始化有关,有的编译器会自动帮你初始化。有的不会。总的来说无法确定
34楼:匿名用户
感觉是003,对于指针不是特别擅长
35楼:畅所欲言呀
sz_test[10];这个结构体数组都没初始化,结果就是无法预料的
c语言题,求高手看看,最好能帮我详细解释下,谢谢了
36楼:畅想今明后天
#include
#define n 8 //宏定义 n为8fun(char *s,char a,int n) //函数
main()
;printf("%d\n",fun(s,'f',n));//输出j的值
}调用函数时,fun(s,'f',8)
c语言一道题跪求大神,C语言一道题,跪求大神!
1楼 书气纵横 void movenode snode head int m snode last head while last next null last last next c语言编程,一道题不会,求大神!!! 2楼 狂在骨子里范情 include stdio h include math ...
谁帮我算一道题?C语言的,谁帮我算一道题?C语言的 10
1楼 匿名用户 请按照如下要求编写程序 a 定义一个结构体 类型数组,结构体类型含有学号 姓名和成绩三个域 b 将文本文件的内容读入到结构体数组中 c 显示成绩最高的人的学号 姓名和成绩 如果有相同的人要全部显示 d 显示平均成绩 高于 低于和等于平均成绩的人数 e 显示成绩为优秀 90 100 良...
一道c语言编程题,求解答,一道C语言程序题目,求解答~~
1楼 冯小气气 s没有初始化,没有指向一块内存。 while str 当遇到空格的时候就直接退出while循环了,并不会去掉空格。 并且即使你进了while循环,你最后赋值的时候指针s已经到了最后了,也不会正确。 void fun char str str memset tmps 0 strlen ...