一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
发布网友
发布时间:2023-10-13 17:42
我来回答
共6个回答
热心网友
时间:2024-10-02 23:46
答案是D
在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功
B在5个数值之内所以也是正确的
答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际长度值也为5
而在数组赋值是是不可以加入计算的,因此D答案错误
如果要想D答案正确,可将D答案改写为int a[5]={'0*5'},用单引号将算术式括起来,将其作为字串处理,这样就可以成功赋值了
热心网友
时间:2024-10-02 23:47
目测是D不正确
A中,定义长度是5,初始化5个值,完全正确;
B中,定义长度是5,初始化3个值,少的两个,系统会自动赋值为0;
C中,未定义长度,初始化5个值,那么系统默认为数组长度为5;
D中,在C89的标准中,初始化int数组时是不能使用表达式的,任何表达式都不可以。
另外:::
但在C99的标准中,可以使用常量表达式!
所以也不是绝对错误的,如果是做题就选D,因为abc是绝对正确的;
如果自己敲代码的时候,这么做不一定错,到时候注意一下就行!!
热心网友
时间:2024-10-02 23:47
选D,但不是绝对的错。有些编译器下可以通过编译
热心网友
时间:2024-10-02 23:48
明显是D不对嘛!!多看看书 不就行了1!!!!
热心网友
时间:2024-10-02 23:48
这个应该是选D
热心网友
时间:2024-10-02 23:49
ABC都可以,所以选择D
一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...
c语言指针变量方面的题,求大神解答?
先看图,这就很好理解了,遇到这种时候,能上网,就自己写了看看结果,倒推 p得到的是a的地址,&p 就是p的地址,*p 是p存储的地址指向的数据,就是x的数据,意义上*p就是x,第二题就很好理解了,&*p 就是&x了 反过来说第一题,&p是p的地址,*&p就是 系统给p分配到的地址指向的数据,就...
c语言题目(我的代码哪里错了?看图,急): 给定一个N行N列的二维整数矩阵...
看了一下,有三个问题:一是C不允许用变量作数组的声明常量,所以int a[n][n];是非法的;二是C不允许在语句行之间声明变量,所以在scanf后的两行声明也是非法的,不过用C++兼容编译器是可以通过编译的;三是题目中说是“行或列”之和,而代码中好像是“行和列”之和,不知哪个是对的。关键是...
关于c语言的一道题目
/*约定每个串不超过8个字符且没有空格,最多50个字符串这个是题目的输入要求,所以,你在程序中不需要写响应的代码来规定 */#include <stdio.h>#include <string.h>int input(char *str1[50], char (*str2)[9]);void find(char **str1, int n, int *p); //定义2级指针就行了,和...
这两个C语言题目怎么做啊??要交许多作业,忙不过来了,这是两个C语言作业...
6.4 include <stdio.h>int main(void) {int i,tmp,t[10];for(i=0;i<10;++i){scanf("%d",&t[i]);}for(i=0;i<10/2;++i){tmp=t[i];t[i]=t[10-i-1];t[10-i-1]=tmp;}for(i=0;i<10;++i){printf("%d ",t[i]);}return 0;} ...
中了勒索病毒,急急急,求助大神帮忙,在线等
建议把360杀毒升级到最新,然后用它查杀病毒,这样就可以解决。