1. c语言代码中,是如何体现出“动态”的

1:你说的动态是指动态分配内存吧。即是b = new int[j]; 这个吧,原理是先定义一个指针,因为事先不知道应该分配多少空间,所以到了后面知道了要分配多少才b = new int[j]; 不过new这种分配方式是C++的,C动态分配内存是用malloc的,b=(int*)malloc(sizeof(int)*j);不过说实话,这个程序很多诟病,因为在num函数内定了一个a[100],然后再动态分配b数组,再把a数组复制给b数组,这样完全没了动态分配的意义,还不如一开始就b[100]
2:作用:明显是求可被n整除的数,至于现实中有什么作用,因为是数学上的东西,估计能在游戏编程中用上,因为在一个游戏程序中有很多这些数学计算

2. c语言动态链表编程代码

C语言链表类题目

写函数一个有三名学生数据的,有建立输出插入删除修改功能的单项动态链表,很全面,各种测试都试过了,环境VC6.0
结构体为学号成绩

#include <stdio.h>
#include <string.h>
#include <malloc.h>

struct Student
{
longnum;
floatscore;
structStudent* next;
structStudent *pre;
};
int n=0;

struct Student* create(void)
{
structStudent *head;
structStudent *tail;
structStudent *pre;
structStudent *p;

head= NULL;

pre= NULL;
p=(structStudent*)malloc(sizeof(struct Student));
printf("请输入用户名和得分:\n");
scanf("%ld%f",&p->num,&p->score);
if(0 == p->num)
{
return NULL;
}
while(0!= p->num)
{
n++;
if (NULL == head)
{
head=p;
tail=p;
pre= NULL;
tail->next= NULL;
}
else
{
pre= tail;
tail->next=p;
tail=p;
}
p=(struct Student*)malloc(sizeof(structStudent));
printf("请输入用户名和得分:\n");
scanf("%ld%f",&p->num,&p->score);
}
if(NULL != pre)
{
tail->next=NULL;
}
returnhead;
}

void print(struct Student *head)
{
structStudent *p=head;
if(NULL == p)
{
printf("该链表中还没有数据\n");
}
while(p !=NULL)
{
printf("%ld\t%.3f\n",p->num,p->score);
p=p->next;
}
}
struct Student *del(struct Student *head,long num)
{
structStudent *p1 = head;
structStudent *p2 = head;
if(NULL == head)
{
return NULL;
}
if(NULL == head->next)
{
if (num == head->num)
{
n--;
returnNULL;
}
else
{
returnhead;
}
}
if(num == head->num)
{
n--;
head=head->next;
return head;
}
if(NULL == head->next->next)
{
if (num == head->next->num)
{
n--;
head->next= NULL;
returnhead;
}
}

p1= head->next;
while(p1!=NULL)
{
if (num == p1->num)
{
n--;
if(NULL == p1->next)
{
p2->next = NULL;
}
else
{
p2->next = p1->next;
}
}
p1 = p1->next;
p2 = p2->next;
}

returnhead;
}

struct Student *alter(struct Student *head,long num, float score)
{
structStudent *p = head;

while(p!=NULL)
{
if (num == p->num)
{
p->score= score;
}
p = p->next;
}

returnhead;
}

struct Student *insert(struct Student*head, long num, float score)
{
structStudent *p1=head;
structStudent *p2=head;
structStudent *p;
p=(structStudent*)malloc(sizeof(struct Student));
p->num= num;
p->score= score;

if(NULL == head)
{
head = p;
head->next = NULL;
return head;
}
if(NULL == head->next)
{
if (num >= head->num)
{
head->next= p;
p->next=NULL;
returnhead;
}
else
{
p->next= head;
head= p;
returnhead;
}
}
if(num < head->num)
{
p->next = head;
head = p;
return head;
}
p1=head->next;
while(p1!=NULL)
{
if (num >= p2->num)
{
if(num <= p1->num)
{
p->next = p1;
p2->next = p;
}
else
{
if (NULL == p1->next)
{
p1->next= p;
p->next= NULL;
}
}
}
p1 = p1->next;
p2 = p2->next;
}

returnhead;
}

