首页技术大一c语言代码大全,c语言试卷及答案大一

大一c语言代码大全,c语言试卷及答案大一

编程之家2026-06-131074次浏览

大家好,如果您还对大一c语言代码大全不太了解,没有关系,今天就由本站为大家分享大一c语言代码大全的知识,包括c语言试卷及答案大一的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

大一c语言代码大全,c语言试卷及答案大一

大学C语言设计代码

这不是C语言问题,是脑筋急转弯

将一根金条分成1/7,2/7,4/7.第一天给他1/7,第二天给他2/7,找回1/7,第三天给他找回的1/7,第四天给他4/7找回1/7和2/7,以次类推第五天又给他1/7.......

不过给你一个思路,不能给你编代码了,呵呵

分两次,可能的组合有

1/7,1/7,5/7

1/7,2/7,4/7

大一c语言代码大全,c语言试卷及答案大一

1/7,3/7,3/7

2/7,3/7,2/7

在从这里面判断正确的

第一天肯定是1/7

第n天,用手里没有的分别减手里面有的,如果其中一个结果等于1/7就是正解,如果没有,在减手里有的和,如果结果等于1/7,为正解,好在是3段,不需要考虑和的子集,如果是多段,需要考虑和的子集了

c语言的第一行程序代码是什么

最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:

#include<stdio.h>

