编程案例
首先main中对x进行赋值,是12345678这个无符号长整形数,然后传到part()函数中,结构体那部分不用考虑,其它地方也没有对num进行更改,不会对内容有影响,所以输出结果为12345678;
然后p=&n把n的地址赋给指针p,n.w=num把12345678赋给w,此时结构体n的地址其实就是12345678所在的地址,p指向n,同时结构体*p中的数组part的初始地址也在p上,也就是说p指向的数组part于n.w的首地址是相同的;
看你的输出结果,你的C中int和long应该都是32位吧,所以输出part[0]就是输出part地址上的前32位,即num,part[1]上都是空的,什么也没有,所以就是8个C;
PS:我想这个程序的意义是把long型整数进行拆分,分别输出高低位两部分,但是你的C中的int和long都是32位,所以没成功吧
呵呵,也不知道说的对不,C很久没用了
‘贰’ vb编程实例
Static s As Integer s 是静态变量,过程结束后,数据依然存在,且值保持原来不变
一开始s=0
m(1),走入Function,时,n=1 ,循环一次(加上一个1),s=1,m(1)=1
m(2),走入Function,时,s=1(值保持原来1不变),n=2 ,循环2次(加上2个1),s=3,m(2)=3
m(3),走入Function,时,s=3(值保持原来3不变),,n=3 ,循环3次(加上3个1),s=6,m(3)=6
m(1)+m(2)+m(3)=1+3+6=10
‘叁’ c语言编程实例
#include <stdio.h>
struct worker
{
int bh;
char xm[10];
float jbgz;
float jj;
float bx;
float sfgz;
};
void main()
{
int i;
worker gr[50];
for(i=0;i<50;i++)
{
printf("--------------------------\n");
printf("请输入第 %d 个人的人信息:\n",i+1);
printf("--------------------------\n");
printf("编号:");
scanf("%d",&gr[i].bh);
printf("姓名:");
scanf("%s",&gr[i].xm);
printf("基本工资:");
scanf("%f",&gr[i].jbgz);
printf("奖金:");
scanf("%f",&gr[i].jj);
printf("保险:");
scanf("%f",&gr[i].bx);
gr[i].sfgz=gr[i].jbgz+gr[i].jj+gr[i].bx;
}
for(i=0;i<50;i++)
{
printf("--------------------------\n");
printf("第 %d 个人的信息:\n",i+1);
printf("--------------------------\n");
printf("编号:%d\n",gr[i].bh);
printf("姓名:%s\n",gr[i].xm);
printf("基本工资:%.2f\n",gr[i].jbgz);
printf("奖金:%.2f\n",gr[i].jj);
printf("保险:%.2f\n",gr[i].bx);
printf("实发工资:%.2f\n",gr[i].sfgz);
}
}
‘肆’ C语言的经典编程例子
//最经典的当然是HelloWorld了。
#include"stdio.h"
intmain(void)
{
printf("HelloWorld! ");
}
‘伍’ 能举个实例编程吗
电脑是死的,如果没有指令,它就不会有动作。编程就是指令,有高级指令,低级指令;高级指令调用低级指令,低级指令调用机器做工作。而高级指令就是人来编写,编来编去我们就发现编程还是有意思的,因为有的人编的好,机器运行的快,有的人编的差,机器运行的慢,还出差错。软件就是一大堆指令集一同协作完全一些功能。比如把文字显示在显示器上;也比如在网络上搜索所有和SEX有关的内容,都是一系列软件完成。所以有很多的人从事编程,就像编花编书编故事一样,越编越复杂,越编越多。比较复杂的就是编个操作系统,一个人是不可能编出来的,因为指令太多。总的说来编程就是告诉电脑做什么动作。把我们想做的事情,用电脑可以理解的语言表达出来。就像你现在只会中文,你得学一门外语,让外国人听懂你要表达的内容。编程也有很多语言,做视窗用C系列,做网页用JAVA script, 数据库用SQL;这就像在什么国度用什么语言一样,当然只是打个比方,希望你看得愉快一点。