c語言中,復合語句的構成是將一系列語句置於 A、begn與end之間 B、方框號「[]」之

C語言中,復合語句的構成是將一系列語句置於大括弧{}之間。

⑵ C語言數組問題

#include<<a href="https://www..com/s?wd=stdio.h&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">stdio.h</a>>#include<<a href="https://www..com/s?wd=stdlib.h&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">stdlib.h</a>>#defineMAX100typedefstructBox{intnum;intvol;}box;intmain(){boxa[1024];inti;for(i=0;i<1024;i++){a[i].num=i+1;a[i].vol=MAX;}intn;scanf("%d",&n);intapp;intk=0;for(i=0;i<n;i++){scanf("%d",&app);intj;for(j=0;j<=k;j++){if(a[j].vol>=app){printf("%d%d ",app,a[j].num);a[j].vol=a[j].vol-app;break;}}if(j>k){printf("%d%d ",app,a[j].num);a[j].vol=a[j].vol-app;k=k+1;}}system("pause");return0;}

⑶ C語言strcat函數怎麼用

用法:

#include <string.h>

在C++中,則存在於<cstring>頭文件中。

strcat原型:

extern char *strcat(char *dest,char *src);

功能:

把src所指字元串添加到dest結尾處(覆蓋dest結尾處的'')並添加''。

說明:

src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字元串。

返回指向dest的指針。

strcat()函數從名稱來講就是索的含義,用途:在一個字元串的末尾增加新的字元。

函數定義如下:

char *strcat(char *dest, const char *src);

(3)c語言gn擴展閱讀

代碼實現如下:

char *strcat(char *dest, const char *src)

{

char *tmp = dest;

while (*dest)

dest++;

while ((*dest++ = *src++) != '');

return tmp;

}

實現原理:

首先dest地址移動到最後一位,然後增加src參數值遇到』』結束拷貝。

strcat()也存在著與strcpy()類似的問題。

⑷ c語言成績管理系統

我上次做的實驗,和這差不多,給代碼你吧。
VC下通過
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;

class stu
{
public:
void gwu()
{
double i;
cout<<"請輸入你要修改為的成績:";
cin>>i;
wuli=i;
}
void gying()
{
double i;
cout<<"請輸入你要修改為的成績:";
cin>>i;
yingyu=i;
}
void gshu()
{
double i;
cout<<"請輸入你要修改為的成績:";
cin>>i;
shuxue=i;
}
void gji()
{
double i;
cout<<"請輸入你要修改為的成績:";
cin>>i;
ji=i;
}
void gcheng()
{
double i;
cout<<"請輸入你要修改為的成績:";
cin>>i;
chengxu=i;
}
friend void filelu(stu &x,ifstream &y);
friend void filebao(stu &x,ofstream &y);
friend void pwu(vector<stu> &x);
friend void pying(vector<stu> &x);
friend void pshu(vector<stu> &x);
friend void pji(vector<stu> &x);
friend void pcheng(vector<stu> &x);
friend void pzong(vector<stu> &x);
friend void pping(vector<stu> &x);
void xueshengluru();
void xueshengshow();
void zongfen0();
void pingjun0();
stu & operator = (stu x);
string name;
string num;
private:
int sex;
double wuli;
double yingyu;
double shuxue;
double ji;
double chengxu;
double zongfen;
double pingjun;
};

void filelu(stu &x,ifstream &y)
{
y>>x.name>>x.num>>x.sex>>x.wuli>>x.yingyu>>x.shuxue
>>x.ji>>x.chengxu>>x.zongfen>>x.pingjun;
}

void filebao(stu &x,ofstream &y)
{
y<<x.name<<" "<<x.num<<" "<<x.sex<<" "<<x.wuli<<" "<<x.yingyu<<" "<<x.shuxue<<" "
<<x.ji<<" "<<x.chengxu<<" "<<x.zongfen<<" "<<x.pingjun<<" ";
}

void pwu(vector<stu> &x)
{
stu y;
for(int i=0;i!=x.size()-1;i++)
for(int j=i+1;j!=x.size();j++)
if(x[i].wuli<x[j].wuli)
{
y=x[i];x[i]=x[j];x[j]=y;
}
}

void pying(vector<stu> &x)
{
stu y;
for(int i=0;i!=x.size()-1;i++)
for(int j=i+1;j!=x.size();j++)
if(x[i].yingyu<x[j].yingyu)
{
y=x[i];x[i]=x[j];x[j]=y;
}
}

void pshu(vector<stu> &x)
{
stu y;
for(int i=0;i!=x.size()-1;i++)
for(int j=i+1;j!=x.size();j++)
if(x[i].shuxue<x[j].shuxue)
{
y=x[i];x[i]=x[j];x[j]=y;
}
}