int main(){

printf("Hello, World!

");

return 0;

}

扩展资料:

1、程序的第一行#include<stdio.h>是预处理器指令,告诉 C编译器在实际编译之前要包含 stdio.h文件。

2、下一行intmain()是主函数,程序从这里开始执行。

3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。

4、下一行return0;终止main()函数,并返回值0。

参考资料来源:百度百科-c语言

高分求C语言课程设计源代码(分不多了,全部给你们)

#include<string>

#include<iostream>

#include<time.h>

#include<vector>

using namespace std;

class Employee//定义雇员类

{

public:

Employee();//构造函数

virtual VEmployee();

virtual void Display()=0;

int GetAge();//获取年龄

string GetName();//获取姓名

protected:

int Id;//职工ID号

string Name;//职工姓名

char Sex[5];//性别

int Wage;//工资

string BirthDay;//出身年月

string WorkTime;//参加工作时间

int Age;//年龄

};

class Worker: public Employee//定义工人类

{

public:

Worker();

virtual VWorker();

void Display();

};

class Teacher: public Employee//定义教师类

{

public:

Teacher();

virtual VTeacher();

void Display();

string GetAcademy();

private:

string Academy;

};

Employee::Employee()

{

}

Employee::VEmployee()

{

}

int Employee::GetAge()

{

return Age;

}

string Employee::GetName()

{

return Name;

}

Teacher::Teacher()//添加教师信息

{

cout<<"请输入该教师的信息:"<<endl;

cout<<"职工编号:"<<endl;

cin>>Id;

cout<<"姓名:"<<endl;

cin>>Name;

cout<<"性别:"<<endl;

cin>>Sex;

cout<<"工资:"<<endl;

cin>>Wage;

cout<<"出生时间:(格式xxxx/xx/xx)"<<endl;

cin>>BirthDay;

cout<<"参加工作时间:(格式xxxx/xx/xx)"<<endl;

cin>>WorkTime;

cout<<"所属院系:"<<endl;

cin>>Academy;

//从生日里提取出生的年份

int Pos= BirthDay.find_first_of('/');

string BirthYear;

BirthYear.assign(BirthDay,0,Pos);

char chBirthYear[6];

strcpy(chBirthYear,BirthDay.c_str());

//获取当前系统的年份

char NowYear[5];

time_t tnow= time(0);

strftime(NowYear, 5,"%Y", localtime(&tnow));

Age= atoi(NowYear)-atoi(chBirthYear);//计算年龄

}

Teacher::VTeacher()

{

}

void Teacher::Display(){//display()同名函数,输出教师信息

cout<<"职工编号:"<<Id<<endl;

cout<<"姓名:"<<Name<<endl;

cout<<"性别:"<<Sex<<endl;

cout<<"工资:"<<Wage<<endl;

cout<<"出生时间:"<<BirthDay<<endl;

cout<<"参加工作时间:"<<WorkTime<<endl;

cout<<"年龄:"<<Age<<endl;

}

string Teacher::GetAcademy(){

return Academy;

}

Worker::Worker()//添加工人信息

{

cout<<"请输入该工人的信息:"<<endl;

cout<<"职工编号:"<<endl;

cin>>Id;

cout<<"姓名:"<<endl;

cin>>Name;

cout<<"性别:"<<endl;

cin>>Sex;

cout<<"工资:"<<endl;

cin>>Wage;

cout<<"出生时间:(格式xxxx/xx/xx)"<<endl;

cin>>BirthDay;

cout<<"参加工作时间:(格式xxxx/xx/xx)"<<endl;

cin>>WorkTime;

//从生日里提取出生的年份

int Pos= BirthDay.find_first_of('/');

string BirthYear;

BirthYear.assign(BirthDay,0,Pos);

char chBirthYear[6];

strcpy(chBirthYear,BirthDay.c_str());

//获取当前系统的年份

char NowYear[5];

time_t tnow= time(0);

strftime(NowYear, 5,"%Y", localtime(&tnow));

Age= atoi(NowYear)-atoi(chBirthYear);//计算年龄

}

Worker::VWorker()

{

}

void Worker::Display(){//display()同名函数,输出工人信息

cout<<"职工编号:"<<Id<<endl;

cout<<"姓名:"<<Name<<endl;

cout<<"性别:"<<Sex<<endl;

cout<<"工资:"<<Wage<<endl;

cout<<"出生时间:"<<BirthDay<<endl;

cout<<"参加工作时间:"<<WorkTime<<endl;

cout<<"年龄:"<<Age<<endl;

}

void AddTeacher(vector<Teacher>*TeaInfo)//新增老师对象

{

system("color 05A");//设置当前窗口的背景色和前景色

Teacher TeaTemp;

(*TeaInfo).push_back(TeaTemp);

}

void AddWoker(vector<Worker>*WorkerInfo)//新增工人对象

{

system("color 05A");

Worker Wokertmp;

(*WorkerInfo).push_back(Wokertmp);

}

void DisplayAll(vector<Teacher>*TeaInfo,vector<Worker>*WokerInfo){//显示全部职工记录

system("color 05A");

cout<<"所有教师的信息:"<<endl;

vector<Teacher>::iterator pTeaInfo;

for(pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!=1&&pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//如果到达vector末尾,则退出

{

(*pTeaInfo).Display();

cout<<endl;

}

cout<<"所有工人的信息:"<<endl;

vector<Worker>::iterator pWorkerInfo;

for(pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!=1&&pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//如果到达vector末尾,则退出

{

(*pWorkerInfo).Display();

cout<<endl;

}

cout<<"按Enter返回"<<endl;

getchar(); getchar();

}

void DisAvgTeacherAge(vector<Teacher>*TeaInfo){//查询老师平均年龄

system("color 05A");

int SumAge= 0;

vector<Teacher>::iterator pTeaInfo;

for(pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!=1&&pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//遍历老师容器

{//如果到达vector末尾,则退出

SumAge+=(*pTeaInfo).GetAge();

cout<<endl;

}

if((*TeaInfo).size()!=0)

cout<<"教师的平均年龄为"<<SumAge/((*TeaInfo).size())<<endl;

else cout<<"没有记录"<<endl;

cout<<"按Enter返回"<<endl;

getchar(); getchar();

}

void DisAvgWorkerAge(vector<Worker>*WokerInfo){

system("color 05A");

int SumAge= 0;

vector<Worker>::iterator pWorkerInfo;

for(pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!=1&&pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//如果到达vector末尾,则退出

{

SumAge+=(*pWorkerInfo).GetAge();

cout<<endl;

}

if((*WokerInfo).size()!=0)

cout<<"职工的平均年龄为"<<SumAge/((*WokerInfo).size())<<endl;

else cout<<"没有记录"<<endl;

cout<<"按Enter键返回"<<endl;

getchar(); getchar();

}

void DelTeacher(vector<Teacher>*TeaInfo){//用于删除老师信息

system("color 05A");

bool Hflag=false;

string SearchName;

vector<Teacher>::iterator pTeaInfo;

cout<<"请输入您要删除的老师的姓名:"<<endl;

cout<<"姓名:";

cin>>SearchName;

for(pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!= 1&&pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//如果到达vector末尾,则退出

{

if(0==SearchName.compare((*pTeaInfo).GetName()))//如果找到要删除老师的姓名,则执行

{

Hflag=true;//找到老师

(*TeaInfo).erase(pTeaInfo);//删除vector中指定的老师

continue;

}

}

if(false==Hflag)//如果没有该老师,则执行

{

cout<<"没有该老师!"<<endl;

}

cout<<"按Enter返回"<<endl;

getchar(); getchar();

}

void DelWorker(vector<Worker>*WokerInfo)//用于删除工人信息

{

system("color 05A");

bool Hflag=false;

string SearchName;

vector<Worker>::iterator pWorkerInfo;

cout<<"请输入您要删除的工人的姓名:"<<endl;

cout<<"姓名:";

cin>>SearchName;

for(pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!= 1&&pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//如果到达vector末尾,则退出

{

if(0==SearchName.compare((*pWorkerInfo).GetName()))//如果找到要删除工人的姓名,则执行

{

Hflag=true;//找到工人

(*WokerInfo).erase(pWorkerInfo);//删除vector中指定的工人

continue;

}

}

if(false==Hflag)//如果没有该工人,则执行

{

cout<<"没有该老师!"<<endl;

}

cout<<"按Enter返回"<<endl;

getchar();getchar();

}

void SearchByName(vector<Teacher>*TeaInfo,vector<Worker>*WokerInfo){//按名字查找职工信息

system("color 05A");

bool Hflag=false;

string SearchName;

vector<Teacher>::iterator pTeaInfo;

cout<<"请输入您要查找的职工的姓名:"<<endl;

cout<<"姓名:";

cin>>SearchName;

for(pTeaInfo=(*TeaInfo).begin();pTeaInfo!=(*TeaInfo).end();pTeaInfo++)

{

if(0==SearchName.compare((*pTeaInfo).GetName()))//如果找到输入的职工,则执行

{

Hflag=true;//找到职工

cout<<"这个人是老师,他的信息为:"<<endl;

(*pTeaInfo).Display();//显示职工信息

continue;

}

}

vector<Worker>::iterator pWorkerInfo;

for(pWorkerInfo=(*WokerInfo).begin();pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)

{

if(0==SearchName.compare((*pWorkerInfo).GetName()))//如果找到输入的职工,则执行

{

Hflag=true;//找到职工

cout<<"这个人是老师,个人信息为:"<<endl;

(*pWorkerInfo).Display();//显示职工信息

continue;

}

}

if(false==Hflag)

{

cout<<"没有这个职工!"<<endl;//没有找到信息

}

cout<<"按Enter返回"<<endl;//返回

getchar(); getchar();

}

void DisTeacherByAcademy(vector<Teacher> TeaInfo){//按系输出教师信息

system("color 05A");

bool Hflag=false;

string SearchName;

vector<Teacher>::iterator pTeaInfo;

while((TeaInfo).empty()!=1){//输出所有指定系的老师

pTeaInfo=(TeaInfo).begin();

string Academy=(*pTeaInfo).GetAcademy();

cout<<"系:"<<Academy<<","<<"该系的老师有:"<<endl;

for(pTeaInfo=(TeaInfo).begin();(TeaInfo).empty()!=1&&pTeaInfo!=(TeaInfo).end();){

if(0==Academy.compare((*pTeaInfo).GetAcademy()))

{

(*pTeaInfo).Display();

cout<<endl;

(TeaInfo).erase(pTeaInfo);

pTeaInfo=(TeaInfo).begin();

}

else pTeaInfo++;

}

cout<<endl;

}

cout<<"按Enter返回"<<endl;

getchar(); getchar();

}

void WriteFile(vector<Teacher>*TeaInfo,vector<Worker>*WokerInfo)//生成新文件

{

FILE*fp;

if(NULL==(fp=fopen("Employee.txt","w+")))

{

cout<<"打开文件错误"<<endl;

exit(-1);

}

vector<Worker>::iterator pWorkerInfo;

vector<Teacher>::iterator pTeaInfo;

for(pTeaInfo=(*TeaInfo).begin();pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//写入vector中所有老师的信息

{

fputs("教师信息:\n",fp);

fprintf(fp,"姓名:%s\n",(*pTeaInfo).GetName().c_str());

fprintf(fp,"年龄:%d\n",(*pTeaInfo).GetAge());

fputs("\n",fp);

}

fputs("教师信息结束\n",fp);

for(pWorkerInfo=(*WokerInfo).begin();pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//写入vector中所有老师的信息

{

fputs("职工信息:\n",fp);

fprintf(fp,"姓名:%s\n",(*pWorkerInfo).GetName().c_str());

fprintf(fp,"年龄:%d\n",(*pWorkerInfo).GetAge());

fputs("\n",fp);

}

fputs("职工信息结束\n",fp);

fclose(fp);

}

void Mainmenu(){//菜单界面

system("color 05A");//设置当前窗口的背景色和前景色

cout<<"╭――――――――――《教职工管理系统》―――――――――╮"<<endl;

cout<<"∣请选择功能∣"<<endl;

cout<<"├――――――――――――――――――――――――――――┤"<<endl;

cout<<"∣ 1.新建并输入职工数据∣"<<endl;

cout<<"∣ 2.按条件输出职工数据∣"<<endl;

cout<<"∣ 3.删除职工数据∣"<<endl;

cout<<"∣ 0.退出∣"<<endl;

cout<<"╰――――――――――――――――――――――――――――╯"<<endl;

cout<<"――――――――――――――――――――――――――――――"<<endl;

cout<<"请选择您要服务的类别:";

}

void Insert(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)//增加职工数据菜单界面

{

system("color 05A");//设置当前窗口的背景色和前景色

int select=-1;

while(select!=0)

{

cout<<"╭――――――――――《增加职工数据》――――――――――╮"<<endl;

cout<<"∣请选择操作:∣"<<endl;

cout<<"├――――――――――――――――――――――――――――┤"<<endl;

cout<<"∣ 1增加一位教师记录∣"<<endl;

cout<<"∣ 2增加一位工人记录∣"<<endl;

cout<<"∣ 0返回主菜单∣"<<endl;

cout<<"╰――――――――――――――――――――――――――――╯"<<endl;

cin>>select;

switch(select){

case 1:AddTeacher(TeaInfo);break;

case 2:AddWoker(WorkerInfo);break;

case 3:Mainmenu();break;

default:

cout<<"回到主菜单!"<<endl;

}

}

}

void Search(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)//查询职工数据菜单界面

{

system("color 05A");//设置当前窗口的背景色和前景色

int select=-1;

while(select!=0)

{

cout<<"╭――――――――――《查询职工数据》――――――――――╮"<<endl;

cout<<"∣请选择操作:∣"<<endl;

cout<<"├――――――――――――――――――――――――――――┤"<<endl;

cout<<"∣ 1显示全部职工记录∣"<<endl;

cout<<"∣ 2按系输出教师信息∣"<<endl;

cout<<"∣ 3按姓名检索所有信息∣"<<endl;

cout<<"∣ 4计算教师平均年龄∣"<<endl;

cout<<"∣ 5计算工人平均年龄∣"<<endl;

cout<<"∣ 0返回主菜单∣"<<endl;

cout<<"╰――――――――――――――――――――――――――――╯"<<endl;

cin>>select;

switch(select){

case 1:DisplayAll(TeaInfo,WorkerInfo);break;

case 2:DisTeacherByAcademy(*TeaInfo);break;

case 3:SearchByName(TeaInfo,WorkerInfo);break;

case 4:DisAvgTeacherAge(TeaInfo);break;

case 5:DisAvgWorkerAge(WorkerInfo);break;

case 6:Mainmenu();break;

default:

cout<<"回到主菜单!"<<endl;

}

}

}

void Delete(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)//删除职工数据

{

system("color 05A");//设置当前窗口的背景色和前景色

int select=-1;

while(select!=0)

{

cout<<"╭――――――――――《删除职工数据》――――――――――╮"<<endl;

cout<<"∣请选择操作:∣"<<endl;

cout<<"├――――――――――――――――――――――――――――┤"<<endl;

cout<<"∣ 1删除一位教师记录∣"<<endl;

cout<<"∣ 2删除一位工人记录∣"<<endl;

cout<<"∣ 0返回主菜单∣"<<endl;

cout<<"╰――――――――――――――――――――――――――――╯"<<endl;

cin>>select;

switch(select){

case 1:DelTeacher(TeaInfo);break;

case 2:DelWorker(WorkerInfo);break;

case 3:Mainmenu();break;

default:

cout<<"回到主菜单!"<<endl;

}

}

}

void MainCho(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)

{//主菜单操作

int choice=-1;

while(choice!=0){

Mainmenu();

cin>>choice;

switch(choice){

case 1:Insert(TeaInfo,WorkerInfo);break;

case 2:Search(TeaInfo,WorkerInfo);break;

case 3:Delete(TeaInfo,WorkerInfo);break;

case 0:break;

default:

cout<<"操作错误!"<<endl;

}

}

}

void main()//主函数

{

vector<Teacher> TeaInfo;//

vector<Worker> WorkerInfo;//

vector<Teacher>::iterator pTeacher;//

vector<Worker>::iterator pWoker;//

pTeacher= TeaInfo.begin();//

pWoker= WorkerInfo.begin();//

MainCho(&TeaInfo,&WorkerInfo);//调用主要处理程序

WriteFile(&TeaInfo,&WorkerInfo);//存入文件操作

}

好了,关于大一c语言代码大全和c语言试卷及答案大一的问题到这里结束啦,希望可以解决您的问题哈!

openai gpt4?开发者必读:OpenAI GPT-OSS上手指南,从本地部署到云端优化html单选框只能选一个 html+css用什么软件