帮我具体分析下这几条C语言编程语句

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:30:39
1.
#include <stdio.h>
void main()
{
int i,j,sum=0;
j=1;
for(i=1,i<=99,i+=2)
{
sum +=i*j;
j*=-1;
}
printf("\"i-3+5-7+……-99=\"%d",sum);
}
以上这段,其中我不理解1)#include <stdio.h>的作用,2)j*=-1;*=的作用和sum +=i*j;这句。还有print("\"i-3+5-7+……-99=\"%d",sum);中"\"为输出内容吗?i-3+5-7+……-99=\"%d"是什么意思呢?
2.
#include <stdio.h>
main()
{
int a[11],i,j,t;
printf("input 10 number:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=1;i<=9,i++)
for(j=1;j<=10-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j]=a[j+1];
a[j+1]=t;
}
printf(the sorted
numbers:\n");
for(i=1;i<=10;i++)
printf("%d",a[i]);
上面这句完全不懂。。希望能够解释的详细些。我连出来是个什么效果也不知道。。
先谢谢啦
另外还有个问题:VOID和#d

<stdio.h>是系统文件,提供输入输出等函数。用include语句是把这个头文件包含进程序。j*=-1的作用是使得j的正负发生改变。sum +=i*j;这句的作用是每次把i和j相乘的结果加到sum里。最后sum将会等于1-3+5-7+……-99。\为输出内容。i-3+5-7+……-99=是一个字符串。电脑上会显示出来。%d是sum输出的格式。即以十进制形式输出。i应该是1才对。写错了吧。第二个很简单。就是冒泡排序。把输入的10个数由小到大排序。

晕死,这么多不懂啊,这些书上大多都有。
#include <stdio.h> 书上解释的比较少,我来解释吧
include 是就是将stdio.h 这个文件 里面的内容原原本本的添加进来,stdio.h 称作头文件,为什么要把它包涵进来呢? 因为我们的程序中用到了 printf函数;这个函数的定义和申明都在 stdio.h头文件中

VOID 是用来声明无值类型
比如 用VOID申明函数 就表明此函数是没有返回值的
void main()
{
...
}

define 是用来定义一个宏的
例如:
define abc 123
定义了这个宏以后,编译器就会在编译之前将代码中所有的abc 替换成 123