void pji(vector<stu> &x)
{
stu y;
for(int i=0;i!=x.size()-1;i++)
for(int j=i+1;j!=x.size();j++)
if(x[i].ji<x[j].ji)
{
y=x[i];x[i]=x[j];x[j]=y;
}
}

void pcheng(vector<stu> &x)
{
stu y;
for(int i=0;i!=x.size()-1;i++)
for(int j=i+1;j!=x.size();j++)
if(x[i].chengxu<x[j].chengxu)
{
y=x[i];x[i]=x[j];x[j]=y;
}
}

void pzong(vector<stu> &x)
{
stu y;
for(int i=0;i!=x.size()-1;i++)
for(int j=i+1;j!=x.size();j++)
if(x[i].zongfen<x[j].zongfen)
{
y=x[i];x[i]=x[j];x[j]=y;
}
}

void pping(vector<stu> &x)
{
stu y;
for(int i=0;i!=x.size()-1;i++)
for(int j=i+1;j!=x.size();j++)
if(x[i].pingjun<x[j].pingjun)
{
y=x[i];x[i]=x[j];x[j]=y;
}
}

void paixu(vector<stu> &x,int i)
{
switch(i)
{
case 1:pwu(x);break;
case 2:pying(x);break;
case 3:pshu(x);break;
case 4:pji(x);break;
case 5:pcheng(x);break;
case 6:pzong(x);break;
case 7:pping(x);
}
}
stu & stu::operator =(stu x)
{
name=x.name;
num=x.num;
sex=x.sex;
wuli=x.wuli;
yingyu=x.yingyu;
shuxue=x.shuxue;
ji=x.ji;
chengxu=x.chengxu;
zongfen=x.zongfen;
pingjun=x.pingjun;
return *this;
}

void stu::zongfen0()
{
zongfen=wuli+yingyu+shuxue+ji+chengxu;
}

void stu::pingjun0()
{
pingjun=zongfen/5;
}

void stu::xueshengluru()
{
cout<<"請按提示輸入學生信息!"<<endl;
cout<<"學生姓名:";
cin>>name;
cout<<"學號:";
cin>>num;
cout<<"性別(如果是男則輸入1女則輸入0):";
cin>>sex;
cout<<endl<<"學生成績:"<<endl;
cout<<"物理:";cin>>wuli;
cout<<"英語:";cin>>yingyu;
cout<<"數學:";cin>>shuxue;
cout<<"計算機導論:";cin>>ji;
cout<<"C程序:";cin>>chengxu;
}

void stu::xueshengshow()
{
cout<<"學生姓名:"<<name<<" "<<" 學號:"<<num<<" 性別:"<<(sex?"男":"女")<<endl
<<"學生成績:"<<endl
<<"物理:"<<wuli<<" 英語:"<<yingyu<<" 數學:"<<shuxue<<" 計算機導論:"<<ji<<" C程序:"<<chengxu<<endl
<<"總分:"<<zongfen<<" 平均分:"<<pingjun<<endl<<endl;
}

void gnshow()
{
cout<<"********************************功能選擇**********************************"<<endl
<<"***如果新創建的文件名與舊的文件名相同,舊的文件將會被完全覆蓋,請慎重!***"<<endl
<<"1.輸入和儲存學生信息:"<<endl
<<"用戶可以使用系統儲存學生信息,包括學生姓名,學號,性別,成績(物理,英語,數學,計算機導論,C程序)"<<endl<<endl
<<"2.查看學生信息:"<<endl
<<"通過使用系統可以查看已統計好的學生信息"<<endl<<endl
<<"3.學生成績統計:"<<endl
<<"使用系統可以瀏覽學生已排好的成績統計,包括名次,總分,平均分,最高和最低分。"<<endl<<endl
<<"4.查找學生信息:"<<endl
<<"使用系統可以瀏覽單個學生的信息,分為按學號和姓名查找。"<<endl<<endl
<<"5.修改學生信息:"<<endl
<<"當學生信息有誤時就可以通過系統來修改。"<<endl<<endl
<<"6.刪除學生信息:"<<endl
<<"使用系統可以要刪除某個學生信息。"<<endl<<endl
<<"7.增加學生信息:"<<endl
<<"不能在第一個功能上增加學生信息,只能在這個功能上實現。"<<endl<<endl
<<"8.退出。"<<endl<<endl<<"請在輸入數字後按回車確認:";
}

void showshow(vector<stu> & x)
{
for(int j=0;j!=x.size();j++)
{
cout<<"第"<<j+1<<"名:";
x[j].xueshengshow();
}
}

