一道c语言题,求高手解释下这题,一道C语言题

2020-12-11 21:05:55 字数 5804 阅读 7082

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 ...