当前位置:首页 » 编程语言 » c语言的高手题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言的高手题

发布时间: 2022-11-08 05:59:11

㈠ 急求c语言高手解答三个题目!!!详细说明最好!!!

  1. malloc在没有足够空间申请的时候会返回NULL,也就是0

  2. 因为&是取址运算符,注意,是运算。最后的q-p实际上等于q地址-p地址的偏移量,系统很智能的给出了偏移5个int

  3. realloc才可以在运行时改变空间的大小(数组的大小)

㈡ 求高手c语言题

第一题选D
(题解有些长,但很详细)
{1}

题解:首先判断语句“(--y==x++)
?”的意思是--y是否等于x++【--y指用y的值减1(也就是符号--)再使用,所以这时y=9。x++的指先使用x的值,再用x的值增1(也就是符合++),所以这时x=5
不变,你可能会问x增1了
x不是等于6吗?你要注意增1运算符是在x后面的,就说明是先使用x的值,再用x的值增1,增1后的值(也就是6)保存在内存里留着后面使用】。
{2}

经过一比较9=5不成立,就选择冒号(:)后面的语句(++x)【你可能不懂“?”和“:”是什么意思。
它们是条件运算符,要和在一起用。先判断“?”前的条件表达式(就如“(--y==x++)
?”)是否成立。如果成立就选择冒号前的表达式(就如“
--y”),如果不成立就选择冒号后的表达式(就如“++x”)】。
所以这时“a=(--y==x++)
?
-y
:
++x”也就相当于“a=++x”
就是
a=7
(之前x不是有一个增1的值(6)保存在内存里留着的吗,现在就把它用了。++x=7
++x是先增1
后使用所以6增1得7,然后使用。)
{3}

“b=y++
;
c=x
”的意思是把“y++”的值赋给“b”。y先使用后增1,所以
b=9
。“c=x”也就是
c=x=7。
第二题
a=10
b=10
c=10

和第一题差不多,也是先使用后增1(减1)或者先增1(减1)后使用的关系。

还有
那个条件运算符要注意哦
【先判断“?”前的条件表达式(就如=(x--=y++)?
”)是否成立。如果成立就选择冒号前的表达式(就如“
x--
”),如果不成立就选择冒号后的表达式(就如“y++
”)。】

㈢ 高分!C语言高手来!一些C语言的题目!

一、1.A 2.D 3.C 4.B 5.B 6.A
二、(1). 2 4 6 8
10 12 14 16
18 20 22 24
(2).10103 Ann F 20
10102 Jim M 19
10101 Mike M 18
三、find(a,8,&max,&min);
if(a[i]>a[*max])
*max=i;
if(a[i]<a[*min])
*min=i;
(1).不知道做

㈣ 一道C语言题(望高手解答!!!!)

把这里改一下
……
printf(">>
Enter
Choice
:
");
scanf("%d",
&s);
加上:getchar();
后面还是一样的,不变
之所以加上getchar(),是因为在scanf("%d",
&s);之后,s只接受你输入的整数(比如1),但是你的回车换行没有接收,这个回车换行还留在缓存中,如果你没有用getchar();接受这个回车换行,那么这个回车换行将被你后面的语句scanf("%c",
&s);接收,意思就是:在此语句中,你没有输入要选择的字符就按了Enter键了,所以导致你之前的那个问题。而我现在加上那么一句话,就把之前的那个回车换行给接收了,你后面就可以正常进行选择了

㈤ 求c语言高手解答 多选题

14 :A
15:A,C,D
16:D
17:D
18:B,C,D