int main()
{
char file1[20],file2[20];
int i,biaox,biao3=0,biao4,itmp;
vector<stu> student;
stu tmp;
cout<<"請選擇是否讀入已存在的學生資料文件,是請輸入1,否輸入0:";
cin>>biaox;
if(biaox)
{
cout<<"請輸入已存在需要讀入的文件名:";
cin>>file1;
ifstream infile(file1);
while(!infile.eof())
{
filelu(tmp,infile);
student.push_back(tmp);
}
student.pop_back();
}
cout<<"請按回車顯示功能選項:";
getchar();
getchar();
gnshow();
cin>>i;
while(i!=8)
{
string strtmp;
int biao=1,biao1,biao2;
switch(i)
{
case 1:
if(biao3)
{
cout<<"現在要創建一個新的學生資料文本,請問上次的文本是否選擇保存,是請輸入1,否輸入0:";
cin>>biao4;
if(biao4)
{
cout<<"請輸入所要保存為文件的文件名:";
cin>>file1;
ofstream outfile(file1);
for(itmp=0;itmp!=student.size();itmp++)
filebao(student[itmp],outfile);
}
}
cout<<"現在進行本次學生數據的輸入:"<<endl;
student.clear();tmp.xueshengluru();tmp.zongfen0();tmp.pingjun0();student.push_back(tmp);
cout<<"是否繼續輸入下一個學生的信息,是請按1,否請按0。"<<endl<<"請輸入:";
cin>>biao;
while(biao)
{
tmp.xueshengluru();tmp.zongfen0();tmp.pingjun0();
student.push_back(tmp);
cout<<"是否繼續輸入下一個學生的信息,是請按1,否請按0。"<<endl<<"請輸入:";
cin>>biao;
}
biao3=1;
break;
case 2:
cout<<"已存學生資料如下(未排序):"<<endl;
showshow(student);
break;
case 3:
cout<<"請選擇學生的排序方式:1,按學生總分由高到低排序;"<<endl
<<" 2,按學生平均分由高到低排序;"<<endl
<<" 3,按學生物理分數由高到低排序; "<<endl
<<" 4,按學生英語分數由高到低排序;"<<endl
<<" 5,按學生數學分數由高到低排序;"<<endl
<<" 6,按學生計導分數由高到低排序;"<<endl
<<" 7,按學生程序分數由高到低排序;"<<endl;
cin>>biao1;
switch(biao1)
{
case 1:cout<<"按學生總分由高到低排序如下:"<<endl<<endl;pzong(student);showshow(student);break;
case 2:cout<<"按學生平均分由高到低排序如下:"<<endl<<endl;pping(student);showshow(student);break;
case 3:cout<<"按學生物理分數由高到低排序如下:"<<endl<<endl;pwu(student);showshow(student);break;
case 4:cout<<"按學生英語分數由高到低排序如下:"<<endl<<endl;pying(student);showshow(student);break;
case 5:cout<<"按學生數學分數由高到低排序如下:"<<endl<<endl;pshu(student);showshow(student);break;
case 6:cout<<"按學生計導分數由高到低排序如下:"<<endl<<endl;pji(student);showshow(student);break;
case 7:cout<<"按學生程序分數由高到低排序如下:"<<endl<<endl;pcheng(student);showshow(student);
}
break;
case 4:
cout<<"請輸入查詢方式,0為按學號查找,1為按姓名查找。請輸入:";
cin>>biao2;
cout<<"現請輸入學號或者姓名。請輸入:";
cin>>strtmp;
if(biao2)
{
for(itmp=0;itmp!=student.size()&&student[itmp].name!=strtmp;itmp++);
if(itmp==student.size())cout<<"對不起,你所查詢的數據不存在!"<<endl;
else
{
cout<<"你所查詢學生的數據如下:"<<endl;
student[itmp].xueshengshow();
}
}
else
{
for(itmp=0;itmp!=student.size()&&student[itmp].num!=strtmp;itmp++);
if(itmp==student.size())cout<<"對不起,你所查詢的數據不存在!"<<endl;
else
{
cout<<"你所查詢學生的數據如下:"<<endl;
student[itmp].xueshengshow();
}
}
break;
case 5:
cout<<"請輸入你要修改學生的姓名:";
cin>>strtmp;
for(itmp=0;itmp!=student.size()&&student[itmp].name!=strtmp;itmp++);
if(itmp==student.size())cout<<"對不起,你所要修改的數據不存在!"<<endl;
else
{
cout<<"你所要修改學生的數據如下:"<<endl<<endl;
student[itmp].xueshengshow();
cout<<"請選擇你要修改的學生成績數據:1,物理成績;2,英語成績;"<<endl
<<" 3,數學成績;4,計導成績;5,程序成績;"<<endl;
cin>>biao1;
switch(biao1)
{
case 1:student[itmp].gwu();student[itmp].zongfen0();student[itmp].pingjun0();break;
case 2:student[itmp].gying();student[itmp].zongfen0();student[itmp].pingjun0();break;
case 3:student[itmp].gshu();student[itmp].zongfen0();student[itmp].pingjun0();break;
case 4:student[itmp].gji();student[itmp].zongfen0();student[itmp].pingjun0();break;
case 5:student[itmp].gcheng();student[itmp].zongfen0();student[itmp].pingjun0();
}
}
break;
case 6:
cout<<"請輸入你要刪除的學生的姓名:";
cin>>strtmp;
for(itmp=0;itmp!=student.size()&&student[itmp].name!=strtmp;itmp++);
if(itmp==student.size())cout<<"對不起,你所要刪除的數據不存在!"<<endl;
else
{
cout<<"你所要刪除的學生的數據如下:"<<endl<<endl;
student[itmp].xueshengshow();
cout<<"請確定是否刪除,是請輸入1,否請輸入0:";
cin>>biao2;
if(biao2)
{
while(itmp!=student.size()-1)
{
student[itmp]=student[itmp+1];
itmp++;
}
student.pop_back();
}
}
break;
case 7:
cout<<"請你輸入要增加的學生的資料信息:"<<endl;
tmp.xueshengluru();tmp.zongfen0();tmp.pingjun0();student.push_back(tmp);
cout<<"是否繼續輸入下一個學生的信息,是請按1,否請按0。"<<endl<<"請輸入:";
cin>>biao;
while(biao)
{
tmp.xueshengluru();tmp.zongfen0();tmp.pingjun0();
student.push_back(tmp);
cout<<"是否繼續輸入下一個學生的信息,是請按1,否請按0。"<<endl<<"請輸入:";
cin>>biao;
}
}
cout<<"請按回車以繼續顯示功能選項"<<endl;
getchar();
getchar();
gnshow();
cin>>i;
}
cout<<"現在將要退出程序,請問本次的文本資料是否選擇保存,是請輸入1,否輸入0:";
cin>>biao4;
if(biao4)
{
cout<<"請輸入所要保存為文件的文件名:";
cin>>file1;
ofstream outfile1(file1);
for(itmp=0;itmp!=student.size();itmp++)
filebao(student[itmp],outfile1);
}
return 0;
}

