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;

  • }