c語言的程序
『壹』 c語言 程序
#include "stdio.h"
int main()
{
int i;
for(i=1;i<=40;i++)
{if(i++%3==0)
if(++i%8==0) printf("%d ",i);
}
printf("\n");
getch();
return 0;
}
沒錯啊,輸出8和32
『貳』 C語言的程序
剛才那個同學的回答有問題,因為int 定義的數不能達到100000000
我的程序為
#include <stdio.h>
void main()
{
int a,i,min;
scanf("%d",&a);
min=a;
for(i=1;i<4;i++)
{
scanf("%d",&a);
if(a<min)
min=a;
}
printf("%d\n",min);
}
『叄』 求簡單C語言程序代碼!
輸入2個正整數m和n,求其最大公約數和最小公倍數
#include
#include
int main()
int m,n,p,q,s,r;
printf("請輸入兩個正整數;m,n ");
scanf("%d,%d",&m,&n);
#include<stdio.h>
main()
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
主要特點
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
以上內容參考:網路-c語言
『肆』 c語言 程序
這個是比較早期的作品。。。沒有文件讀取和用戶界面
#include <iostream>
#include <cstring>
struct st
{
int no;
char name[20];
int math;
int eng;
int pro;
int sum;
double ave;
};
struct Node
{
st content;
Node *next;
};
void input(st ,Node *&head);
void output(Node *head);
void del(int a,Node *&head);
void out(Node *p);
using namespace std;
Node *head=NULL;
int main()
{
A:
cout << "請不要搞惡,會崩的!!!!\n";
cout << "請輸入要求操作的代號\n";
cout << "1 添加新數據。\n";
cout << "2 查找數據。\n";
cout << "3 修改數據。\n";
cout << "4 刪除數據。\n";
cout << "5 統計。\n";
cout << "6 說明文檔\n";
cout << "7 退出。\n";
int choice;
cin >> choice;
switch (choice)
{
case 1:
{
cout << "開始輸入,請依次輸入這位同學的學號、姓名、數學、英語、程序設計的成績;輸完請輸-1" << endl;
st cont;
for(;;)
{
cin >> cont.no ;
if(cont.no==-1) break;
cin >> cont.name >> cont.math >> cont.eng >> cont.pro;
cont.sum = cont.math + cont.eng + cont.pro;
cont.ave = cont.sum / 3.0;
input(cont,head);
}
break;
}
case 2:
{
if(head==NULL) {cout << "已經為空!!\n"; break;}
cout << "請輸入要查找的類型" <<endl;
cout << "1 學號\n" ;
cout << "2 姓名\n" ;
cout << "3 數學成績\n" ;
cout << "4 英語成績\n" ;
cout << "5 程序設計成績\n" ;
cout << "6 總成績\n" ;
cout << "7 平均成績\n" ;
int type;
cin >> type;
switch (type)
{
case 1:
{
int target;
cout << "請輸入學號。" <<endl;
cin >> target;
int i = 1;
Node *p;
for (p=head;p->next!=NULL;p=p->next)
{
if(p->content.no==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
i++;
}
if(p->content.no==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
cout << "是否刪除y or n\n" ;
char y_n;
cin >> y_n;
if(y_n=='y') del(i,head);
break;
}
case 2:
{
char target[20];
cout << "請輸入姓名。" <<endl;
cin >> target;
int i = 1;
Node *p;
for (p=head;p->next!=NULL;p=p->next)
{
if(strcmp(target , p->content.name)==0)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
i++;
}
if(strcmp(target , p->content.name)==0)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
cout << "是否刪除y or n\n" ;
char y_n;
cin >> y_n;
if(y_n=='y') del(i,head);
break;
}
case 3:
{
int target;
cout << "請輸入數學成績。" <<endl;
cin >> target;
int i = 1;
Node *p;
for (p=head;p->next!=NULL;p=p->next)
{
if(p->content.math==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
i++;
}
if(p->content.math==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
cout << "是否刪除y or n\n" ;
char y_n;
cin >> y_n;
if(y_n=='y') del(i,head);
break;
}
case 4:
{
int target;
cout << "請輸入英語成績。" <<endl;
cin >> target;
int i = 1;
Node *p;
for (p=head;p->next!=NULL;p=p->next)
{
if(p->content.eng==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
i++;
}
if(p->content.eng==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
cout << "是否刪除y or n\n" ;
char y_n;
cin >> y_n;
if(y_n=='y') del(i,head);
break;
}
case 5:
{
int target;
cout << "請輸入程序設計成績。" <<endl;
cin >> target;
int i = 1;
Node *p;
for (p=head;p->next!=NULL;p=p->next)
{
if(p->content.pro==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
i++;
}
if(p->content.pro==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
cout << "是否刪除y or n\n" ;
char y_n;
cin >> y_n;
if(y_n=='y') del(i,head);
break;
}
case 6:
{
int target;
cout << "請輸入總成績。" <<endl;
cin >> target;
int i = 1;
Node *p;
for (p=head;p->next!=NULL;p=p->next)
{
if(p->content.sum==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
i++;
}
if(p->content.sum==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
cout << "是否刪除y or n\n" ;
char y_n;
cin >> y_n;
if(y_n=='y') del(i,head);
break;
}
case 7:
{
int target;
cout << "請輸入平均成績。" <<endl;
cin >> target;
int i = 1;
Node *p;
for (p=head;p->next!=NULL;p=p->next)
{
if(p->content.ave==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
i++;
}
if(p->content.ave==target)
{
cout << "第" << i << "個" << "為" << target << endl;
out(p);
}
cout << "是否刪除y or n\n" ;
char y_n;
cin >> y_n;
if(y_n=='y') del(i,head);
break;
}
default:cerr << "跟你說了別惡搞,真的會崩的\n" ;
}//switch (type)
break;
}
case 3:
{
if(head==NULL) {cout << "已經為空!!\n"; break;}
cout << "請輸入要修改的數據的編號"<<endl;
int a;
cin >> a;
cout << "請輸入要更改的類型"<<endl;
cout << "1 學號\n" ;
cout << "2 姓名\n" ;
cout << "3 數學成績\n" ;
cout << "4 英語成績\n" ;
cout << "5 程序設計成績\n" ;
int typ;
cin >> typ;
switch(typ)
{
case 1:
{
cout << "請輸入新值。" <<endl;
int n;
cin >> n;
Node *p=head;
if(a==1)
{
p->content.no = n;
}
else
{
for(int i=1;i<a;i++)
{
p=p->next;
}
p->content.no = n;
}
break;
}
case 2:
{
cout << "請輸入新值。" <<endl;
char n[20];
cin >> n;
Node *p=head;
if(a==1)
{
strcpy(p->content.name , n);
}
else
{
for(int i=1;i<a;i++)
{
p=p->next;
}
strcpy(p->content.name , n);
}
break;
}
case 3:
{
cout << "請輸入新值。" <<endl;
int n;
cin >> n;
Node *p=head;
int temp ;
if(a==1)
{
temp=p->content.math ;
p->content.math = n;
}
else
{
for(int i=1;i<a;i++)
{
p=p->next;
}
temp=p->content.math ;
p->content.math = n;
}
p->content.sum=p->content.sum - temp + n;
p->content.ave=p->content.sum/3.0;
break;
}
case 4:
{
cout << "請輸入新值。" <<endl;
int n;
cin >> n;
Node *p=head;
int temp ;
if(a==1)
{
temp=p->content.eng ;
p->content.eng = n;
}
else
{
for(int i=1;i<a;i++)
{
p=p->next;
}
temp=p->content.eng;
p->content.eng = n;
}
p->content.sum=p->content.sum - temp + n;
p->content.ave=p->content.sum/3.0;
break;
}
case 5:
{
cout << "請輸入新值。" <<endl;
int n;
cin >> n;
Node *p=head;
int temp ;
if(a==1)
{
temp=p->content.pro ;
p->content.pro = n;
}
else
{
for(int i=1;i<a;i++)
{
p=p->next;
}
temp=p->content.pro;
p->content.pro = n;
}
p->content.sum=p->content.sum - temp + n;
p->content.ave=p->content.sum/3.0;
break;
}
default:cerr << "跟你說了別惡搞,真的會崩的\n" ;
}//switch(typ)
break;
}
case 4:
{
if(head==NULL) {cout << "已經為空!!\n"; break;}
cout << "請輸入要刪除的數據的位置" <<endl;
int loc;
cin >> loc;
del(loc,head);
break;
}
case 5:
{
if(head==NULL) {cout << "已經為空!!\n"; break;}
cout << "請選擇統計類型" << endl;
cout << "1 每門課90分以上的" <<endl;
cout << "2 每門課60分以下的" <<endl;
cout << "3 單科分數排名" <<endl;
cout << "4 總分排名" <<endl;
int tp;
cin >> tp;
switch (tp)
{
case 1:
{
cout << "選擇科目\n" << "1 數學\n2 英語\n3 程序設計\n";
int dec;
cin >> dec;
if(dec == 1)
{
Node *q;
cout << "學號\t" << "姓名\t" << "數學\t"<< "英語\t"<< "程設\t"<< "總分\t" << "平均分\n" ;
for(q=head;q->next!=NULL;q=q->next)
{
if(q->content.math>90) out(q);
}
if(q->content.math>90) out(q);
}
else if(dec == 2)
{
Node *q;
cout << "學號\t" << "姓名\t" << "數學\t"<< "英語\t"<< "程設\t"<< "總分\t" << "平均分\n" ;
for(q=head;q->next!=NULL;q=q->next)
{
if(q->content.eng>90) out(q);
}
if(q->content.eng>90) out(q);
}
else if(dec == 3)
{
Node *q;
cout << "學號\t" << "姓名\t" << "數學\t"<< "英語\t"<< "程設\t"<< "總分\t" << "平均分\n" ;
for(q=head;q->next!=NULL;q=q->next)
{
if(q->content.pro>90) out(q);
}
if(q->content.pro>90) out(q);
}
else
cout << "輸入錯誤\n";
break;
}
case 2:
{
cout << "選擇科目\n" << "1 數學\n2 英語\n3 程設\n";
int dec;
cin >> dec;
if(dec == 1)
{
Node *q;
cout << "學號\t" << "姓名\t" << "數學\t"<< "英語\t"<< "程設\t"<< "總分\t" << "平均分\n" ;
for(q=head;q->next!=NULL;q=q->next)
{
if(q->content.math<60) out(q);
}
if(q->content.math<60) out(q);
}
else if(dec == 2)
{
Node *q;
cout << "學號\t" << "姓名\t" << "數學\t"<< "英語\t"<< "程設\t"<< "總分\t" << "平均分\n" ;
for(q=head;q->next!=NULL;q=q->next)
{
if(q->content.eng<60) out(q);
}
if(q->content.eng<60) out(q);
}
else if(dec == 3)
{
Node *q;
cout << "學號\t" << "姓名\t" << "數學\t"<< "英語\t"<< "程設\t"<< "總分\t" << "平均分\n" ;
for(q=head;q->next!=NULL;q=q->next)
{
if(q->content.pro<60) out(q);
}
if(q->content.pro<60) out(q);
}
else
cout << "輸入錯誤\n";
break;
}
case 3:
{
cout << "選擇科目\n" << "1 數學\n2 英語\n3 程序設計\n";
int dec;
cin >> dec;
if(dec == 1)
{
for(Node *q1=head;q1->next!=NULL;q1=q1->next)
{
Node *q_max=q1;
for(Node *q2=q1->next;q2->next!=0;q2=q2->next)
{
if(q2->content.math > q_max->content.math)
q_max=q2;
if(q1->content.math !=q_max->content.math )
{
Node temp;
temp.content =q1->content;
q1->content=q2->content;
q2->content=temp.content;
}
}
}
output(head);
}
else if(dec == 2)
{
for(Node *q=head;q->next!=NULL;q=q->next)
{
for(Node *q1=head;q1->next!=NULL;q1=q1->next)
{
Node *q_max=q1;
for(Node *q2=q1->next;q2->next!=0;q2=q2->next)
{
if(q2->content.eng > q_max->content.eng )
q_max=q2;
if(q1->content.eng !=q_max->content.eng )
{
Node temp;
temp.content =q1->content;
q1->content=q2->content;
q2->content=temp.content;
}
}
}
}
output(head);
}
else if(dec == 3)
{
for(Node *q=head;q->next!=NULL;q=q->next)
{
for(Node *q1=head;q1->next!=NULL;q1=q1->next)
{
Node *q_max=q1;
for(Node *q2=q1->next;q2->next!=0;q2=q2->next)
{
if(q2->content.pro > q_max->content.pro)
q_max=q2;
if(q1->content.pro!=q_max->content.pro)
{
Node temp;
temp.content =q1->content;
q1->content=q2->content;
q2->content=temp.content;
}
}
}
}
output(head);
}
else
cout << "輸入錯誤\n";
break;
}
case 4:
{
for(Node *q=head;q->next!=NULL;q=q->next)
{
for(Node *q1=head;q1->next!=NULL;q1=q1->next)
{
Node *q_max=q1;
for(Node *q2=q1->next;q2->next!=0;q2=q2->next)
{
if(q2->content.sum > q_max->content.sum)
q_max=q2;
if(q1->content.sum!=q_max->content.sum)
{
Node temp;
temp.content =q1->content;
q1->content=q2->content;
q2->content=temp.content;
}
}
}
}
output(head);
break;
}
default:cerr << "跟你說了別惡搞,真的會崩的\n" ;
}//switch(tp)
break;
}
case 6:
{
cout <<"################################################################################\n";
cout <<"這是B版,容易崩潰,請按照正常方式輸入,如果您想測試它是否會崩,那肯定崩!!!!\n";
cout <<endl;
cout <<"################################################################################\n";
break;
}
case 7:
{
cout << "謝謝使用,沒崩說明你強\n";
return 0;
break ;
}
default:cerr << "跟你說了別惡搞,真的會崩的\n" ;
} //switch(choice)
goto A;
}
void del (int a,Node *&head)
{
if(head==NULL) {cout << "已經為空!!\n" <<endl;return ;}
Node *p=head;
if(a==1)
{
head=p->next;
delete p;
}
else
{
Node *q=p->next;
for(int i=1;i<a-1;i++)
{
p=p->next;
q=p->next;
}
p->next=q->next;
delete q;
}
}
void out(Node *p)
{
cout << p->content.no <<'\t';
cout << p->content.name <<'\t';
cout << p->content.math <<'\t';
cout << p->content.eng <<'\t';
cout << p->content.pro <<'\t';
cout << p->content.sum <<'\t';
cout << p->content.ave <<'\n';
}
void output(Node *head)
{
cout << "學號\t" << "姓名\t" << "數學\t"<< "英語\t"<< "程設\t"<< "總分\t" << "平均分\n" ;
for (Node *p=head;p!=NULL;p=p->next)
{
cout << p->content.no<<'\t';
cout << p->content.name<<'\t';
cout << p->content.math<<'\t';
cout << p->content.eng <<'\t';
cout << p->content.pro<<'\t';
cout << p->content.sum<<'\t';
cout << p->content.ave<<'\t';
cout << endl;
}
}
void input(st cont,Node *&head)
{
Node *p=new Node;
p->content=cont;
if (head==NULL)
{
head=p;
p->next=NULL;
}
else
{
p->next=head;
head=p;
}
}
『伍』 c語言的程序
3,2,0
因為循環里是對z而言,是先與0比較再減1,而x是先再1再與5比較,所以循環執行三次,即y=y-1執行3次,z變成0,x變成3,y變成2
『陸』 C語言最簡單程序
簡單易操作的程序如下:
輸入幾月幾日,計算是2018年的第幾天。
#include<stdio.h>
intmain(intargc,char*argv[]){
intmonth,day,days=0;
printf("輸入月");
scanf("%d",&month);
printf("輸入日");
scanf("%d",&day);
switch(month-1){
case11:days+=30;
case10:days+=31;
case9:days+=30;
case8:days+=31;
case7:days+=31;
case6:days+=30;
case5:days+=31;
case4:days+=30;
case3:days+=31;
case2:days+=29;
case1:days+=31;
default:days+=day;break;
}
printf("這一天是2018年的第%d天 ",days);
return0;
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
拓展資料:
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
『柒』 一個C語言的程序。
a=1;
y=-2;
while(y--!=-1) //y=1
{
do{a*=y;a++;} //a=2
while(y--);} //y=0,再做do a=1,y=-1
再有一個y--(第一個while的)所以y=-2
『捌』 一個 C語言的程序
#include<stdio.h>
void main(void)
{
int a,b,c;
printf("請輸入三個數字\n");
scanf("%d%d%d",&a,&b,&c);
if((a>b&&a<c)||(a>c&&a<b))
printf("中間值為a,為%d\n",a);
if((b>a&&b<c)||(b>c&&b<a))
printf("中間值為b,為%d\n",b);
if((c>a&&c<b)||(c>b&&c<a))
printf("中間值為c,為%d\n",c);
}