⑸ 系統下C語言繁體字元串轉換為簡體字元串怎麼實現

以下代碼是java的繁體簡體互轉方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

public static String <a href="https://www..com/s?wd=big5&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">big5</a>ToChinese( String s )
{
try{
if ( s == null || s.equals( "" ) )
return("");
String newstring = null;
newstring = new String( s.getBytes( "<a href="https://www..com/s?wd=big5&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">big5</a>" ), "<a href="https://www..com/s?wd=gb&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">gb</a>2312" );
return(newstring);
}
catch ( UnsupportedEncodingException e )
{
return(s);
}
}

public static String ChineseTo<a href="https://www..com/s?wd=big5&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">big5</a>( String s )
{
try{
if ( s == null || s.equals( "" ) )
return("");
String newstring = null;
newstring = new String( s.getBytes( "<a href="https://www..com/s?wd=gb&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">gb</a>2312" ), "big5" );
return(newstring);
}
catch ( UnsupportedEncodingException e )
{
return(s);
}
}

⑹ 如何使用c語言編程輸入整數n,求1+2+3+……+n和n!

1.使用c語言編程輸入整數n,求1+2+3+……+n和n!

  • #include<stdio.h>

  • #include<math.h>

  • int main()

  • {

  • int i;

  • int nNumber;

  • int nSum = 0;

  • printf("Input Data:'N'");

  • scanf("%d", &nNumber);

  • for ( i = 1; i <= nNumber; i++)

  • {

  • nSum = nSum + i;

  • }

  • printf("%d ", nSum);

  • return 0;

  • }

2. 使用c語言編程輸入整數n,求1+2+3+……+n和n!

  • #include<stdio.h>

  • #include<math.h>

  • int Factorial(intn);

  • intAdd(intn);

  • intmain()

  • {

  • printf("階乘:%d ",Factorial(10));

  • printf("求和:%d ",Add(10));

  • }

  • intFactorial(intn)

  • {

  • if(n==1)

  • {

  • return1;

  • }

  • else

  • {

  • returnn*JieCheng(n-1);

  • }

  • }
    intAdd(intn)

  • {

  • inti;

  • ints=0;

  • for(i=1;i<=n;i++)

  • {

  • s+=i;

  • }

  • returns;

  • }