你怎么輸出的?
10年積累的做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有合川免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
二進(jìn)制如果以文本輸出,自然會(huì)有很多亂碼。
你可以用"%x"格式輸出看看
char
a;
a=fgetc(fp1);
printf("%c",
a);/*這樣肯定有亂碼*/
printf("%x",
a);/*這樣就是16進(jìn)制*/
C語(yǔ)言文件操作函數(shù)
13.1C語(yǔ)言文件
1,兩種文件存取方式(輸入,輸出方式)
順序存取
直接存取
2,數(shù)據(jù)的兩種存放形式
文本文件
二進(jìn)制文件
13.2文件指針
定義文件類型指針變量的一般形式:
FILE *指針變量名;
例如:
FILE *fp1,*fp2;
13.3打開(kāi)文件
在使用文件之前,需打開(kāi)文件.在C里使用fopen函數(shù)打開(kāi)文件.格式為:
fopen(文件名,文件使用方式);
此函數(shù)返回一個(gè)指向FILE類型的指針.如:
FILE *fp;
fp=fopen("file_1","r");
如果調(diào)用成功,fp就指向file_1,否則返回為NULL,所以為了保證文件的正確使用,要進(jìn)行測(cè)試.采用如下語(yǔ)句:
If((fp=fopen("file_1","r"))==NULL)
{
printf("Cannot open this file\n");
exit(0);
}
最常用的文件使用方式及其含義如下:
1,"r".為讀而打開(kāi)文本文件.(不存在則出錯(cuò))
2,"rb".為讀而打開(kāi)二進(jìn)制文件.
3,"w".為寫(xiě)而打開(kāi)文本文件.(若不存在則新建,反之,則從文件起始位置寫(xiě),原內(nèi)容將被覆蓋)
4,"wb".為寫(xiě)而打開(kāi)二進(jìn)制文件.
5,"a".為在文件后面添加數(shù)據(jù)而打開(kāi)文本文件.(若不存在,則新建;反之,在原文件后追加)
6,"ab".為在文件后面添加數(shù)據(jù)而打開(kāi)一個(gè)二進(jìn)制文件.
最常用的文件使用方式及其含義如下:
7,"r+".為讀和寫(xiě)而打開(kāi)文本文件.(讀時(shí),從頭開(kāi)始;在寫(xiě)數(shù)據(jù)時(shí),新數(shù)據(jù)只覆蓋所占的空間,其后不變)
8,"rb+".為讀和寫(xiě)而打開(kāi)二進(jìn)制文件.只是在隨后的讀寫(xiě)時(shí),可以由位置函數(shù)設(shè)置讀和寫(xiě)的起始位置.
9,"w+".首先建立一個(gè)新文件,進(jìn)行寫(xiě)操作,隨后可以從頭開(kāi)始讀.(若文件存在,原內(nèi)容將全部消失)
10,"wb+".功能與"w+"同.只是在隨后的讀寫(xiě)時(shí),可以由位置函數(shù)設(shè)置讀和寫(xiě)的起始位置.
最常用的文件使用方式及其含義如下:
11,"a+".功能與"a"相同;只是在文件尾部添加新的數(shù)據(jù)后,可以從頭開(kāi)始讀.
12,"ab+".功能與"a+"相同;只是在文件尾部添加新數(shù)據(jù)之后,可以由位置函數(shù)設(shè)置開(kāi)始讀的起始位置.
13.4關(guān)閉文件
當(dāng)文件的讀寫(xiě)操作完成之后,使用fclose函數(shù)關(guān)閉文件.格式如下:
fclose(文件指針)
如:fclose(fp);
13.5調(diào)用getc(fgetc)和putc(fputc)函數(shù)進(jìn)行輸入和輸出
1,調(diào)用putc(或fputc)函數(shù)輸出一個(gè)字符
調(diào)用形式為:
putc(ch,fp);
功能是:將字符ch寫(xiě)到文件指針fp所指的文件中去.當(dāng)輸出成功,putc函數(shù)返回所輸出的字符;否則,返回一個(gè)EOF值.EOF是在stdio.h庫(kù)函數(shù)文件中定義的符號(hào)常量,其值等于-1.
13.5調(diào)用getc(fgetc)和putc(fputc)函數(shù)進(jìn)行輸入和輸出
例如:把從鍵盤(pán)輸入的文本按原樣輸出到名為file_1.dat文件中,用字符@作為鍵盤(pán)輸入結(jié)束標(biāo)志.
#include
Void main()
{
FILE *fpout;
char ch;
if(fpout=fpopen("file_1","w")==NULL)
{
printf("Cannot open this file!\n");
exit(0);
}
ch=getchar();
while(ch!='@')
{ fputc(ch,fpout); ch=getchar(); }
fclose(fpout);
}
2.調(diào)用getc(或fgetc)函數(shù)輸入一個(gè)字符
調(diào)用形式為:
ch=getc(pf);
功能是:從pf指定的文件中讀如一個(gè)字符,并把它作為函數(shù)值返回.
例如:把一個(gè)已存在磁盤(pán)上的file_1.dat文本文件中的內(nèi)容,原樣輸出到終端屏幕上.
#include
void main(){
FILE *fpin;
char ch;
if((fpin=fopen("file_1.dat","r"))==NULL)
{ printf("Cann't open this file!\n");exit(0);}
ch=fgetc(fpin);
while (ch!=EOF)
{ putchar(ch); ch=fgetc(fpin);}
fclose(fpin);
}
13.6判斷文件結(jié)束函數(shù)feof
EOF可以作為文本文件的結(jié)束 標(biāo)志,但不能作為二進(jìn)制文件的結(jié)束符.feof函數(shù)既可以判斷二進(jìn)制文件,又可以判斷文本文件.
例:編寫(xiě)程序,用于把一個(gè)文本文件(源)復(fù)制到另一個(gè)文件(目的)中,源文件名和目的文件名由命令行輸入.命令形式如下:
可執(zhí)行程序名 源文件名 目的文件名
#include
void filecopy(FILE* ,FILE *);
void main(int argc,char *argv[]){
FILE *fpin,*fpout;
if(argc==3)
{ fpin=fopen(argv[1],"r");
fpout=fopen(argv[2],"w");
filecopy(fpin,fpout);
fclose(fpin);fclose(fpout);
}
else if(argc3)
printf("The file names too many!!\n";
else
printf("There are no file names for input or output!!\n );
}
void filecopy(FILE *fpin,FILE *fpout)
{
char ch;
ch=getc(fpin);
while(!feof(fpin))
{putc(ch,fpout); ch=getc(fpin);}
}
13.7fscanf函數(shù)和fprintf函數(shù)
1,fscanf函數(shù)
fscanf只能從文本文件中按格式輸入,和scanf函數(shù)相似,只不過(guò)輸入的對(duì)象是磁盤(pán)上文本文件中的數(shù)據(jù).調(diào)用形式為:
fscanf(文件指針,格式控制字符串,輸入項(xiàng)表)
例如:fscanf(fp,"%d%d",a,b);
fscanf(stdin,"%d%d",a,b);
等價(jià)于scanf("%d%d",a,b);
3.fprintf函數(shù)
fprintf函數(shù)按格式將內(nèi)存中的數(shù)據(jù)轉(zhuǎn)換成對(duì)應(yīng)的字符,并以ASCII代碼形式輸出到文本文件中.Fprintf函數(shù)和printf函數(shù)相似,只是將輸出的內(nèi)容按格式存放到磁盤(pán)的文本文件中.調(diào)用形式如下:
fprintf(文件指針,格式控制字符串,輸出項(xiàng)表)
如:fprintf(fp,"%d %d",x,y);
以下語(yǔ)句 fprintf(stdout,"%d %d",x,y)
13.8fgets函數(shù)和fputs函數(shù)
1,fgets函數(shù)
fgets函數(shù)用來(lái)從文件中讀入字符串.調(diào)用形式如下:
fgets(str,n,fp);
函數(shù)功能是:從fp所指文件中讀入n-1個(gè)字符放入str為起始地址的空間內(nèi);如果在未讀滿n-1個(gè)字符時(shí),則遇到換行符或一個(gè)EOF結(jié)束本次讀操作,并已str作為函數(shù)值返回.
13.8fgets函數(shù)和fputs函數(shù)
2,fputs函數(shù)
fput函數(shù)把字符串輸出到文件中.函數(shù)調(diào)用形式如下:
fputs(str,fp);
注意:為了便于讀入,在輸出字符串時(shí),應(yīng)當(dāng)人為的加諸如"\n"這樣的字符串.
#include stdio.h
#include iostream
int main(int argc, char *argv[])
{
char arr[10] ;
char *ap = "hello!" ;
FILE *fp ;
if ((fp = fopen("hello.txt", "wt+")) == NULL)
{
printf("error!") ;
exit(1) ;
}
fputs(ap, fp) ;
rewind(fp) ; //
fgets(arr, 10, fp) ;
printf("%s\n", arr) ;
fclose(fp) ;
return 0 ;
}
13.9fread函數(shù)和fwrite函數(shù)
例如有如下結(jié)構(gòu)體:
struct st{
char num[8];
float mk[5];
}pers[30];
以下循環(huán)將把這30個(gè)元素中的數(shù)據(jù)輸出到fp所指文件中.
for(i=0;i30;i++)
fwrite(pers[i],sizeof(struct st),1,fp);
13.9fread函數(shù)和fwrite函數(shù)
以下語(yǔ)句從fp所指的文件中再次將每個(gè)學(xué)生數(shù)據(jù)逐個(gè)讀入到pers數(shù)組中.
i=0;
fread(pers[i],sizeof(struct st),1,fp);
while(!feof(fp))
{ i++;
fread(pers[i],sizeof(struct st),1,fp);
}
13.10文件定位函數(shù)
1,fseek函數(shù)
fseek函數(shù)用來(lái)移動(dòng)文件位置指針到指定的位置上,接著的讀或?qū)懖僮鲗拇宋恢瞄_(kāi)始.函數(shù)的調(diào)用形式如下:
fseek(pf,offset,origin)
pf:文件指針
offset:以字節(jié)為單位的位移量,為長(zhǎng)整形.
origin:是起始點(diǎn),用來(lái)指定位移量是以哪個(gè)位置為基準(zhǔn)的.
1,fseek函數(shù)
位移量的表示方法
標(biāo)識(shí)符 數(shù)字 代表的起始點(diǎn)
SEEK_SET 0 文件開(kāi)始
SEEK_END 2 文件末尾
SEEK_CUR 1 文件當(dāng)前位置
假設(shè)pf已指向一個(gè)二進(jìn)制文件,則;
fseek(pf,30L,SEEK_SET)
fseek(pf,-10L*sizeof(int),SEEK_END)
對(duì)于文本文件,位移量必須是0;如:
fseek(pf,0L,SEEK_SET)
fseek(pf,0L,SEEK_END)
2. ftell函數(shù)
ftell函數(shù)用以獲得文件當(dāng)前位置指針的位置,函數(shù)給出當(dāng)前位置指針相對(duì)于文件開(kāi)頭的字節(jié)數(shù).如;
long t;
t=ftell(pf);
當(dāng)函數(shù)調(diào)用出錯(cuò)時(shí),函數(shù)返回-1L.
我們可以通過(guò)以下方式來(lái)測(cè)試一個(gè)文件的長(zhǎng)度:
fseek(fp,0L,SEEK_END);
t=ftell(fp);
3.rewind函數(shù)
調(diào)用形式為:
rewind(pf);
函數(shù)沒(méi)有返回值.函數(shù)的功能是使文件的位置指針回到文件的開(kāi)頭.
13.10文件應(yīng)用
在磁盤(pán)上的test.txt文件中放有10個(gè)不小于2的正整數(shù),用函數(shù)調(diào)用方式編寫(xiě)程序.要求實(shí)現(xiàn):
1,在被調(diào)函數(shù)prime中,判斷和統(tǒng)計(jì)10個(gè)整數(shù)中的素?cái)?shù)以及個(gè)數(shù).
2,在主函數(shù)中將全部素?cái)?shù)追加到磁盤(pán)文件test.txt的尾部,同時(shí)輸出到屏幕上.
#include
#include
Int prime(int a[],int n)
{
int I,j,k=0,flag=0;
for(i=0;i { for(j=2;j if(a[i]%j==0)
{ flag=0; break;}
else flag=1;
if(flag)
{a[k]=a[i];k++;}
}
return k;
}
void main(){
int n,I,a[10];
FILE *fp;
fp=fopen("test1-2.txt","r+");
for(n=0;n10;n++)
fscanf(fp,"%d",a[n]);
n=prime(a,n);
fseek(fp,o,2);
for(i=0;i {printf("%3d",a[i]);
fprintf(fp,"%3d",a[i]);
}
fclose(fp);
最簡(jiǎn)單的理解,函數(shù)就是一個(gè)子程序
或者說(shuō)是程序的模塊、零件
把一些代碼封裝起來(lái),給他們起個(gè)名字(函數(shù)名)
到時(shí)候要用到這些代碼的時(shí)候,引用用他們的名字就可以了
所謂的函數(shù)的參數(shù),就是引用這些代碼模塊的時(shí)候,需要這些模塊處理的數(shù)據(jù);而函數(shù)的返回值,就是處理的結(jié)果。
C是面向過(guò)程的語(yǔ)言,函數(shù)是組成C程序的基本單元。
例如,我定義一個(gè)函數(shù)
int Add(int i)
{
return i+1;
}
其功能是,取得i的值,返回i+1的值
我在主程序中就可以這樣調(diào)用這個(gè)函數(shù)
int main(void)
{
int a=1;
a=Add(a);
printf("%d",a);
return 0;
}
程序執(zhí)行的結(jié)果就是2;
同樣,我要是定義這樣一個(gè)無(wú)參函數(shù)
void foo(void)
{
printf("I am a function");
}
其功能是打印一行字
那么這樣的主程序:
int main(void)
{
foo();
return 0;
}
其執(zhí)行結(jié)果就是一行"I am a function"
不知說(shuō)明白沒(méi),呵呵,還有不解可以提出,我的qq226527085
1、題庫(kù)每年都會(huì)有一點(diǎn)變化,但是變化不大,每一年的肯定會(huì)新增一些題目,萬(wàn)卷不離其宗,考來(lái)考去知識(shí)點(diǎn)都那些,多看書(shū),多做題,就差不多了。做歷年真題就行了,和考四六級(jí)一樣。都是模式化的東西。
2、計(jì)算機(jī)二級(jí)C語(yǔ)言考試的流程:
1)筆試:90分鐘,滿分100分,其中含公共基礎(chǔ)知識(shí)部分的30分。
2)上機(jī)操作:90分鐘,滿分100分。
上機(jī)操作包括:
(1) 基本操作。
(2) 簡(jiǎn)單應(yīng)用。
(3) 綜合應(yīng)用。
3、計(jì)算機(jī)二級(jí)C語(yǔ)言考試內(nèi)容 :
一、C語(yǔ)言程序的結(jié)構(gòu)
1.程序的構(gòu)成,main函數(shù)和其他函數(shù)。
2.頭文件,數(shù)據(jù)說(shuō)明,函數(shù)的開(kāi)始和結(jié)束標(biāo)志以及程序中的注釋。
3.源程序的書(shū)寫(xiě)格式。
4.C語(yǔ)言的風(fēng)格。
二、數(shù)據(jù)類型及其運(yùn)算
1.C的數(shù)據(jù)類型(基本類型,構(gòu)造類型,指針類型,無(wú)值類型)及其定義方法。
2.C運(yùn)算符的種類、運(yùn)算優(yōu)先級(jí)和結(jié)合性。
3.不同類型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算。
4.C表達(dá)式類型(賦值表達(dá)式,算術(shù)表達(dá)式,關(guān)系表達(dá)式,邏輯表達(dá)式,條件表達(dá)式,逗號(hào)表達(dá)式)和求值規(guī)則。
三、基本語(yǔ)句
1.表達(dá)式語(yǔ)句,空語(yǔ)句,復(fù)合語(yǔ)句。
2.輸入輸出函數(shù)的調(diào)用,正確輸入數(shù)據(jù)并正確設(shè)計(jì)輸出格式。
四、選擇結(jié)構(gòu)程序設(shè)計(jì)
1.用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)。
2.用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。
3.選擇結(jié)構(gòu)的嵌套。
五、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
1.for循環(huán)結(jié)構(gòu)。
2.while和do-while循環(huán)結(jié)構(gòu)。
3.continue語(yǔ)句break語(yǔ)句。
4.循環(huán)的嵌套。
六、數(shù)組的定義和引用
1.一維數(shù)組和二維數(shù)組的定義、初始化和數(shù)組元素的引用。
2.字符串與字符數(shù)組。
七、函數(shù)
1.庫(kù)函數(shù)的正確調(diào)用。
2.函數(shù)的定義方法。
3.函數(shù)的類型和返回值。
4.形式參數(shù)與實(shí)在參數(shù),參數(shù)值的傳遞。
5.函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。
6.局部變量和全局變量。
7.變量的存儲(chǔ)類別(自動(dòng),靜態(tài),寄存器,外部),變量的作用域和生存期。
八、編譯預(yù)處理
1.宏定義和調(diào)用(不帶參數(shù)的宏,帶參數(shù)的宏)。
2.“文件包含”處理。
九、指針
1.地址與指針變量的概念,地址運(yùn)算符與間址運(yùn)算符。
2.一維。二維數(shù)組和字符串的地址以及指向變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針變量的定義。通過(guò)指針引用以上各類型數(shù)據(jù)。
3.用指針作函數(shù)參數(shù)。
4.返回地址值的函數(shù)。
5.指針數(shù)組,指向指針的指針。
十、結(jié)構(gòu)體(即“結(jié)構(gòu)”)與共同體(即:“聯(lián)合”)
1.用typedef說(shuō)明一個(gè)新類型。
2.結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義和成員的引用。
3.通過(guò)結(jié)構(gòu)體構(gòu)成鏈表,單向鏈表的建立,結(jié)點(diǎn)數(shù)據(jù)的輸出、刪除與插入。
十一、位運(yùn)算
1.位運(yùn)算符的含義和使用。
2.簡(jiǎn)單的位運(yùn)算。
十二、文件操作
只要求緩沖文件系統(tǒng)(即高級(jí)磁盤(pán)I/O系統(tǒng)),對(duì)非標(biāo)準(zhǔn)緩沖文件系統(tǒng)(即低級(jí)磁盤(pán)I/O系統(tǒng))不要求。
1.文件類型指針(FILE類型指針)。
2.文件的打開(kāi)與關(guān)閉(fopen,fclose)。
3.文件的讀寫(xiě)(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函數(shù)的應(yīng)用),文件的定位(rewind,fseek函數(shù)的應(yīng)用)。
我已經(jīng)按你的意思修改了,也運(yùn)行出來(lái)了,希望對(duì)你有幫助,代碼附帶在下面:
#includestdio.h
#includemath.h
float t,x1,x2;
void main()
{
void situ1(float a,float b,float c);
void situ2(float a,float b,float c);
void situ3();
float x,a,b,c;
scanf("%f%f%f",a,b,c);
if (a==0)
{
x=-c/b;
printf("x=%.2f\n",x);
}
else
{
t=b*b-4*a*c;
if (t0)
situ1(a,b,c);
else if(t==0)
situ2(a,b,c);
else
situ3();
}
}
void situ1(float a,float b,float c)
{
x1=(-b+sqrt(t))/(2*a);
x2=(-b-sqrt(t))/(2*a);
printf("x1=%.2f\tx2=%.2f\n",x1,x2);
}
void situ2(float a,float b,float c)
{
x1=x2=(-b+sqrt(t))/(2*a);
printf("x1=x2=%.2f\n",x1);
}
void situ3()
{
printf("沒(méi)有實(shí)根\n");
}
唉,看見(jiàn)這個(gè)忍不住上來(lái)說(shuō)兩句:我明天就要考計(jì)算機(jī)二級(jí)了,想想還挺郁悶,當(dāng)時(shí)就不應(yīng)該報(bào),計(jì)算機(jī)二級(jí)C語(yǔ)言筆試有:公共基礎(chǔ)知識(shí),二級(jí)C,上機(jī)有:程序填空,程序改錯(cuò),程序編譯(這三題主要是應(yīng)用函數(shù)調(diào)用)
公共基礎(chǔ)知識(shí)
基本要求
1.掌握算法的基本概念。
2.掌握基本數(shù)據(jù)結(jié)構(gòu)及其操作。
3.掌握基本排序和查找算法。
4.掌握逐步求精的結(jié)構(gòu)化程序設(shè)計(jì)方法。
5.掌握軟件工程的基本方法,具有初步應(yīng)用相關(guān)技術(shù)進(jìn)行軟件開(kāi)發(fā)的能力。
6.掌握數(shù)據(jù)庫(kù)的基本知識(shí),了解關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)。
考試內(nèi)容
一、基本數(shù)據(jù)結(jié)構(gòu)與算法
1.算法的基本概念;算法復(fù)雜度的概念和意義(時(shí)間復(fù)雜度與空間復(fù)雜度)。
2.數(shù)據(jù)結(jié)構(gòu)的定義;數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu);數(shù)據(jù)結(jié)構(gòu)的圖形表示;線性結(jié)構(gòu)與非線性結(jié)構(gòu)的概念。
3.線性表的定義;線性表的順序存儲(chǔ)結(jié)構(gòu)及其插入與刪除運(yùn)算。
4.棧和隊(duì)列的定義;棧和隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)及其基本運(yùn)算。
5.線性單鏈表、雙向鏈表與循環(huán)鏈表的結(jié)構(gòu)及其基本運(yùn)算。
6.樹(shù)的基本概念;二叉樹(shù)的定義及其存儲(chǔ)結(jié)構(gòu);二叉樹(shù)的前序、中序和后序遍歷。
7.順序查找與二分法查找算法;基本排序算法(交換類排序,選擇類排序,插入類排序)。
二、程序設(shè)計(jì)基礎(chǔ)
1.程序設(shè)計(jì)方法與風(fēng)格
2.結(jié)構(gòu)化程序設(shè)計(jì)。
3.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,對(duì)象,方法,屬性及繼承與多態(tài)性。
三、軟件工程基礎(chǔ)
1.軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開(kāi)發(fā)環(huán)境。
2.結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說(shuō)明書(shū)。
3.結(jié)構(gòu)化設(shè)計(jì)方法,總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)。
4.軟件測(cè)試的方法,白盒測(cè)試與黑盒測(cè)試,測(cè)試用例設(shè)計(jì),軟件測(cè)試的實(shí)施,單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。
5.程序的調(diào)試,靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試。
四、數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)
1.數(shù)據(jù)庫(kù)的基本概念:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)系統(tǒng)。
2.數(shù)據(jù)模型,實(shí)體聯(lián)系模型及E―R圖,從E―R圖導(dǎo)出關(guān)系數(shù)據(jù)模型。
3.關(guān)系代數(shù)運(yùn)算,包括集合運(yùn)算及選擇、投影、連接運(yùn)算,數(shù)據(jù)庫(kù)規(guī)范化理 論。
4.數(shù)據(jù)庫(kù)設(shè)計(jì)方法和步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)的相關(guān)策略。
考試方式
1.公共基礎(chǔ)知識(shí)的考試方式為筆試,與C語(yǔ)言程序設(shè)計(jì)(C++語(yǔ)言程序設(shè)計(jì)、Java語(yǔ)言程序設(shè)計(jì)、Visual Basic語(yǔ)言程序設(shè)計(jì)、Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)或Access數(shù)據(jù)庫(kù)程序設(shè)計(jì))的筆試部分合為一張?jiān)嚲?,公共基礎(chǔ)知識(shí)部分占全卷的30分。
2.公共基礎(chǔ)知識(shí)有l(wèi)0道選擇題和5道填空題。
C語(yǔ)言程序設(shè)計(jì)
基本要求
1.熟悉TURBO C集成環(huán)境。
2.熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法,具有良好的程序設(shè)計(jì)風(fēng)格。
3.掌握程序設(shè)計(jì)中簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)和算法。
4.TURBO C的集成環(huán)境下,能夠編寫(xiě)簡(jiǎn)單的C程序,并具有基本的糾錯(cuò)和調(diào)試程序的能力。
考試內(nèi)容
一、C語(yǔ)言的結(jié)構(gòu)
1.程序的構(gòu)成,MAIN函數(shù)和其他函數(shù)。
2.頭文件,數(shù)據(jù)說(shuō)明,函數(shù)的開(kāi)始和結(jié)束標(biāo)志。
3.源程序的書(shū)寫(xiě)格式。
4.C語(yǔ)言的風(fēng)格。
二、數(shù)據(jù)類型及其運(yùn)算
1.C的數(shù)據(jù)類型(基本類型,構(gòu)造類型,指針類型,空類型)及其定義方法。
2.C運(yùn)算符的種類、運(yùn)算優(yōu)先級(jí)和結(jié)合性。
3.不同類型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算。
4.C表達(dá)式類型(賦值表達(dá)式,算術(shù)表達(dá)式,關(guān)系表達(dá)式,邏輯表達(dá)式,條件表達(dá)式,逗號(hào)表達(dá)式)和求值規(guī)則。
三、基本語(yǔ)句
1.表達(dá)式語(yǔ)句,空語(yǔ)句,復(fù)合語(yǔ)句。
2.數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用。
3.復(fù)合語(yǔ)句。
4.GOTO語(yǔ)句和語(yǔ)句標(biāo)號(hào)的使用。
四、選擇結(jié)構(gòu)程序設(shè)計(jì)
1.用IF語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)。
2.用SWITCH語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。
3.選擇結(jié)構(gòu)的嵌套。
五、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
1.FOR循環(huán)結(jié)構(gòu)。
2.WHILE和DO WHILE循環(huán)結(jié)構(gòu)。
3.CONTINUE語(yǔ)句和BREAK語(yǔ)句。
4.循環(huán)的嵌套。
六、數(shù)組的定義和引用
1.一維數(shù)組和多維數(shù)組的定義、初始化和引用
2.字符串與字符數(shù)組。
七、函數(shù)
1.庫(kù)函數(shù)的正確調(diào)用。
2.函數(shù)的定義方法。
3.函數(shù)的類型和返回值。
4.形式參數(shù)與實(shí)在參數(shù),參數(shù)值的傳遞。
5.函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。
6.局部變量和全局變量。
7.變量的存儲(chǔ)類別(自動(dòng),靜態(tài),寄存器,外部),變量的作用域和生存期。
8.內(nèi)部函數(shù)與外部函數(shù)。
八、編譯預(yù)處理
1.宏定義:不帶參數(shù)的宏定義;帶參數(shù)的宏定義。
2.“文件包含”處理。
九、指針
1.指針與指針變量的概念,指針與地址運(yùn)算符。
2.變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針變量。通過(guò)指針引用以上各類型數(shù)據(jù)。
3.用指針作函數(shù)參數(shù)。
4.返回指針值的指針函數(shù)。
5.指針數(shù)組,指向指針的指針,MAIN函數(shù)的命令行參數(shù)。
十、結(jié)構(gòu)體(即“結(jié)構(gòu)”)與共用體(即“聯(lián)合”)
1.結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義方法和引用方法。
2.用指針和結(jié)構(gòu)體構(gòu)成鏈表,單向鏈表的建立、輸出、刪除與插入。
十一、位運(yùn)算
1.位運(yùn)算符的含義及使用。
2.簡(jiǎn)單的位運(yùn)算。
十二、文件操作
只要求緩沖文件系統(tǒng)(即高級(jí)磁盤(pán)I/O系統(tǒng)),對(duì)非標(biāo)準(zhǔn)緩沖文件系統(tǒng)(即低級(jí)磁盤(pán)I/O系統(tǒng))不要求。
1.文件類型指針(FILE類型指針)。
2.文件的打開(kāi)與關(guān)閉(FOPEN,F(xiàn)CLOSE)。
3.文件的讀寫(xiě)(FPUTC,F(xiàn)GETC,F(xiàn)PUTS,F(xiàn)GETS,F(xiàn)READ,F(xiàn)WRITE,F(xiàn)PRINTF,F(xiàn)SCANF函數(shù)),文件的定位(REWIND,F(xiàn)SEEK函數(shù))。
考試方式
1.筆試:120分鐘,滿分100分,其中含公共基礎(chǔ)知識(shí)部分的30分。
2.上機(jī):60分鐘,滿分100分。
文章名稱:2e6C語(yǔ)言要什么函數(shù),c語(yǔ)言中2e6是什么意思
文章源于:http://chinadenli.net/article4/hohioe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)、企業(yè)建站、營(yíng)銷型網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)