❶ c語言程序設計例題
題目1
#include "stdio.h"
void main(void)
{
int n=5,m=10,i=1;
long sum=1;
for(;i<=n;i++)
{
sum*=i;
}
printf("\n5!=%d",sum);
for(i=1;i<=10;i++)
{
sum*=i;
}
printf("\n10!=%d",sum);
}
題目2
#include "stdio.h"
#include "string.h"
struct Student
{
char s_Name[25];
long n_Code;
int n_English;
int n_Math;
int n_Computer;
}student_1,student_2;
void main(void)
{
printf("\nStudent1:\nName:");
scanf("%s",&student_1.s_Name);
printf("StudentNum:");
scanf("%d",&student_1.n_Code);
printf("English Score:");
scanf("%d",&student_1.n_English);
printf("Math Score:");
scanf("%d",&student_1.n_Math);
printf("Computer Score:");
scanf("%d",&student_1.n_Computer);
printf("\nStudent2:\nName:");
scanf("%s",&student_2.s_Name);
printf("StudentNum:");
scanf("%d",&student_2.n_Code);
printf("English Score:");
scanf("%d",&student_2.n_English);
printf("Math Score:");
scanf("%d",&student_2.n_Math);
printf("Computer Score:");
scanf("%d",&student_2.n_Computer);
printf("\nStudent1:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n",student_1.s_Name,student_1.n_Code,student_1.n_English,student_1.n_Math,student_1.n_Computer);
printf("\nStudent2:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n",student_2.s_Name,student_2.n_Code,student_2.n_English,student_2.n_Math,student_2.n_Computer);
}
❷ C++寫的公司員工信息管理系統(可加分)
#include<iostream>
#include<string>
using namespace std;
class employee
{
public:
string name;
string sex;
string techang;
string xuexing;
string xingzuo;
string attend;
string getin;
string birthday;
int static number;
int grade;
int money;
long call;
employee(){number++;grade=1;};
void virtual input(){};
void show()
{
cout<<"姓名:"<<name<<" ";
cout<<"性別:"<<sex<<" ";
cout<<"年月:"<<birthday<<" ";
cout<<"特長:"<<techang<<" ";
cout<<"血型:"<<xuexing<<" ";
cout<<"星座:"<<xingzuo<<" ";
cout<<"參加公司時間:"<<attend<<" ";
cout<<"進入公司時間:"<<getin<<" ";
cout<<"月薪:"<<money<<" ";
cout<<"編號:"<<number<<" ";
cout<<"級別:"<<grade<<" "<<endl;
};
};
int employee::number=0;
class technician:public employee
{
public:
technician(){money=3000;};
void input()
{
cout<<"姓名:";cin>>name;cout<<endl;
cout<<"性別:";cin>>sex;cout<<endl;
cout<<"年月:";cin>>birthday;cout<<endl;
cout<<"特長:";cin>>techang;cout<<endl;
cout<<"血型:";cin>>xuexing;cout<<endl;
cout<<"星座:";cin>>xingzuo;cout<<endl;
cout<<"參加公司時間:";cin>>attend;cout<<endl;
cout<<"進入公司時間:";cin>>getin;cout<<endl;
};
};
class manger:public employee
{
public:
int x;
void input()
{
int x;
cout<<"姓名:";cin>>name;cout<<endl;
cout<<"性別:";cin>>sex;cout<<endl;
cout<<"經理類型(1 總經理,2 銷售經理,3 技術經理):";cin>>x;
switch(x)
{
int y,z;
case 1:
money=10000;break;
case 2:
cout<<"銷售額:";cin>>y;money=4000+y/20;break;
case 3:
cout<<"獎金:";cin>>z;money=6000+z;break;
};
cout<<"年月:";cin>>birthday;cout<<endl;
cout<<"特長:";cin>>techang;cout<<endl;
cout<<"血型:";cin>>xuexing;cout<<endl;
cout<<"星座:";cin>>xingzuo;cout<<endl;
cout<<"參加公司時間:";cin>>attend;cout<<endl;
cout<<"進入公司時間:";cin>>getin;cout<<endl;
};
};
class saleman:public employee
{
public:
int m;
void input()
{
cout<<"姓名:";cin>>name;cout<<endl;
cout<<"性別:";cin>>sex;cout<<endl;
cout<<"年月:";cin>>birthday;cout<<endl;
cout<<"銷售額:";cin>>m;money=m;cout<<endl;
cout<<"特長:";cin>>techang;cout<<endl;
cout<<"血型:";cin>>xuexing;cout<<endl;
cout<<"星座:";cin>>xingzuo;cout<<endl;
cout<<"參加公司時間:";cin>>attend;cout<<endl;
cout<<"進入公司時間:";cin>>getin;cout<<endl;
};
};
void main()
{
int n;
manger a;
technician b;
saleman c;
cout<<"***通信09-3***孫太川***20092258****"<<endl;
cout<<"***********************************"<<endl;
cout<<"* 主菜單 *"<<endl;
cout<<"* 1 輸入職工信息 *"<<endl;
cout<<"* 2 查詢職工信息 *"<<endl;
cout<<"* 3 退出系統 *"<<endl;
cout<<"***********************************"<<endl;
while(1)
{
cout<<"選擇你所需要的菜單:";
cin>>n;
if(n==3)break;
switch(n)
{
int w;
case 1:
cout<<"選擇你所需要輸入的職工類型:"<<endl;
cout<<"(1 經理,2 技術人員,3 銷售人員):";
cin>>w;
switch(w)
{
case 1:
a.input();break;
case 2:
b.input();break;
case 3:
c.input();break;
};
case 2:
int u;
cout<<"編號:";cin>>u;
switch(u)
{
case 1:
a.show();break;
case 2:
b.show();break;
case 3:
c.show();break;
};
};
};
}
❸ 給幾個50行左右簡單的C語言程序設計 謝謝~~
#include<stdio.h>
#define max 100
int helix(int a,int b,int e,int f,int s[max][max])
{int i;
static int c=1;
for(i=1;i<=e;i++)
s[a++][b]=c++;
f--;
a--;
if(f!=0)
{
for(i=1;i<=f;i++)
s[a][++b]=c++;
e--;
if(e!=0)
{for(i=1;i<=e;i++)
s[--a][b]=c++;
f--;
if(f!=0)
for(i=1;i<=f;i++)
s[a][--b]=c++;
}
}
}
main()
{int m,n,x,y,i=1,j,c,t,s[max][max];
printf("please input the hang&lie number.");
scanf("%d %d %d \n",&m,&n,&t);
x=m;
y=n;
while(1)
{ helix(i,i,x,y,s);
x=x-2;
y=y-2;
if(x<=0||y<=0)
break;
i++;
}
printf("\n");
if(t==0)
{for(i=1;i<=m;i++)
{for(j=1;j<=n;j++)
printf(" %d",s[i][j]);
printf("\n");
}
}
else
{for(i=1;i<=n;i++)
{for(j=1;j<=m;j++)
printf(" %d",s[j][i]);
printf("\n");
}
}
getch();
}
數字的逆序輸出,自己嘗試著編譯看看
❹ C語言 程序設計 程序講解
樓上那位仁兄已經解釋得很清楚了,s=p[i][j]-'0';是將字元轉化成數字,也可以調用庫函數atoi(const char *str)實現意思是將字元串轉化成整型,atof(const char *str)是將字元串轉化成浮點型,atol(const char *str)是轉化成長整型。
在你的程序中調用時應是:
#include "stdio.h"
void main()
{
int i;
long num;
char ch[2][5]={"1234","5678"},*p[2];
for(i=0;i<2;i++)
p[i]=ch[i];
for(i=0;i<2;i++){
num=atol(p[i]);
printf("%d",num);
}
}
另外需要說明的是*p[2]是指針數組,每個元素指向一個字元串
❺ 根據血型遺傳關系,編程實現:○1.輸入
<pre t="code" l="cpp">//僅作參考
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
int studentNum = 0;
#define MAXSTUDENT (1024)
#define CheckData()\
{\
if(!studentNum)\
{\
printf("沒有學生數據,按任意鍵返回……\n");\
getch();\
return;\
}\
}\
typedef struct Student
{
int id;
int cScore;
int mathScore;
}Student;
void ClearStudent(Student* student)
{
memset((void*)student,0,sizeof(*student));
}
void ShowMainMenu()
{
system("cls");
printf("1.增加記錄\n2.計算每個學生的總成績\n3.計算每門課程的平均成績\n4.按座號查詢學生的成績\n5.按總分排名\n6.輸出前n名的學生的成績\n7.修改成績\n0.退出\n");
}
void ShowCountScore(const Student* student)
{
system("cls");
CheckData();
for(int i = 0;i < studentNum;i++)
printf("學生%04d的總成績:%d\n",(student+i)->id,(student+i)->cScore+(student+i)->mathScore);
printf("\n按任意鍵繼續……");
getch();
}
void ShowClassAvg(const Student* student)
{
system("cls");
CheckData();
double sumc = 0;
double summath = 0;
for(int i = 0;i < studentNum;i++)
{
sumc += (student+i)->cScore;
summath += (student+i)->mathScore;
}
printf("C語言平均成績為:%lf\n",sumc/studentNum);
printf("數學平均成績為:%lf\n",summath/studentNum);
printf("\n按任意鍵繼續……");
getch();
}
void AddStudent(Student* student)
{
system("cls");
if(studentNum == MAXSTUDENT)
{
printf("人數已滿,按任意鍵返回……\n");
getch();
}
printf("分別錄入座號、C語言成績、數學成績:\n");
int id = 0;
int cScore = 0;
int mathScore = 0;
scanf("%d%d%d",id,cScore,mathScore);
for(int i = 0 ;i < studentNum;i++)
if((student+i)->id == id)
{
printf("座號重復,按任意鍵返回……\n");
getch();
return;
}
(student+studentNum)->id = id;
(student+studentNum)->cScore = cScore;
(student+studentNum)->mathScore = mathScore;
studentNum++;
}
void SelectFromID(const Student* student)
{
system("cls");
CheckData();
printf("輸入查詢ID:\n");
int id = 0;
scanf("%d",id);
printf("查詢結果:\n");
for(int i = 0;i<studentNum;i++)
if(id == (student+i)->id)
{
printf("C語言成績為:%d\n數學成績為:%d\n",(student+i)->cScore,(student+i)->mathScore);
break;
}
printf("\n按任意鍵繼續……");
getch();
}
void SortForCount(Student* student)
{
system("cls");
CheckData();
for(int i = 0;i < studentNum;i++)
{
for(int j = studentNum -1;j > i;j--)
if(((student+j)->cScore+(student+j)->mathScore) > ((student+j-1)->cScore+(student+j-1)->mathScore))
{
Student stu;
stu = *(student+j);
*(student+j) = *(student+j-1);
*(student+j-1) = stu;
}
}
}
void SortForN(Student* student,int n)
{
SortForCount(student);
if(!studentNum)
return;
n = n>studentNum?studentNum:n;
for(int i = 0;i< n;i++)
printf("第%d名:\nID:%d\nC語言成績為:%d\n數學成績為:%d\n總分為:%d\n\n",i+1,(student+i)->id,(student+i)->cScore,(student+i)->mathScore,(student+i)->cScore+(student+i)->mathScore);
printf("\n按任意鍵繼續……");
getch();
}
void UpdateScore(Student* student)
{
system("cls");
CheckData();
printf("輸入修改ID:\n");
int id = 0;
scanf("%d",id);
int i = 0;
for(;i<studentNum;i++)
if(id == (student+i)->id)
break;
if(i == studentNum)
printf("\n查無此人,按任意鍵繼續……");
else
{
printf("輸入欲修改的C語言成績、數學成績:\n");
int cScore = 0;
int mathScore = 0;
scanf("%d%d",cScore,mathScore);
(student+i)->cScore=cScore;
(student+i)->mathScore = mathScore;
printf("\n按任意鍵繼續……");
}
getch();
}
void RunStudent(Student* student)
{
while(1)
{
ShowMainMenu();
char chGet = getch();
switch(chGet)
{
case '1':
AddStudent(student);
break;
case '2':
ShowCountScore(student);
break;
case '3':
ShowClassAvg(student);
break;
case '4':
SelectFromID(student);
break;
case '5':
SortForCount(student);
for(int i =0;i<studentNum;i++)
printf("第%d名:\nID:%d\nC語言成績為:%d\n數學成績為:%d\n總分為:%d\n\n",i+1,(student+i)->id,(student+i)->cScore,(student+i)->mathScore,(student+i)->cScore+(student+i)->mathScore);
printf("\n按任意鍵繼續……");
getch();
break;
case '6':
{
int n = 0;
printf("輸入N:\n");
scanf("%d",n);
SortForN(student,n);
}
break;
case '7':
UpdateScore(student);
break;
case '0':
return;
default:
break;
}
}
}
int main()
{
Student* allStudent = (Student*)malloc(MAXSTUDENT*sizeof(Student));
memset((void*)allStudent,0,MAXSTUDENT*sizeof(Student));
RunStudent(allStudent);
return 0;
}
❻ C語言編程高手來看看吧!
用戶名: 5406104
性別: 男
郵箱: 保密
生日: 未知
血型: 未知
婚姻狀態: 未知
出生地: 未知
目前居住地: 未知
注冊時間: 2007-07-08 22:15
最後訪問時間: 2007-07-09 22:07
簡介:
請慎用「小妹」這個詞
❼ C語言程序設計
2.C語言是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大。
4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX、LINUX等等;也適用於多種機型。 C語言對編寫需要硬體進行操作的場合,明顯優於其它高級語言,有一些大型應用軟體也是用C語言編寫的
❽ C語言編程
C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。主要有以下特點:
C語言在很多方面都可以用,不僅僅是在軟體開發上,各類科研都是需要用到C語言的。具體應用比如我是學硬體的,單片機以及嵌入式系統都可以用C來開發。
C 語言發展如此迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C 語言加上一些匯編語言子程序, 就更能顯示C 語言的優勢了, 象PC- DOS 、WORDSTAR等就是用這種方法編寫的。歸納起來C 語言具有下列特點:1. C是中級語言它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2. C是結構式語言結構式語言的顯著特點是代碼及數據的分隔化, 即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C 語言是以函數形式提供給用戶的, 這些函數可方便的調用, 並具有多種循環、條件語句控製程序流向, 從而使程序完全結構化。
3. C語言功能齊全C 語言具有各種各樣的數據類型, 並引入了指針概念, 可使程序效率更高。另外C 語言也具有強大的圖形功能, 支持多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大, 可以實現決策目的編游戲,編3D游戲,做資料庫,做聯眾世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。
4. C語言適用范圍大C語言還有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
❾ c語言程序設計 很急!!!
第一個問題 if((ch>='a')||(ch<='z'))
這個式子永遠為真應該把||該成&&
第二個問題 如果用戶輸入8那麼你的程序就列印9了要該成
if (x==6||x==4) printf("%d",x);
第三個問題
if (c>b)
{ if (b>a) max=c;} /* c>b>a */
else /* b>c */
{if (c>a) max=b;} /* b>c>a */
你的判斷不完全 如果輸入a=11 b=10 c=12 那麼就無法判斷了
最好該成max=((a>b)?b:a)>c?((a>b)?b:a):c
填空
1 (scanf("%c",&c);) (printf("0-9\n");)
(if('A'<=c&&c<='Z')) (else if) (else)
2 (y%4==0) (f=0)
編程第一個題不知道你什麼意思
2
void sanjiaoxing(){
int d1,d2,d3;
scanf("%d%d%d",&d1,&d2,&d3);
if(d1>=0&&d2>=0&&d3>=0){
if(d1*d1+d2*d2==d3*d3){
printf("%d",d1*d2*0.5);
}else if(d1*d1+d3*d3==d2*d2){
printf("%d",d1*d3*0.5);
}else if(d2*d2+d3*d3==d1*d1){
printf("%d",d3*d2*0.5);
}else{
printf("你輸入的不是一個直角三角形");
}
}else{
printf("你輸入的不是一個三角形");
}
}
❿ c語言程序設計
#include <stdio.h>
#include <string.h>
#define N 4
struct student
{
char name[20];
int temp;
int Chinese;
int English;
int Score;
};
int Initliaze(struct student stu[],int inum); //初始化
int Input(struct student stu[],int inum); //賦值
int Output(struct student stu[],int inum); //輸出
int Order(struct student stu[],int inum); //排序
void main()
{
struct student stu[N];
Initliaze(stu,N);
Input(stu,N);
Output(stu,N); //輸出總值
printf("\n");
Order(stu,N);
Output(stu,N); //輸出排序後的值
printf("\n");
}
int Initliaze(struct student stu[],int inum) //對數字進行初始化
{
for(int i=0;i<inum;i++)
{
strcpy(stu[i].name, " ");
stu[i].temp=0;
stu[i].Chinese=0;
stu[i].English=0;
stu[i].Score=0;
}
return 0;
}
int Input(struct student stu[],int inum)
{
int i;
for(i=0;i<inum;i++)
{
printf("請輸入姓名,學號,語文成績,英語成績:");
scanf("%s",stu[i].name);
scanf("%d%d%d",&stu[i].temp,&stu[i].Chinese,&stu[i].English);
stu[i].Score = stu[i].Chinese + stu[i].English;
}
return 0;
}
int Output(struct student stu[],int inum)
{
printf("\n 姓名 學號 語文 英語 總分\n");
for(int i=0;i<inum;i++)
printf(" %s %d %d %d %d \n",stu[i].name,stu[i].temp,stu[i].Chinese,stu[i].English,stu[i].Score);
return 0;
}
int Order(struct student stu[],int inum)
{
struct student add;
for(int i=0;i<inum-1;i++)
{
for(int j=i+1;j<inum;j++)
{
if(stu[i].Score<stu[j].Score)
{
add=stu[i];
stu[i]=stu[j];
stu[j]=add;
}
}
}
return 0;
}