c語言程序設計載
⑴ c語言程序設計的基本步驟
語言程序開發的步驟
1.
定義程序目標。在開始寫程序之前,應對希望程序要做什麼有一個清晰的想法。考慮程序需要的信息,程序需要進行的計算和操作...
2.
設計程序。在對程序需要完成的事情有一個概念性的認識後,就應該決定程序要如何完成它,用戶界面應該是怎麼樣的,程序應該如何組織...
3.
編寫代碼。在程序有了清晰的設計後,就可以通過編寫代碼來實現它了。也就是說,將設計構思轉變為C語言。一般來說...
4.
編譯源代碼。編譯細節取決於編程環境,編譯器還檢查程序是否為有效的C語言程序。
⑵ 在C語言中程序設計的方法有哪些
程序設計方法:
1.從問題的全局出發,寫出一個概括性的抽象的描述。
2.定義變數,選取函數,確定演算法。演算法這個東西不好說,遇到的問題多了,自然就會形成自己一整套的演算法。
3.按照解決問題的順序把語句和函數在main()裡面堆砌起來。
⑶ C語言程序設計中試題庫如何從文件中載入
#include "insert_delete.h"
ncompare()
{
char s[100];
char key[100]="haha";
while(1)
{
printf("請輸入密碼進行驗證:");
there: scanf("%s",s);
if(strcmp(s,key)==0)
{
printf("密碼驗證正確,進入答題系統........\n");
break;
}
else
{
printf("密碼錯誤,請重新輸入:");
goto there;
}
}
}
//菜單
menu_list()
{
int c;
printf(" *******************主菜單**********************\n");
printf(" 1 進入答題\n");
printf(" 2 錄入新的試題\n");
printf(" 3 刪除記錄試題\n");
printf(" 4 插入試題到指定位置\n");
printf(" 5 保存試題到文本\n");
printf(" 6 判斷試題,查看成績\n");
printf(" 7 輸出例題以及答案\n");
printf(" 8 載入試題庫\n");
printf(" 9 退出答題系統\n");
printf(" ***********************************************\n");
printf(" 請選擇你想要的操作(1-9):");
scanf("%d",&c);
if(c<1||c>9)
{
printf("操作數據錯誤!請重新輸入選項:\n");
return 0;
}
else
return c;
}
//答題系統
test_test(struct test *p,int n)
{
int j;
int num;
int i;
int th=0;
int tem[100];
if(n==0)
printf("目前題庫中還沒有題目,請載入題庫後在進行操作\n");
else
{
printf("首先請輸入你希望測試的題目個數,系統會隨機分配你輸入個數的題目(目前總題目個數為%d)\n請輸入要測試的題目個數:",n);
scanf("%d",&num);
for(i=0;i<num;i++)
{
here: th=rand()%n;
tem[i]=th;
for(j=0;j<i;j++)
if(tem[j]==tem[i])
{
goto here;
}
printf(" =============================================\n");
printf(" 題目:%s\n",p[th].tm);
for(j=0;j<4;j++)
{
printf(" 選項:%s\n",p[th].xx[j]);
}
printf(" 請輸入你的答案(注意是大小寫,大小寫錯誤記零分):");
scanf("%s",p[th].as);
printf(" =============================================\n");
}
}
}
//試題錄入
test_in(struct test *p,int n)
{
int i,j=0;
char sign='y';
while(sign=='Y'||sign=='y')
{
printf("===========請按提示輸入數據===========\n");
printf("請輸入題目:");
getchar();
aa: gets(p[n+j].tm);
for(i=0;i<n+j;i++)
if(p[n+j].tm[0]==p[i].tm[0])
{
printf("已有題號,請重新輸入!\n題號:");
goto aa;
}
for(i=1;i<=4;i++)
{
printf("請輸入第%d個選項:",i);
gets(p[n+j].xx[i-1]);
}
printf("請輸入正確答案:");
scanf("%s",p[n+j].da);
printf("====>提示是否繼續錄入試題(Y or y繼續,任意鍵退出):\n");
getchar();
scanf("%c",&sign);
j++;
}
printf(" ===============轉到主菜單==================\n");
return n+j;
}
//文件保存
void save(struct test *ts,int n)
{
FILE *fp;
int i=0;
char filename[50];
printf("請輸入導出文件夾,列如:G:\\f1\\score.txt\n");
scanf("%s",filename);
if((fp=fopen(filename,"w+"))==NULL)
{
printf("文件保存失敗!");
exit(1);
}
while(i<n)
{
fwrite(&ts[i],sizeof(struct test),1,fp);
i++;
}
fclose(fp);
printf("------記錄已保存到文件中-------\n");
}
//評分系統
test_compare(struct test *p,int n)
{
int i;
int temp=0;
int count=0;
if(n==0)
{
printf("目前題庫中還沒有題目,請載入題庫後在進行操作\n");
return 0;
}
else
{
for(i=0;i<n;i++)
{
if(!strcmp(p[i].da,p[i].as))
{
count++;
}
}
printf("你答對的總題數是%d\n",count);
return n;
}
}
//例題以及答案
test_out(struct test *p,int n)
{
int i=0,j=0;
if(n==0)
{
printf("很抱歉,試題庫中暫時沒有任何試題!\n");
printf(" ===============轉到主菜單==================\n");
}
else
while(i<n)
{
printf(" =============================================\n");
printf(" 題目:%s\n",p[i].tm);
for(j=0;j<4;j++)
{
printf(" 選項:%s\n",p[i].xx[j]);
}
printf(" 正確答案:%s\n",p[i].da);
printf(" =============================================\n");
i++;
}
}
//試題庫載入
test_under(struct test *p)
{
int i;
FILE *fp;
char filename[20];
printf("請輸入你要導入的文件名及路徑:");
scanf("%s",filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("文件打開失敗!\n");
return 0;
}
i=0;
while(!feof(fp))
{
if(1!=fread(&p[i],sizeof(struct test),1,fp))
break;
i++;
}
fclose(fp);
printf("已經成功從文件%s導入數據!\n",filename);
return i;
}
//主函數
main()
{
int n=0;
struct test ts[100];
system("color 1f");
ncompare();
while(1)
{
switch(menu_list())
{
case 1: test_test(ts,n);break;
case 2: n=test_in(ts,n);break;
case 3: n=delete1(ts,n);break;
case 4: n=insert(ts,n);break;
case 5: save(ts,n);break;
case 6: test_compare(ts,n);break;
case 7: test_out(ts,n);break;
case 8: n=test_under(ts);break;
case 9: exit(0);
}
}
}
⑷ c語言程序設計是什麼
C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,因此相對於其它編程語言,它具有自己獨特的特點。具體體現為以下三個方面:
其一,廣泛性。C語言的運算范圍的大小直接決定了其優劣性。C語言中包含了34種運算符,因此運算范圍要友察漏超出許多其它語言,此外其運算結果的表達形式也十分豐富。此外,C語言包含了字元型、指針型等多種數據結構形式,因此,更為龐大的數據結構運算它也可以應付。
其二,簡潔性。9類控制語句和32個關鍵字是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時還能夠沒租支持高級編程,好爛避免了語言切換的繁瑣。
其三,結構完善。C語言是一種結構化語言,它可以通過組建模塊單位的形式實現模塊化的應用程序,在系統描述方面具有顯著優勢,同時這一特性也使得它能夠適應多種不同的編程要求,且執行效率高。
⑸ C語言程序設計
1.B 2.B 3.C 4.A 5.C 6.D 7.B 8.B 9.A 10.C
1、編寫程序。從鍵盤輸入100個數,將正數升序排列到數組的前端,把0放在中間,負數按降序排列在0的後面。
#include"stdio.h"
void main()
{
int i,j,k,s,a[100],b[100]={0},m=0,n=0;
printf("input:");
for(i=0;i<100;i++)
scanf("%d",a[i]);
for(i=0,j=0;i<100;i++)
if(a[i]>0){b[j++]=a[i];m++;}//m正數個數
for(i=0,j=99;i<100;i++)
if(a[i]<0){b[j--]=a[i]; n++;}//n負數個數
for(i=0;i<m-1;i++)//正數排序
{ k=i
for(j=i+1;j<m;j++)
if(b[i]>b[j])k=j;
if(i!=k)
{s=b[i];b[i]=b[k];b[k]=s;}
}
for(i=100-n;i<99;i++)//負數排序
{ k=i
for(j=i+1;j<100;j--)
if(b[i]<b[j])k=j;
if(i!=k)
{s=b[i];b[i]=b[k];b[k]=s;}
}
for(i=0;i<100;i++)
printf("%d ",b[i]);
printf("\n")
}