int main()
{
structStudent *head = create();
longnum_del;
longnum_insert;
floatscore_insert;
longnum_alter;
floatscore_alter;
printf("\n\n\n");
printf("以下为输出结果:\n\n");
print(head);
printf("\n");
printf("共有节点%d个\n",n);
printf("\n");
printf("下面开始删除节点\n");
printf("请输入要删除的节点号码: ");
scanf("%ld",&num_del);
head= del(head,num_del);
printf("以下为输出结果:\n\n");
print(head);
printf("\n");
printf("共有节点%d个\n",n);
printf("下面开始插入节点\n");
printf("请输入要插入的节点号码和得分: ");
scanf("%ld%f",&num_insert,&score_insert);
head= insert(head,num_insert,score_insert);
printf("以下为输出结果:\n\n");
print(head);
printf("\n");
printf("共有节点%d个\n",n+1);
printf("下面开始修改节点\n");
printf("请输入要修改的节点号码和要改成的得分: ");
scanf("%ld%f",&num_alter,&score_alter);
head= alter(head,num_alter,score_alter);
printf("以下为输出结果:\n\n");
print(head);
printf("\n");
printf("共有节点%d个\n",n+1);
printf("\n");
printf("\n");
return0;
}

3. 动态生成C语言代码的意思

动态生成抄 C 语言源代码的意思是袭:根据编程人员的需求,将编程人员的开发思路输入到电脑中,最终电脑输出的是一个完全符合编程人员的 C 语言源程序。但是这个技术在很多年之前就有人考虑过,但是到现在也没有实现,因为要想实现这个技术实在是太难了,该技术要涉及到很多技术,包括人工智能技术、自然语言理解等。当然了,作为一个软件开发人员来说,如果在将来的某一天真的能够实现这个愿望,那么肯定会极大地节约软件开发成本,那是再好不过了。

4. 求一个c语言字符动画代码

我这里有一个做成流星雨样子的,应该符合你的要求

这个网站注册后每天可以免费下一个,你可以先看看,有详细的代码和文档

请给最佳答案谢谢

网页链接

5. C语言动画程序代码

只有动画没有色彩的设置要不要?

6. 用c语言写一个动态时间表,要源代码

用到的数据结构:
time_t是一个long类型 代表机器时间,可由time( )函数获得。

日历时间用一个(char *) 类型的字符串表示。格式为:星期 月 日 小时:分:秒 年\n\0
可由函数ctime( ) asctime( ) 得到。

以tm结构表达的时间,结构tm定义如下:
struct tm { 可由函数localtime( ), gmtime( )得到
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst; };
//系统日期
struct date {
int da_year; /* Year - 1980 */
char da_day; /* Day of the month */
char da_mon; /* Month (1 = Jan) */ };
//系统时间
struct time {
unsigned char ti_min; /* Minutes */
unsigned char ti_hour; /* Hours */
unsigned char ti_hund; /* Hundredths of seconds */
unsigned char ti_sec; /* Seconds */ };

用到的函数:
char * asctime(struct tm * ptr) 将tm结构的时间转化为日历时间。
char *ctime(long time) 将机器时间转化为日历时间。
struct tm *gmtime(time_t *time) 将机器时间转化为tm时间

当ptr为空时,得到机器时间;非空时,设置机器时间。
time_t time(time_t *ptr) 得到或设置机器时间
double difftime(time_t time2, time_t time1) 得到两次机器时间差,单位为秒

