C语言问题9,C语言为什么答案是

发布于 科技 2024-06-15
12个回答
  1. 匿名用户2024-01-29

    #include ""

    main()

    首先,将两个数组放入一个数组*

    int a[6]=,b[6]=;

    int c[12],i,j,temp;

    for(i=0;i<6;i++)

    c[i]=a[i];

    c[i+6]=b[i];

    for(i=0;i<12;i++)

    printf("%d ",c[i]);

    printf("");

    printf("the new array is:");

    使用冒泡法进行排序*

    for(j=0;j<11;j++)

    for(i=0;i<11-j;i++)

    if(c[i]>c[i+1])

    temp=c[i];

    c[i]=c[i+1];

    c[i+1]=temp;

    for(i=0;i<12;i++)

    printf("%d ",c[i]);

  2. 匿名用户2024-01-28

    让我们先得到一个数组。

    int c[12];

    int i;

    for (i=0; i<6; i++)

    c[i]=a[i];

    c[i+6]=b[i];

    冒泡分拣。 int temp;

    int j;

    for (i=0; i<11; i++)

    for (j=0; j<11-i; j++)if (c[j]>c[j+1])

    temp = c[j];

    c[j] = c[j+1];

    c[j+1]=temp;

    打印。 for (i=0;i<12;i++)printf("%d/n",c[i]);

  3. 匿名用户2024-01-27

    结果是 49,分析如下:

    C语言,int类型占用4 字节char类型占用1 字节享有盛誉float类型占用4个字部分指针类型占用4 字节

    结构单个数据类型占领添加的字节数你可以得到结果。

    根据标题的信息,梁碧在结构中定义了整数橡树空群,总共有10个元素,所以有40个字节,另外又增加了几种类型,即。

    最终结果为 49 个字节。

  4. 匿名用户2024-01-26

    如果未指定 1 字节对齐方式。

    struct cat

    int a[10]; 40

    charch;1 由于 4 个字节是对齐的,因此此处将添加 3 个字节。

    float f; /4

    double *p; /4

    cat1;<>

    它是 52 如果是 1 个单词的对齐方式,那就一团糟了。

    struct cat

    int a[10]; 40

    char ch;或 Wild 1

    float f; /4

    double *p; /4

    cat1;然后是 49

    在默认情况下未说明前提的情况下,随机烧录全部以 4 字节对齐。

  5. 匿名用户2024-01-25

    首先,尺寸的概念。

    sizeof是C语言中的单目运算符,如C++中的其他运算符等。 它不是一个函数。 sizeof 运算符给出其操作数的存储大小(以字节为单位)。

    操作数可以是表达式,也可以是括在括号中的类型名称。 操作数的存储大小由操作数的类型决定。

    2. 如何使用 sizeof.

    1. 对于数据类型。

    sizeof:sizeof(type)。

    数据类型必须用括号括起来。 例如 sizeof(int)。

    2. 对于变量。

    SizeOf 可以采用以下形式使用:sizeof(var name) 或 sizeof var name

    变量名称可以不括在括号中。 例如,sizeof (var name)、sizeof var name 等都是正确的形式。 括号的用法更为普遍,大多数程序员都采用这种形式。

    注: sizeof 运算符不能用于函数类型、不完整类型或位字段。 不完整类型是指存储大小未知的数据类型,例如存储大小未知的数组类型、未知内容的结构或联合类型以及 void 类型。

    例如,sizeof(max) 定义为 int max(), sizeof(char v),如果 char v 定义为 char char v [max] 并且 max 未知,则 sizeof(void) 不是正确的形式。

    3.sizeof的结果。

    sizeof 运算符的结果类型为 t,在头文件 typedef 中为 unsigned int 类型。 此类型保证能够容纳实现建立的最大对象的字节大小。

    1. 如果操作数的类型为 char、unsigned char 或 signed char,则结果等于 1。

    ANSI C 正式指定了 1 字节的字符类型。

    2. int、unsigned int、short int、unsigned short、long int、unsigned long、float、double、long double 类型 sizeof 在 ansi c 中没有指定,大小取决于实现,一般可以分别。

    3. 当操作数是指针时,sizeof 取决于编译器。 例如,在 Microsoft C C++ 中,NEAR 类中的指针字节数为 2,FAR 和 HUGE 类中的指针字节数为 4。 通常,UNIX 中的指针字节数为 4。

    4. 当操作数具有数组类型时,结果是数组的总字节数。

    你写错了 aizeof(x) 吗? 它应该是 sizeof(x),

  6. 匿名用户2024-01-24

    由于 - 的优先级高于 && 的优先级,所以首先计算 5-3=2,然后从左到右,4&&2,&&& 表示“和”运算,在 C 语言中,non-0 为真,所以 4 和 2 为真,4&&2=1,那么 1&&5、1 和 5 为真,所以 1&&5=1,就是这个问题的答案。

  7. 匿名用户2024-01-23

    在 c 中,所有非零值都被认为是 true,因此该表达式中的 4,5-3,5 为 true,当它们组合在一起时也为 true,并且 true 输出以 value 的形式为 1。

  8. 匿名用户2024-01-22

    第一个问题; 该分配过程是从右到左的。

    a-=a+a;在这种情况下,a 的值为 9-(9+9)= 9,然后 a+=(a-=a+a); 是 a+=a; 因为前面的步骤 a 是 -9所以 a 的结果是 -9+(-9)=-18

    所以结果是(c)-18;

    问题 2; 从右到左。

    在 20 3 的开头,它是一个整数除以另一个整数,得到整形结果 6。

    i=f=l=d=20/3;相当于 i=f=l=d=6;

    因此,它是 6 个浮点型,整形仍然是 6 个;

    所以结果是:(a)6,6,,;

  9. 匿名用户2024-01-21

    13, b) float a=b=;

    定义变量时,变量名称应用逗号分隔,因此请将其更改为:

    float a,b;

    a=b=;18.只有在给出赋值输入时,才需要写入格式,输出不会有格式化程序;

    23 !是一个逻辑运算符,符号的两边不等于返回1,等于返回加0;

    27 数组可以通过两种方式定义,一种称为显示定义,另一种称为赋值定义。

    a) int a[3];将显示定义,但未指示第一个维度。

    b) int a[3]=;第一个维度是 1;

    c) int a[3]={ 未赋值,未指定第一维度。

    d) int a[2][3]=,赋值越界。

    main()

    43、知识互补。

    13.编译预处理。

    #define n 2

    #define m n+1

    #define k m+1*m/2

    k m+1*m 2=n+1+1*n+1 2=2+1+1*2+1 2=2+1+2+0=5 其中 int 1 2=0

    for(i=1;ii=1,2,3,4建立四次执行周期;

  10. 匿名用户2024-01-20

    1:一个结构的成员可以是另一个结构,这称为结构的嵌套。 例如:

    struct segment ;

    下面的BS 213是递归的,它被定义为自身的结构,而它自己的结构定义了自己的结构,因此它是一个无限递归。 可以这样写,但在实践中用处不大。

    struct node

    2:在C语言中,链表中的每个元素都称为一个“节点”,每个节点应该包括两部分:一是用户需要的实际数据; 第二个是下一个节点的地址,即指针字段和数据字段。

    3:链表有一个“头指针”,所以通过“头指针”,可以按顺序找到链表中的任何一个节点,如果不提供“头指针”,整个链表就无法访问,研究就没有意义了。 你说的改变应该是把“头指针”从第二个节点往前推,因为你的链表是无法访问的,第二个节点也在变化,自然第一个节点也在变化。

    4:链表的最后一个节点不指向其他节点,称为“页脚”,其地址部分存储一个“null”(意为“空地址”)。 如果 head->next==null,则表示你把头指针指向一个空地址,直接将头指针连接到受影响,这个链表不能存储任何数据,当然是空的。

  11. 匿名用户2024-01-19

    4.如果head->next指向的下一个节点的内容为null,则表示没有任何东西,也没有数据,因此单向链表为空。

  12. 匿名用户2024-01-18

    递归定义是在结构中定义自己。 如:

    struct mystruct

    这是一个嵌套的定义,因为里面的结构与它本身完全不同。 当然,yourstruct 定义也可以写在外面。

    但是,如果是这样,它就是一个嵌套定义,因为它使用自身来定义自己的成员变量。

    struct mystruct

    节点的问题很模糊,我猜问题与二叉树这样的数据结构有关(链表是类似的数据结构),前提是下面。 二叉树上的每个元素都可以称为一个节点。

    不指向特定节点的指针不是在变化,而是随着程序算法遍历二叉树而不断指向不同的节点,这与指针变量有关,更复杂,不容易在短时间内解释。

    显然,一个二叉树或链表数据结构,到最后一个元素,其指向下一个元素的指针变量当然是空的,表示数据结构已经到了尽头。 这就像以 null 结尾的字符串。 这只是一个约定,因为空指针不会指向任何有用的地址,也不会使程序崩溃。

    如果遍历者在搜索第一个节点时发现 null,那么二叉树或链表当然是空的。

相关回答
9个回答2024-06-15

建议你把 cheng 的这个函数写得更简单一些。 >>>More

5个回答2024-06-15

分析了很久,确实没有语法错误。

问题可能出在指针上,我现在软件没有编译,不能帮你在机器上调试,对不起。 >>>More

6个回答2024-06-15

arr[i]=i;通过for循环将arr的值从0赋值到9,然后arr[i]的值不变,执行下一个for循环,k的值仍为0 ha,不变。 >>>More

11个回答2024-06-15

首先,掌握 C 语言的语法很重要。

其次,你去找一些用c**写的东西去看,看看那些简单的要点,当然,我的意思是你不要上去看那些难以理解的,那样的话,它会对你造成沉重的打击,一步一步,一步一步,相信自己,但是学习编程很无聊, 你必须为此做好准备,我正在学习计算机,当然,我也学习了编程。 >>>More

10个回答2024-06-15

总是有一个接受陌生事物的过程。 只要你不停地在电脑上练习,多想,你就会慢慢找到乐趣。 当我第一次开始学习时,它看起来像这样。 >>>More