#include<stdio.h>
#include<conio.h>
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main()
{ int i=1,n=0;
while(i<=NUM)
{n++;
printf("%d",n);
i++;}
printf("\n");
getch();
}
C语言求详细说明怎么运行的谢谢
先求出NUM NUM=(M+1)*M\/2=(N+1+1)*N+1\/2=(2+1+1)*2+1\/2=8 while(i<=NUM)\/\/ 这里NUM=8,当i=9时退出循环。{n++;printf("%d",n);i++;} 所以输出结果就是:12345678
C语言求详细说明怎么运行的谢谢
NUM = (M+1) * M \/ 2 = (N + 1 + 1) * N + 1\/ 2 = (2 + 1 + 1) * 2 + 1\/2 = 8.5;如果你希望NUM = 6(就像上面那位那样),那么你应该这么定义M:#define M (N+1)
C语言基本代码,求详细解释,越详细越好。
b=cos(a);\/\/计算cos(a),并赋值给b return b;\/\/返回b的值 }
C语言,怎么运行的谢谢,特别是那个if(--a)
if(--a)表示a在判断之前先自减1,这时候a=0 第二句判断a=0,注意这时不是比较而是赋值语句,赋值成功为真 进入else if执行b+=2,b开始为0,执行完之后b=2 最后结果为2
c语言题 求详细解释此程序是如何运行的 谢谢
x是个静态变量,它不会随f函数运行的结束而销毁,f中的a是个局部变量,它会随f函数运行的结束而销毁,当第一次运行f(a)时,x=3,x=x+1,x变为4;a=7,a=a+1,a变为8,主函数里的a还是7;当第二次运行f(a)时,x=4,x=x+1,x变为5;a=7,a=a+1,a变为8,主函数里的a还是7;...
c语言 求详细说明过程~
= 6。在这点上,C语言的运算规则就比较明显了 第一步:j = (3++) + (i++) + (++i);第二步:j = 3 + (4++) + (++i);第三步:j = 3 + 4 + (++5);第四步:j = 3 + 4 + 6;第五步:j = 7 + 6;第六步:j = 13。运算优先级是先括号,然后再从左往右运算。
谢谢!C语言1 把运行过程说详细点!
1)结果为98 解:调用函数strc()时将s1和和s2两个字符串传过去,函数strc()用两个指针str1和str2分别来接受s1和s2这两个字符串,在strc()函数中又定义了一个P指针将str1的值赋给p,其实这时p和str1都同时指向了s1这个字符串。接下来的循环完成的就是将str2指向的字符串s2中内容赋给p和str...
c语言题 求解程序是如何运行的 谢谢
结果是3,1,-1。i 开始为5,循环时switch选择语句的语句体不执行,然后两个i--后i 为3,打印3后继续循环;循环时仍然不执行switch语句的语句体,然后i 变为1,打印1后继续循环;循环时仍然不执行switch语句的语句体,然后i 变为-1,打印-1后退出循环。
c语言题 求解这个程序是如何运行的 谢谢
p=a将a数组的首地址给p b的首地址给q p+=3 等价于 p=p+3这是对地址的操作,这时p指向的是7的位置 q指向的是6的位置 然后C是:*p++根据用优先级 先计算++后*是取值 此时因为是后增,下次再用的时候会增加的,所以C是7 d是1+6=7 此时p的位置是指向了9 ...
我想用C语言写一个邮件收发的程序,求指教!要怎么下手,求详细解释!谢谢...
1. `OnPrintpic()`: 处理打印图像的命令。它创建了一个打印对话框,获取打印机DC,然后调用`exOutReport()`来生成报告。2. `OnMouseMove(UINT nFlags, CPoint point)`: 处理鼠标移动的消息。它获取鼠标位置,并调用`exOutReport()`来更新屏幕上鼠标位置的颜色信息。3. `exOutReport(HDC hPr, ...