long dostounix(struct data *d, struct time *t) 将DOS的日期和时间格式转换成UNIX标准
(机器时间(用到dos.h库).void unixtodos(long utime, struct date *d, struct time *t)
将UNIX格式的时间和日期转换成DOS格式(由time 和date两部分组成,只能由机器时间得到,并且用到dos.h库)
void getdate(struct date *d) 得到系统日期,d 存放得到的日期信息
void setdate(struct date *d)
void gettime(struct date *t) 得到系统时间 d 存放得到的时间信息
void settime(struct date *t)

C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。
在头文件中定义了三种类型:time_t,struct tm和clock_t。

在中说明的C语言时间函数

time_t time(time_t *timer);

double difftime(time_t time1,time_t time2);

struct tm *gmtime(const time_t *timer);

struct tm *localtime(const time_t *timer);

char *asctime(const struct tm *timeptr);

char *ctime(const time_t *timer);

size_t strftime(char *s,size_t maxsize,const char *format,const struct tm *timeptr);

time_t mktime(struct tm *timeptr);

clock_t clock(void);

下面是我从网上收集到的时间函数集
asctime(将时间和日期以字符串格式表示)
相关函数
time,ctime,gmtime,localtime
表头文件
#i nclude
定义函数
char * asctime(const struct tm * timeptr);
函数说明
asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n"
返回值
若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。
附加说明
返回一字符串表示目前当地的时间日期。
范例
#i nclude
main()
{
time_t timep;
time (&timep);
printf("%s",asctime(gmtime(&timep)));
}
执行
Sat Oct 28 02:10:06 2000

ctime(将时间和日期以字符串格式表示)
相关函数
time,asctime,gmtime,localtime
表头文件
#i nclude
定义函数
char *ctime(const time_t *timep);
函数说明
ctime ()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n"。若再调用相关的时间日期函数,此字符串可能会被破坏。
返回值
返回一字符串表示目前当地的时间日期。
范例
#i nclude
main()
{
time_t timep;
time (&timep);
printf("%s",ctime(&timep));
}
执行
Sat Oct 28 10 : 12 : 05 2000

gettimeofday(取得目前的时间)
相关函数
time,ctime,ftime,settimeofday
表头文件
#i nclude
#i nclude
定义函数
int gettimeofday ( struct timeval * tv , struct timezone * tz )
函数说明
gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。
timeval结构定义为:
struct timeval{
long tv_sec; /*秒*/
long tv_usec; /*微秒*/
};
timezone 结构定义为:
struct timezone{
int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
int tz_dsttime; /*日光节约时间的状态*/
};
上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下
DST_NONE /*不使用*/
DST_USA /*美国*/
DST_AUST /*澳洲*/
DST_WET /*西欧*/
DST_MET /*中欧*/
DST_EET /*东欧*/
DST_CAN /*加拿大*/
DST_GB /*大不列颠*/
DST_RUM /*罗马尼亚*/
DST_TUR /*土耳其*/
DST_AUSTALT /*澳洲(1986年以后)*/
返回值
成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。
范例
#i nclude
#i nclude
main(){
struct timeval tv;
struct timezone tz;
gettimeofday (&tv , &tz);
printf("tv_sec; %d\n", tv,.tv_sec) ;
printf("tv_usec; %d\n",tv.tv_usec);
printf("tz_minuteswest; %d\n", tz.tz_minuteswest);
printf("tz_dsttime, %d\n",tz.tz_dsttime);
}
执行
tv_sec: 974857339
tv_usec:136996
tz_minuteswest:-540
tz_dsttime:0

gmtime(取得目前时间和日期)
相关函数
time,asctime,ctime,localtime
表头文件
#i nclude
定义函数
struct tm*gmtime(const time_t*timep);
函数说明
gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
结构tm的定义为
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒
int tm_min 代表目前分数,范围0-59
int tm_hour 从午夜算起的时数,范围为0-23
int tm_mday 目前月份的日数,范围01-31
int tm_mon 代表目前月份,从一月算起,范围从0-11
int tm_year 从1900 年算起至今的年数
int tm_wday 一星期的日数,从星期一算起,范围为0-6
int tm_yday 从今年1月1日算起至今的天数,范围为0-365
int tm_isdst 日光节约时间的旗标
此函数返回的时间日期未经时区转换,而是UTC时间。
返回值
返回结构tm代表目前UTC 时间
范例
#i nclude
main(){
char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_t timep;
struct tm *p;
time(&timep);
p=gmtime(&timep);
printf("%d%d%d",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);
printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
}
执行
2000/10/28 Sat 8:15:38

localtime(取得当地目前时间和日期)
相关函数
time, asctime, ctime, gmtime
表头文件
#i nclude
定义函数
struct tm *localtime(const time_t * timep);
函数说明
localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
结构tm的定义请参考gmtime()。此函
数返回的时间日期已经转换成当地时区。
返回值
返回结构tm代表目前的当地时间。
范例
#i nclude
main(){
char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep); /*取得当地时间*/
printf ("%d%d%d ", (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);
printf("%s%d:%d:%d\n", wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);
}
执行
2000/10/28 Sat 11:12:22

mktime(将时间结构数据转换成经过的秒数)
相关函数
time,asctime,gmtime,localtime
表头文件
#i nclude
定义函数
time_t mktime(strcut tm * timeptr);
函数说明
mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。
返回值
返回经过的秒数。
范例
/* 用time()取得时间(秒数),利用localtime()
转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/
#i nclude
main()
{
time_t timep;
strcut tm *p;
time(&timep);
printf("time() : %d \n",timep);
p=localtime(&timep);
timep = mktime(p);
printf("time()->localtime()->mktime():%d\n",timep);
}
执行
time():974943297
time()->localtime()->mktime():974943297

settimeofday(设置目前时间)
相关函数
time,ctime,ftime,gettimeofday
表头文件
#i nclude
#i nclude
定义函数
int settimeofday ( const struct timeval *tv,const struct timezone *tz);
函数说明
settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。
注意,只有root权限才能使用此函数修改时间。
返回值
成功则返回0,失败返回-1,错误代码存于errno。
错误代码
EPERM 并非由root权限调用settimeofday(),权限不够。
EINVAL 时区或某个数据是不正确的,无法正确设置时间。

time(取得目前的时间)
相关函数
ctime,ftime,gettimeofday
表头文件
#i nclude
定义函数
time_t time(time_t *t);
函数说明
此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,
此函数也会将返回值存到t指针所指的内存。
返回值
成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于erro中。

7. c语言 动态链表 完整代码 10分

#include "stdio.h"
#include "conio.h"

struct student
{
char name[12];
int score ;
char sex[6];
struct student * next;
};
main()
{
struct student * head ,* p1, * p2; struct student *p;
int n=0;
p1=p2=(struct student *)malloc(sizeof(struct student));
head=NULL;
printf("intput date name,score and sex:\n");
scanf("%s%d%s",&p1->name,&p1->score ,&p1->sex);
while (p1->score>=0)
{
n++;
if (n==1) head=p1;
p2->next=p1;
p2=p1;
p1=(struct student *)malloc(sizeof(struct student));
printf("intput date name,score and sex:\n");
scanf("%s%d%s",&p1->name,&p1->score ,&p1->sex);
}
p2->next=NULL;
p=head;
while(p!=NULL)
{
printf("name:%s\nscore:%d\nsex:%s\n\n",p->name,p->score,p->sex);
p=p->next;
}
getch();
}

----------------------
Tc 2.0 编译通过.

8. C语言设计一个简单的图形动画,用turboc2运行,怎样编写使图形动起来的代码

1、首先抄,打开vc6.0,建立程序编袭写页面,建立C语言环境,声明两个整数型变量。

9. C语言动态数组求代码

#include<stdio.h>
#include<stdlib.h>
voidmain()
{
intn,*data,i;
scanf("%d",&n);
data=(int*)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
scanf("%d",&data[i]);
for(i=0;i<n;i++)
printf("%d",data[i]);
printf(" ");
}