#include<stdio.h> #define s(x) x*x void main() { int a=10,k=2,m=3, a/=s(m)/s(k); printf("%d\n",a);

运行结果怎么是1

第1个回答  2013-03-12
a/=s(m)/s(k);
的意思是
a=a/(m*m/k*k);
那么就是
a=10/(3*3/2*2);
10/(9/2*2)
10/(4*2)
10/8
那么最后结果就是1了

#include<stdio.h> #define s(x) x*x void main() { int a=10,k=2...
的意思是 a=a\/(m*m\/k*k);那么就是 a=10\/(3*3\/2*2);10\/(9\/2*2)10\/(4*2)10\/8 那么最后结果就是1了

#include <stdio.h> #define S(x) x*x void main() { int a,k=3,m=...
S(k+m) 替换后就是k+m*k+m k = 3 m=1 所以就是3+1*3+1 就是7

#include<stdio.h> #define S(x) (x)*x*2 main(){int k=5,j=2;print...
正确答案是49,1(运行过)解析:S(K+J)就是将x的地方都替换为k+j,所以替换之后S(K+J)等同于(k+j)*k+j*k+j*2 = (5+2)*5+2*5+2*2=49 那么同理S(K-J)等同于(k-j)*k-j*k-j*2 = (5-2)*5-2*5-2*2=1

有什么问题?#include<stdio.h> #include<math.h> void main() { f...
对于这个问题,你输入scanf不要加换行符,那样会读不出你需要的参数类型

#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
{int x ;printf(“%d\\n”,(x=4*5,x*2,x+20));}A)20B)40C)60D)809.执行以下程序后的输出结果是( )。#include "stdio.h"void main(){int i = 0, j = 0, a = 6;if ((++i0)||(++j0)) a ++;printf("i=%d, j=%d, a=%d\\n", i, j, a);}A)i=0, j=0, a=6B)i=...

#include <stdio.h> #define S(x) x\/x
A) 7,9 S(k+j)=k+j\/k+j=5+2=7 S(j+k)=j+k\/j+k=2+2+5=9 预定义宏并不是函数,而是简单的字符替换

c语言,矩阵加减乘运算程序代码怎么写?
include "stdio.h"include "stdlib.h"define X 3 define Y 3 \/***输出数组***\/ void prt(int a[X][Y]){ int i,j;for(i=0;i<X;i++){ for(j=0;j<Y;j++)printf(" %5d",a[i][j]);printf("\\n");} } \/***输入数组***\/ void inp(int a[X][Y], char s){ int...

#include<stdio.h> int main(void)
c="\\x41" 改成 c=0x41;

#define s(x) x*x #include <stdio.h> main() {int k=5,j=2,b; b=...
s(k+j+1)相当于s(5+2+1)s(x)会被替换为x*x。因此s(5+2+1)被替换为5+2+1*5+2+1。注意,这是文本替换,不是数学代换。因此最终结果为5+2+5+2+1=15。

#include(stdio.h) #define N 4 #define S(x) N*x*x mian() {int a=...
include<stdio.h> define N 4 define S(x) N*x*x void main(){int a=1 ,b=2;printf("%d\\n",S(a+b));} define S(x) N*x*x 这是你定义的宏 那么S(a+b)=N*a+b*a+b=4*1+2*1+2=8 这里出现的计算结果和你预计的结果不相符,就要修改定义,define S(x) N*(x)*(x)...

相似回答
大家正在搜