当前位置:首页 » 编程语言 » c语言选b是什么意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言选b是什么意思

发布时间: 2022-05-15 13:50:42

A. c语言为什么选b

因为B正确呀,int a[N];是声明一个名为a的int型数组,元素个数是N,要求N是常数;这都符合啊。
A错——N是已经宏定义的符号常量,不能被再赋值。
C错——M是变量,声明数组时[]中不得是变量,得用常量。
D错——与A一样,不能为常量再赋值。

B. C语言 为什么选b呢

int a, *b = &a;在这个语句中,a是一个变量,它的类型是int,b是一个指向了a的指针,它的类型是( int * ),明显的,int 不等于( int * ),所以类型不一样啊,当然,不排除有一样的情况,但是这个题是找错误的,只要有一个反例就可以证伪,所以选B了
是否可以解决您的问题?

C. C语言 第7题为什么选B

因为 s 是2维数组。char s[2][40]={"China","English"};
s[1] 是 字符串 "English" 的首地址, 这个地址 与字符 'E' 的地址 &s[1][0] 相等。所以选 B.
A 显然是不对的,它的第一个下标超界了。C 多了 求地址运算符。
D 的 &(s[1]+1) 是错的表达式,因 & 要求 左值,若是 &(s[1][1]) 则语法对,可是地点错了。

D. C语言。请问为什么选B

由char str[ ][10]={“China”,“Beijing”}知数组2维有2行10列,
*p=str;表示指针p指向数组首址,即第一行首位, p+10表示指针向后移动10个单位指向第二行首位,printf(“%s\n”,p+10);输出时是遇到"\0"就结束,因此从第二行首字母B处后面全部要输出。故选B‘。

E. c语言,这一题为什么选Bstrlen计算的长度不是不包括\0吗

strlen仅仅计算字符个数,不包括最后的\0。
解析说的包含结尾符是不当的。
至于减一是因为数组是从0开始的,最后一个元素的下标是字符个数减一。选择B是正确的。

F. c语言我不明白为什么选b

在++b中,++称为前自加。
在b++中,++称为后自加。
其计算效果均为操作数自加一。
当单独一个语句的时候没有区别,如果用在表达式中:

b++是先取b的值做计算,再自加;
++b是先自加,再取b的值做计算。

比如
int b = 2, j;
如果
j = b++;
那么先取b的值赋值给j,于是j值为2,b值再自加,b=3。

如果
j = ++b;
那么b先自加,得到b=3,然后再取b值计算,j值为3.

G. C语言问题 为什么选B,过程求解

\’是转义字符,就表示单引号字符表示。所以第一个和最后一个输出的字符都是‘。
%7s输出字符所占的空间,7s表示占7个位置, 不足的不空格,大于的则原样输出。所以=和hello之间有两个空格。
综上,最后输出的内容为
‘s1= hello’,答案为B。
请采纳,谢谢。

H. C语言,为何选择B

  1. printf那里应该是小写a

  2. 在1修正后答案应该是B没错。

  3. fun函数中for(i=0, p=b...),所以p[i] = b[i]实际上就是b[i] = b[i] ,并不会改变主函数中a的值。

I. C语言,答案为什么选B谢谢

变量的作用域问题。printf 中的 i 是 int i = 3 的时候声明的 i。
int i = 5 的 i 一直有效,int f1 中的 i ,操作的是 main 上面的 int i = 5 时声明的 i。
但在 main 的 {} 中,int i = 5 的 i 被 int i = 3 的 i 掩盖了。声明了 int i = 3 之后,main 里面操作的 i 是这个 i。
当碰到 main 里面的 {int i = 10; i++; } 时,在这对 {} 中又声明了一个 i,这时候在 {} 里面的 i++ 是操作这个 i。但这个 i 作用域只在 {} 中,离开右边的 } 其生命周期就结束了。
所以 i += 1操作的是 刚进 main 时声明的 int i = 3 的 i。printf 中的也是,所以答案是 B,显示 4

J. 为什么选Bc语言

这个程序的功能是找出字符串里小写字母的个数。
s[i]>='a' && s[i]<='z'就是指s[i]这个字符的asc码在'a'和'z'之间。
这题的字符串里,就两个小写字母的字符,x和y,所以一共是2个,输出2,选B