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(" ");
}