① c語言如何編寫
C語言是個基礎的語言,是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。
int main()是主函數的意思 int 整型函數,也是基本的整型函數,整型函數有long , short等等整型函數,除了整型函數還有很多的函數,想知道自己去查。
printf是個輸出的工具,scanf是輸入的工具(這個怎麼用,有機會再說)我們將我們想說的話寫在printf後面,那麼就可以了
還有幾點要強調,1就是要用英文符號,不然會出錯;2{}括弧裡面每一段都要用分號;3return0;可寫不寫,對初學者沒要求;4int main()寫一次就可以了,一個程序只有一個主函數
最後我講一下C語言概括:C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
② C語言編輯
int a,b,c,Max;//聲明3個整數和最大值
scanf("%d%d%d",&a,&b,&c);//從鍵盤讀取a,b,c
Max=(a>b)?a:b;//如果a>b那麼Max=a,否則Max=b;Max就是a和b中較大那個
Max=(Max>c)?Max:c;//如果Max>c,那麼Max就是他本身,否則Max=c,Max就是a,b,c中的最大值
printf("Max=%d\n",Max);//輸出Max
getch();//運行程序的時候讓程序等待輸入字元,而不會結束完畢就自動關閉
③ 用c語言怎麼編輯
仿這樣,再補充一下
#include<stdio.h>
int main(){
int s, x;
scanf("%d, %d",s, x);
if(s>=0 && s<=16){
if(x==1){
printf("你好,小P男孩\n");
}else{
printf("你好,小P男孩\n");
}
}
return 0;
}
④ C語言的編程格式是怎麼樣的
C語言源程序的編程格式歸納如下:
1,強制性規則
1,一個C語言源程序必須有且只有一個MAIN函數.
2,函數名後必須緊跟圓括弧對,函數體放在右圓括弧")"後的花括弧對"{}"中.
3,每個程序體(包括函數的函數體,含有多條語句的選擇結構和循環結構中的語句序列)必須用一對花括弧括起來.
4,文件包含預處理命令,#INCLUDE<*.H>應置於源程序的開始位置.
5,語句未尾必須有分號,而預處理命令和函數首部的未尾及右花括弧之後不要分號.
6,同一字母大,小寫意義不同,關鍵字和標准庫函數名必須用小寫.
7,變數必須先定義,後使用
8,除已有明顯間隔符外,標識符,關鍵字之間必須有至少一個空格
9,註解必須包含在"/* */符號之間
⑤ 編程,用c語言編輯
/*本程序轉自天涯潛水2的blog*/
#include <stdio.h>
#include <malloc.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define LEN sizeof(struct booklist)
#define LEN2 sizeof(struct memberlist)
#define LEN3 sizeof(struct readers)
typedef struct readers//借書信息結構體
{
char name[30];//借書人的姓名
struct readers *next2;
}reader;
//書本信息結構體
typedef struct booklist
{
char num[20]; //書號
char name[30]; //書名
char concern[50];//出版社
char date[20];//出版日期
char author[20];//作者
int page;//頁數
int price;//價格
int imformation;//圖書剩餘數量
reader *a;//借閱人
struct booklist *next;
}Book;
void creatlist();//創建新的書本信息
void print(Book *head);//列印書本信息
void save(Book *head);//儲存書本信息
void AddBook();//添加書本信息
void DelBook();//刪除書本信息
Book *read();//讀取書本信息
void manager();//管理員操作
void Bookconsult(); //圖書查詢
int Borrow();//借書
int Return();//還書
Book *sort(Book *head);//書本信息按書號排序
void imformation();//系統信息
Book *head=NULL,*p1=NULL,*p2=NULL;
//創建新的書本信息
void creatlist()
{
int i,n;
printf("要創建的書本數目");
scanf("%d",&n);
p2=head=(Book *)malloc(LEN); //創建帶有頭結點的鏈表
p2->a=(reader *)malloc(LEN3);
p2->a->next2=NULL;
p2->next=NULL;
printf("請輸入書的信息:\n");
for(i=1;i<=n;i++)
{
p1=(Book *)malloc(LEN);
printf("書號: "); scanf("%s",p1->num);
printf("書名: "); scanf("%s",p1->name);
printf("出版社: "); scanf("%s",p1->concern);
printf("出版日期: "); scanf("%s",p1->date);
printf("作者: "); scanf("%s",p1->author);
printf("書本頁數: "); scanf("%d",&p1->page);
printf("書本價格(元): "); scanf("%d",&p1->price);
p1->a=(reader *)malloc(LEN3);
p1->a->next2=NULL;
p1->imformation=10;
p1->next=NULL;
p2->next=p1;
p2=p1;
if(i<n) printf("下一本:\n");
}
head=sort(head);
save(head);
print(head);
}
//列印書本信息
void print(Book *head)
{
Book *p=NULL;
reader *p0=NULL;
p=head->next;
printf("*******************************************************************************\n");
while(p!=NULL)
{
printf("書號: %s\n書名: %s\n出版社: %s\n出版日期: %s\n作者: %s\n書本頁數(頁) : %d\n書本價格(元) : %d\n剩餘數量 : %d\n",p->num,p->name,p->concern,p->date,p->author,p->page,p->price,p->imformation);
printf("借閱圖書的人:");
if(p->a->next2==NULL) printf("------------暫無借閱人!");
else
{
for(p0=p->a->next2;p0!=NULL;p0=p0->next2)
{
printf("%s ",p0->name);
}
}
p=p->next; /* p後移一個結點 */
printf("\n");
printf("\n");
}
}
//書本信息按書號排序
Book *sort(Book *head)
{
Book *p1=NULL,*p2=NULL,*p3=NULL,*min=NULL,*min2=NULL,*head2=head->next;
p1=head2;
while(p1->next!=NULL)
{
min=p2=p1; /*把首結點作為最小值*/
while(p2->next!=NULL)
{
if(strcmp(min->num,p2->next->num)>0) /*首結點與下一結點比較*/
{
min2=p2;
min=p2->next;
}
p2=p2->next;
}
if(min!=p1)
{
min2->next=min->next; /*刪除最小結點*/
min->next=p1; /*插入最小結點*/
if(p1==head2) head2=min;
else p3->next=min; /*p3為min前的結點指針*/
p3=min;
}
else
{
p3=p1;
p1=p1->next;
}
}
head->next=head2;
return(head);
}
//儲存書本信息
void save(Book *head)
{
FILE *fp,*fp2;
Book *p=NULL;
reader *q=NULL;
fp=fopen("書本信息.txt","wb"); //printf("不能打開文件!\n");
fp2=fopen("借閱信息.txt","wb"); //printf("不能打開文件!\n");
p=head;
while(p!=NULL)
{
fwrite(p,LEN,1,fp); /*逐個結點寫文件*/
for(q=p->a;q!=NULL;q=q->next2)
{fwrite(q,LEN3,1,fp2);}
p=p->next;
}
fclose(fp);
fclose(fp2);
}
//添加書本信息
void AddBook()
{
FILE *fp,*fp2;
Book *addbook=NULL;
reader *p0=NULL;
fp=fopen("書本信息.txt","ab"); //追加方式打開文件
fp2=fopen("借閱信息.txt","ab");
addbook=(Book *)malloc(LEN);
printf("輸入書本信息:\n");
printf("書號: "); scanf("%s",addbook->num);
printf("書名: "); scanf("%s",addbook->name);
printf("出版社: "); scanf("%s",addbook->concern);
printf("出版日期: "); scanf("%s",addbook->date);
printf("作者: "); scanf("%s",addbook->author);
printf("書本頁數: "); scanf("%d",&addbook->page);
printf("書本價格(元): "); scanf("%d",&addbook->price);
p0=(reader *)malloc(LEN3);
p0->next2=NULL;
addbook->a=p0;
addbook->imformation=10;
addbook->next=NULL;
fwrite(addbook,LEN,1,fp); /*塊寫*/
fwrite(p0,LEN3,1,fp2);
fclose(fp);
fclose(fp2);
}
//讀取書本信息
Book *read()
{
FILE *fp,*fp2;
Book *p=NULL,*p1=NULL,*head=NULL;
reader *p0=NULL,*p2=NULL;
if((fp=fopen("書本信息.txt","rb"))==NULL) printf("不能打開文件或文件不存在!\n");
if((fp2=fopen("借閱信息.txt","rb"))==NULL) printf("不能打開文件或文件不存在!\n");
head=(Book *)malloc(LEN);
fread(head,LEN,1,fp);
p1=head;
p0=(reader *)malloc(LEN3);
fread(p0,LEN3,1,fp2);
p0->next2=NULL;
head->a=p0;
head->next=NULL;
p=(Book *)malloc(LEN);
while(fread(p,LEN,1,fp)) /*逐個結點讀取*/
{
p1->next=p;
p1=p1->next;
p0=(reader *)malloc(LEN3);
p1->a=p0;
while(fread(p0,LEN3,1,fp2))
{
if(p0->next2==NULL)
{
p2=p0;
p0=(reader *)malloc(LEN3);
break;
}
p2=p0;
p0=(reader *)malloc(LEN3);
p2->next2=p0;
}
free(p0);
p2->next2=NULL;
p=(Book *)malloc(LEN);
}
p1->next=NULL;
free(p);
fclose(fp);
fclose(fp2);
head=sort(head);
if(head!=NULL) return(head);
else
{
printf("文件為空!\n");
return 0;
}
}
//刪除書本信息
void DelBook()
{
Book *head=NULL,*p=NULL,*q=NULL;
char bookname[30];
head=read();
printf("輸入要刪除的書名: ");
scanf("%s",bookname);
p=head;
while(p!=NULL)/*按名字查找要刪除的圖書*/
{
if(strcmp(p->name,bookname)==0)
{
if(p==head)
{
head=head->next;
break;
}
else
{
q->next=p->next;
break;
}
}
q=p;
p=p->next;
}
save(head);
}
//管理員操作
void manager()
{
int n,i=0,k=1;
while(k==1)
{
printf("********************************************************************************\n");
printf(" 請選擇你需要的操作\n");
printf(" ◎ 1.建立新的書本信息\n");
printf(" ◎ 2.插入書本信息\n");
printf(" ◎ 3.刪除書本信息\n");
printf(" ◎ 4.讀取所有書本信息\n");
printf(" ◎ 5.讀取指定書本信息\n");
printf(" ◎ 6.返回到上級目錄\n");
printf(" ◎ 7.保存並退出\n");
printf("請輸入:");
scanf("%d",&n);
switch(n)
{
case 1: creatlist();break;
case 2: AddBook();break;
case 3: DelBook();break;
case 4: head=read();system("CLS");print(head);break;
case 5: system("CLS");Bookconsult();break;
case 6: k=0;break;
default: k=0;break;
}
}
}
//圖書查詢
void Bookconsult()
{
int n,m=1,sign=0;
Book *p=NULL,*p1=NULL,*p0=NULL,*head=NULL;
reader *p2=NULL;
char a[30],b[20],c[20];
head=read();
while(m==1)
{
printf(" 請選擇你查詢書本的方式: 1.按書名 2.按書的編號 3.按書的作者 4.退出查詢\n");
printf("輸入=");
scanf("%d",&n);
switch(n)
{
case 1: printf("請輸入書名:");
scanf("%s",a);
p0=head;
while(p0!=NULL)
{
if(strcmp(a,p0->name)==0)
{
printf("*******************************************************************************\n");
printf("書號: %s\n書名: %s\n出版社: %s\n出版日期: %s\n作者: %s\n書本頁數(頁) : %d\n書本價格(元) : %d\n剩餘數量 : %d\n",p0->num,p0->name,p0->concern,p0->date,p0->author,p0->page,p0->price,p0->imformation);
printf("借閱圖書的人:");
if(p0->a->next2==NULL) printf("------------暫無借閱人!\n");
else
{
for(p2=p0->a;(p2=p2->next2)!=NULL;)
{printf("%s ",p2->name);}
}
printf("\n");
sign=1;
p0=p0->next;
}
else p0=p0->next;
}
if(sign==0) printf("沒有這本書的信息.\n");
break;
case 2: printf("請輸入書的編號:");
scanf("%s",b);
p0=head;
while(p0!=NULL)
{
if(strcmp(b,p0->num)==0)
{
printf("*******************************************************************************\n");
printf("書號: %s\n書名: %s\n出版社: %s\n出版日期: %s\n作者: %s\n書本頁數(頁) : %d\n書本價格(元) : %d\n剩餘數量 : %d\n",p0->num,p0->name,p0->concern,p0->date,p0->author,p0->page,p0->price,p0->imformation);
printf("借閱圖書的人:");
if(p0->a->next2==NULL) printf("------------暫無借閱人!\n");
else
{
for(p2=p0->a;(p2=p2->next2)!=NULL;)
{printf("%s ",p2->name);}
}
printf("\n");
break;
}
else p0=p0->next;
}
if(p0==NULL) printf("沒有這本書的信息.\n");
break;
case 3: printf("請輸入書的作者:");
scanf("%s",c);
p0=head;
while(p0!=NULL)
{
if(strcmp(c,p0->author)==0)
{
printf
("*******************************************************************************\n");
printf("書號: %s\n書名: %s\n出版社: %s\n出版日期: %s\n作者: %s\n書本頁數(頁) : %d\n書本價格(元) %d\n剩餘數量 : %d\n",p0->num,p0->name,p0->concern,p0->date,p0->author,p0->page,p0->price,p0->imformation);
printf("借閱圖書的人:");
if(p0->a->next2==NULL) printf("------------暫無借閱人!\n");
else
{
for(p2=p0->a;(p2=p2->next2)!=NULL;)
{printf("%s ",p2->name);}
}
printf("\n");
sign=1;
p0=p0->next;
}
else p0=p0->next;
}
if(sign==0) printf("沒有這本書的信息.\n");
break;
default: m=0;break;
}
}
}
//借書
int Borrow()
{
char a[30],b[30],c;
Book *p0=NULL,*head=NULL;
reader *p2=NULL,*p3=NULL;
head=read();
printf("請輸入要借的書的書號:");
scanf("%s",a);
p0=head->next;
while(p0!=NULL)
{
if((strcmp(a,p0->num))==0)
{
if(p0->imformation>0)
{
printf("圖書在館,可以借出,是否確定借出?'y'or'n'\n");
c=getchar();
scanf("%c",&c);
if(c=='y')
{
printf("請再次輸入你的用戶名:");
scanf("%s",b);
p3=(reader *)malloc(LEN3);
strcpy(p3->name,b);
if(p0->a->next2==NULL)
{
p0->a->next2=p3;
p3->next2=NULL;
}
else
{
for(p2=p0->a;p2->next2!=NULL;p2=p2->next2);
p2->next2=p3;
p3->next2=NULL;
}
--p0->imformation;
save(head);
printf("操作完成,可以帶走圖書。\n");
return 1;
break;
}
else
{
return 0;
break;
}
}
else printf("很抱歉,該圖書不在館.\n");return 0;break;
}
else p0=p0->next;
}
if(p0==NULL)
{
printf("很抱歉,沒有這本書。\n");
return 0;
}
else return 2;
}
//還書
int Return()
{
Book *p0=NULL,*head=NULL;
reader *p2=NULL,*p3=NULL;
char c[20],b[30];
head=read();
printf("請輸入要還的書的書號:");
scanf("%s",&c);
p0=head->next;
while(p0!=NULL)
{
if((strcmp(c,p0->num))==0)
{
printf("請輸入你的用戶名:");
scanf("%s",&b);
if(p0->a->next2==NULL) {printf("你沒有借這本書!\n");break;}
else
{
p3=p0->a;
p2=p3->next2;
while(p2!=NULL)
{
if(strcmp(p2->name,b)==0)
{
if(p2->next2==NULL) {p3->next2=NULL;free(p2);break;}
else
{
p3->next2=p2->next2;
free(p2);
break;
}
}
else
{
p3=p2;
p2=p2->next2;
}
}
if(p2==NULL) printf("你沒有借這本書!\n");
}
++p0->imformation;
save(head);
printf("書已歸館,操作完成。\n");
return 1;
break;
}
else p0=p0->next;
}
if(p0==NULL)
{
printf("沒有這本書。\n");
return 0;
}
else return 2;
}
//借書信息
void imformation()
{
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("※ 歡迎你使用我們的圖書管理系統!以下是本系統的有關說明: ※\n");
printf("※本系統主要功能是進行圖書的有關管理,你可以進行圖書信息的創建、插入、刪除、 ※\n");
printf("※查詢;在操作中主要是以阿拉伯數字來選擇相應的菜單功能,在選擇時以'y'表示 '是' ※\n");
printf("※以'n'表示'不是'。在你操作的時候就會有相應的操作提示。 ※\n");
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
}
main()
{
int n,k=1;
printf("********************************************************************************\n");
printf("\n\n");
printf(" 歡迎進入我們的圖書管理系統! \n");
printf("\n\n");
printf("********************************************************************************\n");
while(k==1)
{
printf(" 請選擇你的操作: 1.管理員操作 2.系統信息 3.退出系統\n");
printf("********************************************************************************\n");
printf(" 你的選擇是:");
scanf("%d",&n);
system("CLS");
switch(n)
{
case 1: manager();break;
case 2: imformation();break;
default: printf("+++++++++++++++++++++++++++歡迎你再次使用我們的系統!++++++++++++++++++++++++++++\n");k=0;break;
}
}
}
⑥ C語言的代碼編輯器怎麼用
C語言的代碼編輯器一般使用UE,以下介紹UE的使用方法:
1、在UE上用的最多的是c語言,這里,就以c語言作為參考,看看UE的強大的操作功能。打開一個c語言文件。文件-- 打開--選擇。
2、這個時候,可以看到它的函數功能和上面的快捷方式的圖標是可以使用的。函數列表可以在視圖--視圖列表--函數列表中找到。
3、然後,可以使用ue的查看方式,這里是默認為c語言格式,還可以設置為c#,java等格式,這樣可以把部分信息高亮顯示。還可以在:視圖 --- 查看方式-----編碼方式中找到。
4、比較功能和16進制功能,這個是很強大的工具。因為,在上線的時候,不知道修改了什麼就可以使用這個進行查看,還有,在linux下炒作的時候,16進制就可以看到文件中的字元編碼,找到最終的錯誤原因。
5、還有就是ue的列模式,這個模式對於編程來說,簡直逆天,當有些數據需要進行修改的時候,只是改某些列中的部分,這個就非常好用了。直接修改多列。這也是ue的一個特色吧。
6、強大的FTP功能,一般可以使用ue直接在ftp伺服器上直接編輯文件,然後,直接保存在伺服器上,這樣呢,可以減少代碼的本地管理和版本控制。
7、普通文件操作可以在快捷方式中使用新建,保存等功能,可以使用字數統計功能,具體的字數在狀態欄中有顯示。
⑦ 如何用c語言編輯文字
是因為你的目的串中有個空格,用scanf輸入的時候會把空格前的當成輸入了這個問題吧??
我寫了個代碼可以處理你上面說的這個問題,如果相同列印7,不同列印0,你要是需封成函數可以在我的基礎上修改.代碼在vc++6上編譯運行.代碼如下:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define DEBUG 1
int main()
{
char src[512] = "";
char *dst = "asdf kjhf";
int fg = 0;//腳標
char ch;
printf("請輸入字元串,回車結束輸入:\n");
#ifdef DEBUG
//此方法可以不用回車當結束符亦可
while (ch = getch()) {
printf("%c",ch);//回顯輸入
if (ch == 13) {
putchar(10);//換行符
break;
} else {
src[fg++] = ch;
if (fg == 511) {
break;//再大就越界了
}
}
}
#else
//此方法結束符必須為回車用此方法時將#define DEBUG 1注釋即可
gets(src);
#endif
// printf("src:%s\ndst:%s\n",src,dst);
if (strcmp(src, dst) == 0) {
printf("7\n");
} else {
printf("0\n");
}
return 0;
}
⑧ 怎麼在電腦上編輯c語言
要想在電腦上編輯C語言,必須有C語言開發環境,現在初學者較常用的VC++ 開發環境。VC++這個編程開發環境你可以從網站上免費下載。下載安裝後就可以在裡面對C語言進行編輯了。
⑨ c語言怎麼編寫
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char fun(char *a,char *b)
{
char *t;
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}
struct st{
char a[6][20];
};
int main()
{
struct st s[111];
int n,x[111],k=0,ts,sum=0;
scanf("%d",&n);
printf("學號 姓名 數學 物理 英語 計算機 ");
for(int i=0;i<n;i++)
{
sum=0;
for(int j=0;j<6;j++)
{
scanf("%s",s[i].a[j]);
if(j!=0&&j!=1)
{
sum+=atoi(s[i].a[j]);
}
}
x[k++]=sum/3;
}
for(int i=0;i<k;i++)
{
for(int j=0;j<k-i-1;j++)
{
if(x[j]>x[j+1])
{
ts=x[j];
x[j]=x[j+1];
x[j+1]=ts;
for(int l=0;l<6;l++)
fun(s[j].a[l],s[j+1].a[l]);
}
}
}
printf("學號 姓名 數學 物理 英語 計算機 平均成績 ");
for(int i=0;i<n;i++)
{
for(int j=0;j<6;j++)
{
printf("%s",s[i].a[j]);
for(int k=0;k<8-strlen(s[i].a[j]);k++)
printf(" ");
}
printf("%8d ",x[i]);
}
return 0;
}
⑩ 用記事本怎麼編輯、運行C語言
1、首先要配置環境變數,在系統變數path中添加MSDevBin 和 VC98Bin路徑。是你所安裝vc6.0的bin目錄。以及設置環境變數include為 ...VC98Include 。是你所安裝vc6.0的路徑的include目錄。不理解的話自己可以網路一下。學過java的話一般都配置過環境變數。
2、然後再在桌面上,新建記事本重命名為hello.c
3、打開記事本輸入如下代碼,保存並關閉。
#include <stdio.h>
int main(){
printf("hello world!");
return 0;
}
4、打開命令行界面,用cd指令定位到桌面,如下圖所示。你的可能輸入的命令不一樣。此時,輸入dir可以看到你桌面的說有文件和目錄。