c 为初学者寻求问题的详细解释

发布于 科技 2024-07-21
10个回答
  1. 匿名用户2024-01-31

    您的程序有一点问题,我更改了它。

    void main()

    char a[7]="12ab56";

    int i,s=0;

    for(i=0;a[i]>='0' &&a[i]<='9'; i+=2)

    s=10*s+a[i]-'0';

    cout<=‘0’ &a[i]<=’9‘

    指示当 a[i] 为数字字符时循环继续。

    s=10*s+a[i]-'0';

    S*10 是在十进制系统中将 S 向左移动 1 位,例如 123 变成 1230a[i]-'0'它是将 a[i] 中的数字字符转换为数字,例如 a[i] ='2','2' - '0'= 2,转换为数字。

    所以最后加起来是1232

    然后输出 s 的值。

    i 每个周期递增 2,第二个 i = 2,a[2] ='a'不满足循环条件,因此仅执行第一个循环。

    所以最后你得到 1

  2. 匿名用户2024-01-30

    A[3],字母 A 是否转换为整数以参与操作?

  3. 匿名用户2024-01-29

    首先更正您的过程,如下所示:

    #include

    void main()

    char a[7]="12ab56";这里有一个错误。

    int i,s=0;

    for(i=0;a[i]>='0' &&a[i]<='9';i+=2)在这里是错误的。

    s=10*s+a[i]-'0';

    cout“输出为:1

    原因是:循环只执行一次,将"12ab56"字符'1'转换为值 1 并将其赋值为 s 后,i=2,则 a[2]='a',从而结束循环。

  4. 匿名用户2024-01-28

    首先输入 a,因为 a 是 int 变量,所以 a 只会收到 74; 然后输入 ch,因为 ch 是一个 char 变量,ch 在输入 'space' 时会收到一个 'space';B 和 C 是 20 和 100,答案是。

    74(空格)。

  5. 匿名用户2024-01-27

    这就是输入 20 100 的方式。

    A 收到 74,CH 收到".",B 收到 67 个,C 收到 20 个,其余 100 个留在缓冲区中。

    所以输出是。

    第一行:74

    第二行:

    第三行:67

    第四行:20

  6. 匿名用户2024-01-26

    9.答案:char str[10]; 这个定义系统给数组分配了一个连续的存储空间,str是数组的名称,是数组的第一个地址,如果分配了数组的第一个地址,就不会改变,所以str是一个常量指针,不能再赋值了。

    至于 b 答案,那是因为没有分配给数组的存储,而只是一个声明,它相当于一个指针。

    12 答案:答案是 c。

    s 是指向 s 的字符串的第一个地址,但 s+3 指向 d,因此输出是凹痕,当遇到字符串结束字符时结束。

    sizeof() 是字符串占用的字节数,字符串"student"实际上,它是"student\0"总共 8 个字符。

  7. 匿名用户2024-01-25

    第9题,这个说法是错误的,规定了,第12题,答案是b,sizeof(s)是字符串的长度,s+3代表char[3]后面的字符。

  8. 匿名用户2024-01-24

    9.答:这个问题str是一个字符数组,没有一个元素只能放字符,不能放字符串,显然是错误的。

    12 选择C,下面的人并不完全正确。 sizeof 是字符串的字节数,而不是字符串的长度,strlen 是字符串中的实际字母数。 也就是说,字符数。

    每个字母代表一个字节,但字符数组后面有一个 n

  9. 匿名用户2024-01-23

    第九个问题是这样的:

    如果 char str[10] ="string";这是可能的,因为可以在定义数组时对其进行初始化。

    之后,你就不能把数组作为一个整体初始化了,str 只表示数组的第一个地址,你只能给 str 赋值一个 char* 指针值,不能给 str 数组的整体值。

    12 是 CS+3 表示“d”位置,应记住 s 的长度以添加最后一个“0”'

  10. 匿名用户2024-01-22

    1.多项选择题。

    2.填空。

    1.对象。 3.控制类成员的访问权限。

    4.复制构造函数,默认构造函数。

    5..(点)。

    6.~test()

    8.任意。 9.项目,DSW

    10.查看项目中的类。

    11.类。 12.评论语句。

    13.类在类之间共享数据和结构。

    14.数据成员,成员函数。

    protect,private

    16.类的名称,否。

    18.一。 19.工作区、DSP

    20.查看项目中的文件。

    3. 写出运行结果。

    defainit defa

    init 15

    maindst 5

    4.编程问题。

    1.在 *** 文件中的 void c***view::ondraw(cdc* pdc) 函数中添加一句话

    pdc->textout(10,10,"你好! 欢迎使用可视化 C++!");

    2.在 *** 中添加类的成员函数声明

    protected:

    afx_msg void onlbuttondown(uint nflags, cpoint point);

    在 *** 文件中添加函数的实现和消息映射:

    void ctttview::onlbuttondown(uint nflags, cpoint point)

    begin_message_map(ctttview, cview)

    }afx_msg_map

    end_message_map()

    3.添加一句话:

    #define id_rect 32772

    在 *** 中添加类的成员函数声明

    protected:

    afx_msg void onrect();

    在 *** 文件中添加函数的实现和消息映射:

    void ctttview::onlbuttondown(uint nflags, cpoint point)

    begin_message_map(ctttview, cview)

    }afx_msg_map

    end_message_map()

    4.与 3 相似。

相关回答
23个回答2024-07-21

解决方法:(1)天平上的游戏代码应移至刻度左端的零线,因此选择a来测量相同质量的食用油和水 >>>More

16个回答2024-07-21

由于日本在20世纪初支持伪满洲国的独立,并殖民了东北地区,因此是世界上唯一承认伪满洲国的国家。 当时,日本准备对美国在太平洋的海上力量发动攻击,而黑暗大陆指的是美国、墨西哥和南美洲被殖民的广大地区。

15个回答2024-07-21

问题 1:main()。

int a,b,c,t; >>>More

8个回答2024-07-21

#include

#include >>>More

3个回答2024-07-21

在 C 语言中,指针操作应该使用 pow() 函数执行,例如 2 到 4 次方应该写成这样: >>>More