1 填空 1在类中必须声明成员函数的 引用 3 或 类型或 抽象 类型 指针 原型 类型。 个数 ,成员函数的 实现 部分可以写在
2 阅读下列程序,写出其运行时的输出结果如果程序运行时会出现错误,请简要描述错误 1请在以下两题中任选一题,该题得分即为本小题得分。如两
3 阅读下列程序及说明和注释信息,在方框中填写适当的程序段,使程序完成指定的功 能 程序功能说明:从键盘读入两个分别按由小到大次序排列的整数序列,
从目的、任务出发写实训项目、任务分工说明直接写每个人负责什么部分即可。
实训项目和任务分工说明主要是为了简洁的可以看到结果和过程。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。
单片机c语言编程100个实例目录1 函数的使用和熟悉例26:用P0 口显示指针运算结果 实例27:用指针数组控制P0口8位LED流水点亮 实例28:用数组的指针控制P0 口8 位LED流水点亮 实例29:用P0 、P1口显示整型函数返回值 实例30:用有参函数控制P0口8位LED流水速度 实例31:用数组作函数参数控制流水花样 实例32:用指针作函数参数控制P0口8位LED流水点亮 实例33:用函数型指针控制P1口灯花样 实例34:用指针数组作为函数的参数显示多个字符串 单片机c语言编程100个实例目录2 实例35:字符函数ctypeh应用举例 实例36:内部函数intrinsh应用举例 实例37:标准函数stdlibh应用举例 实例38:字符串函数stringh应用举例 实例39:宏定义应用举例2 实例40:宏定义应用举例2 实例41:宏定义应用举例3 中断、定时器中断、定时器 中断、定时器中断、定时器 / 实例42:用定时器T0查询方式P2口8位控制LED闪烁 实例43:用定时器T1查询方式控制单片机发出1KHz音频 实例44:将计数器T0计数的结果送P1口8位LED显示 实例45:用定时器T0的中断控制1位LED闪烁 实例46:用定时器T0的中断实现长时间定时 实例47:用定时器T1中断控制两个LED以不同周期闪烁 实例48:用计数器T1的中断控制蜂鸣器发出1KHz音频 实例49:用定时器T0的中断实现"渴望"主题曲的播放 实例50-1:输出50个矩形脉冲 实例50-2:计数器T0统计外部脉冲数 实例51-2:定时器T0的模式2测量正脉冲宽度 实例52:用定时器T0控制输出高低宽度不同的矩形波 实例53:用外中断0的中断方式进行数据采集 实例54-1:输出负脉宽为200微秒的方波 实例54-2:测量负脉冲宽度 实例55:方式0控制流水灯循环点亮 实例56-1:数据发送程序 实例56-2:数据接收程序 实例57-1:数据发送程序 实例57-2:数据接收程序 实例58:单片机向PC发送数据 实例59:单片机接收PC发出的数据 数码管显示数码管显示 数码管显示数码管显示/ 实例60:用LED数码显示数字5 实例61:用LED数码显示器循环显示数字0~9 实例62:用数码管慢速动态扫描显示数字"1234" 实例63:用LED数码显示器伪静态显示数字1234 实例64:用数码管显示动态检测结果 实例65:数码秒表设计 实例66:数码时钟设计 实例67:用LED数码管显示计数器T0的计数值 实例68:静态显示数字“59” 单片机c语言编程100个实例目录3 键盘控制键盘控制 键盘控制 键盘控制 / 实例69:无软件消抖的独立式键盘输入实验 实例70:软件消抖的独立式键盘输入实验 实例71:CPU控制的独立式键盘扫描实验 实例72:定时器中断控制的独立式键盘扫描实验 实例73:独立式键盘控制的4级变速流水灯 实例74:独立式键盘的按键功能扩展:"以一当四" 实例75:独立式键盘调时的数码时钟实验 实例76:独立式键盘控制步进电机实验 实例77:矩阵式键盘按键值的数码管显示实验 //实例78:矩阵式键盘按键音 实例79:简易电子琴 实例80:矩阵式键盘实现的电子密码锁 液晶显示LCD液晶显示LCD 液晶显示LCD 液晶显示LCD液晶显示LCD 液晶显示LCD / 实例81:用LCD显示字符'A' 实例82:用LCD循环右移显示"Welcome to China" 实例83:用LCD显示适时检测结果 实例84:液晶时钟设计 一些芯片的使用24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 红外遥控/ 实例85:将数据"0x0f"写入AT24C02再读出送P1口显示 实例86:将按键次数写入AT24C02,再读出并用1602LCD显示 实例87:对I2C总线上挂接多个AT24C02的读写 *** 作 实例88:基于AT24C02的多机通信 读取程序 实例89:基于AT24C02的多机通信 写入程序 实例90:DS18B20温度检测及其液晶显示 实例91:将数据"0xaa"写入X5045再读出送P1口显示 实例92:将流水灯控制码写入X5045并读出送P1口显示 实例93:对SPI总线上挂接多个X5045的读写 *** 作 实例94:基于ADC0832的数字电压表 实例95:用DAC0832产生锯齿波电压 实例96:用P1口显示红外遥控器的按键值 实例97:用红外遥控器控制继电器 实例98:基于DS1302的日历时钟 实例99:单片机数据发送程序 实例100:电机转速表设计 模拟霍尔脉冲 实例3:用单片机控制第一个灯亮 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 实例5:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 实例6:使用P3口流水点亮8位LED 实例7:通过对P3口地址的 *** 作流水点亮8位LED 实例8:用不同数据类型控制灯闪烁时间 实例9:用P0口、P1 口分别显示加法和减法运算结果 实例10:用P0、P1口显示乘法运算结果 实例11:用P1、P0口显示除法运算结果 实例12:用自增运算控制P0口8位LED流水花样 实例13:用P0口显示逻辑"与"运算结果 实例14:用P0口显示条件运算结果 实例15:用P0口显示按位"异或"运算结果 实例16:用P0显示左移运算结果 实例17:"万能逻辑电路"实验 实例18:用右移运算流水点亮P1口8位LED 实例19:用if语句控制P0口8位LED的流水方向 实例20:用swtich语句的控制P0口8位LED的点亮状态 实例21:用for语句控制蜂鸣器鸣笛次数 实例22:用while语句控制LED 实例23:用do-while语句控制P0口8位LED流水点亮 实例24:用字符型数组控制P0口8位LED流水点亮 实例25: 用P0口显示字符串常量 实例26:用P0 口显示指针运算结果
自己修改 只有模式
关于04级软件技术与ATA公司合作进行课程置换的总结报告
自04级软件技术与ATA公司合作,开展6门课程置换的工作以来,我们已经完成了2门课程的教学与考证,正在进行1门课程的教学,下学期将有2门课程的合作,再下一学期完成最后1门课程的教学与考证。现将有关工作情况作一个小结。
一、 不断提供师资的教学水平
通过与ATA合作之后,讲授合作课程的教师需要通过高职类微软课程全国性的师资培训。我们共派出4位教师,参加了6门课程的微软师资培训,并全部获得合格的培训证书。
通过师资培训,更新了教师的知识结构,强化了对高职类微软课程的理解,掌握了一定的教学方法和教学技巧,同时也扩大了对同行的交往和互相学习。
目前,ATA公司已经组建网络教学平台供全国的相关教师共享资源,并在全国范围内,通过评选微软的银牌讲师、金牌讲师来不断提高师资的教学水平。
二、 实施认证考试
合作的每门课程均提供相应的技能型考证,包括微软以及Borland大公司的厂商认证,含金量较高。如果单独交费参加这些认证考试,考试费用大大超过我们之间的合作费用。
以下是已经结束的2门课程的认证考试(微软的全球认证考试)情况。
课程名称
程序设计导论
关系数据库基础
学生数
53
53
第一次通过人数
28
42
第一次通过率
53%
79%
第二次通过人数
40
48
第二次通过率
75%
91%
以上2门课为基础课,对于核心课程要达到上述的通过率,我们要正视困难,努力提高师资的教学水平。
三、 对核心课程实施案例教学
对于3门核心课程,ATA公司均提供难得的较为全面的实际开发项目,作为案例供我们的教学使用,这将是我们最为受用的宝贵教学资源,但是,目前我们还没有实施这三门课程,有待下一步的教学检验其效果。
四、 不足之处
师资培训的力度不够,有些讲授合作课程的教师没有经过微软的系统培训。
合作课程的讲授教师一般只有1名,数量不够,不能组成团队,形成我们的教学特色
/8、学生成绩管理系统
学生属性:学号,姓名,入学年月,有成绩的学期数,四门课的成绩等9个成员,
在编程中要求当执行状态输入i为输入学生记录,输入D为删除,输入s为查询(以学号为查询条件,输入p为将整个学生记录输出,使用结构数组或结构指针编程)
/
#include "stdioh"
#include "conioh"
#include "stdlibh"
#include "stringh"
#include "windowsh"
int stu_num=0; //全局变量,已输入成绩的学生人数
struct student //结构体数组,用于储存学生的数据
{
char num[11]; //储存学号
char name[11]; //储存名字
char sex[3]; //储存性别
char date[11]; //储存入学年月
int term; //储存学期数
float score1; //储存成绩1
float score2; //储存成绩2
float score3; //储存成绩3
float score4; //储存成绩4
}student[100];
void warning() //警告函数
{
char a;
printf("您所查找的学生暂无数据,按任意键返回重新输入");
a=getch(); //储存任意键
}
void input() //输入函数
{
char a;
do
{
system("cls");
printf("(i)输入学生数据\n(e)返回主菜单\n请输入您要执行的选项:");
a=getch(); //获取输入选项
if(a=='i'||a=='I') //输入学生数据
{
system("cls"); //清屏函数
printf("下面输入第%d个学生的数据\n学号:",stu_num+1); //以下 *** 作储存学生数据于结构体中
scanf("%s",&student[stu_num]num);
printf("姓名:");
scanf("%s",&student[stu_num]name);
printf("性别:");
scanf("%s",&student[stu_num]sex);
printf("入学年月:");
scanf("%s",&student[stu_num]date);
printf("学期:");
scanf("%d",&student[stu_num]term);
printf("成绩1:");
scanf("%f",&student[stu_num]score1);
printf("成绩2:");
scanf("%f",&student[stu_num]score2);
printf("成绩3:");
scanf("%f",&student[stu_num]score3);
printf("成绩4:");
scanf("%f",&student[stu_num]score4);
stu_num++;
}
if(a=='e'||a=='E') //退出输入函数
{
break; //强制结束循环以退出输入函数
}
}while(1);
}
void output() //输出函数
{
system("cls"); //清屏函数
int i,j;
printf("学号\t 姓名 性别 入学年月 学期 成绩1 成绩2 成绩3 成绩4\n");
for(i=0;i<stu_num;i++) //通过for语句逐个输出学生数据
{
printf("%-12s%-8s%-8s%-10s%-6d%-82f%-82f%-82f%-52f\n",student[i]num,student[i]name,student[i]sex,student[i]date,student[i]term,student[i]score1,student[i]score2,student[i]score3,student[i]score4);
}
printf("按任意键返回主菜单");
j=getch(); //储存任意键
}
void revise() //修改函数
{
int i=0;
char a,num[11],name[11];
st: system("cls"); //清屏函数
printf("(x)按学号查找修改\n(m)按名字查找修改\n(e)返回主菜单\n请输入您要执行的选项:");
a=getch(); //获取输入选项
if(a=='x'||a=='X') //按学号查找
{
printf("请输入该学生学号:");
scanf("%s",&num); //输入查找数据并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i]num)==0)
{
break; //找到后结束循环
}
}
}
else if(a=='m'||a=='M') //按姓名查找
{
printf("请输入该学生姓名:");
scanf("%s",&name); //输入查找数据并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i]name)==0)
{
break; //找到后结束循环
}
}
}
else if(a=='e'||a=='E') //退出修改函数
{
return;
}
else //为了防止选错选项
{
goto st;
}
if(i==stu_num) //未找到学生数据时提示警告并重新查找
{
warning();
goto st;
}
system("cls");
printf("您要更改的学生的信息为:\n"); //输出欲修改的学生信息
printf("学号\t 姓名 性别 入学年月 学期 成绩1 成绩2 成绩3 成绩4\n");
printf("%-12s%-8s%-8s%-10s%-6d%-82f%-82f%-82f%-52f\n",student[i]num,student[i]name,student[i]sex,student[i]date,student[i]term,student[i]score1,student[i]score2,student[i]score3,student[i]score4);
printf("请更新该学生的数据\n学号:"); //找到后进行数据更新
scanf("%s",&student[i]num);
printf("姓名:");
scanf("%s",&student[i]name);
printf("性别:");
scanf("%s",&student[i]sex);
printf("入学年月:");
scanf("%s",&student[i]date);
printf("学期:");
scanf("%d",&student[i]term);
printf("成绩1:");
scanf("%f",&student[i]score1);
printf("成绩2:");
scanf("%f",&student[i]score2);
printf("成绩3:");
scanf("%f",&student[i]score3);
printf("成绩4:");
scanf("%f",&student[i]score4);
printf("该学生数据已修改,按任意键返回");
a=getch(); //储存任意键
}
void search() //查询函数
{
int i=0;
char a,num[11],name[11];
st: system("cls"); //清屏函数
printf("(x)按学号查找\n(m)按名字查找\n(e)返回主菜单\n请输入您要执行的选项:");
a=getch(); //获取输入选项
if(a=='x'||a=='X') //按学号查找
{
printf("请输入该学生学号:");
scanf("%s",&num); //输入查找数据并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i]num)==0)
{
break; //找到后结束循环
}
}
}
else if(a=='m'||a=='M') //按姓名查找
{
printf("请输入该学生姓名:");
scanf("%s",&name); //输入查找数据并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i]name)==0)
{
break; //找到后结束循环
}
}
}
else if(a=='e'||a=='E') //退出查询函数
{
return;
}
else //为了防止选错选项
{
goto st;
}
if(i==stu_num) //未找到学生数据时提示警告并重新查找
{
warning();
goto st;
}
printf("学号\t 姓名 性别 入学年月 学期 成绩1 成绩2 成绩3 成绩4\n");
printf("%-12s%-8s%-8s%-10s%-6d%-82f%-82f%-82f%-52f\n",student[i]num,student[i]name,student[i]sex,student[i]date,student[i]term,student[i]score1,student[i]score2,student[i]score3,student[i]score4);
printf("按任意键返回主菜单");
a=getch();
}
void del() //删除函数
{
int i=0,j;
char a,num[11],name[11];
st: system("cls"); //清屏函数
printf("(x)按学号查找删除\n(m)按名字查找删除\n(e)返回主菜单\n请输入您要执行的选项:");
a=getch(); //获取输入选项
if(a=='x'||a=='X') //按学号查找
{
printf("请输入该学生学号:");
scanf("%s",&num); //输入查找数据并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i]num)==0)
{
break; //找到后结束循环
}
}
}
else if(a=='m'||a=='M') //按姓名查找
{
printf("请输入该学生姓名:");
scanf("%s",&name); //输入查找数据并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i]name)==0)
{
break; //找到后结束循环
}
}
}
else if(a=='e'||a=='E') //退出删除函数
{
return;
}
else
{
goto st; //为了防止选错选项
}
if(i==stu_num) //未找到学生数据时提示警告并重新查找
{
warning();
goto st;
}
for(j=i;j<stu_num;j++) //通过for语句进行数据覆盖实现删除学生数据
{
student[j]=student[j+1];
}
stu_num-=1;
printf("该学生数据已删除,按任意键返回主菜单");
a=getch();
}
void menu() //目录函数
{
do
{
char a;
st: system("cls"); //清屏函数
printf("\t\t 欢迎使用学生成绩管理系统 122版\n\n\n\t\t\t(i)输入学生数据\n\n\t\t\t(d)删除学生数据\n\n\t\t\t(o)查看学生数据\n\n\t\t\t(s)查询学生数据\n\n\t\t\t(r)修改学生数据\n\n\t\t\t(e)退出系统\n\n\n请输入您要执行的选项:"); //主菜单
a=getch(); //获取输入选项
switch(a)
{
case 'i': //进入输入函数
case 'I':
input();
break;
case 'o': //进入输出函数
case 'O':
output();
break;
case 'r': //进入修改函数
case 'R':
revise();
break;
case 'd': //进入删除函数
case 'D':
del();
break;
case 's': //进入查找函数
case 'S':
search();
break;
case 'e': //退出程序
case 'E':
return;
default: //为了防止选错选项
goto st;
}
}while(1);
}
void main()
{
printf("组员:\n李东海 陈志锐\n凌华富 林继其\n杜德伟 钟鹏珲\n\n\n\n\t\t请稍后……"); //鸣谢栏
Sleep(7000);
menu();
}
这个是我们几个人做的期末作业,你可以拿去参考;如果windows函数不能用,就把他删除掉还有sleep这个也一起删除掉。
#include <stdioh>
#include <stdlibh>
#include <timeh>
int number()
{
srand(time(0));
return rand()%10;
}
int operation(char c,int choice)
{
int i,result,number1,number2,count=0;
int j;
printf("\n\t请看题,输入答案:\n\n");
for(i = 1; i <= 10; i++)
{
number1 = number();
for(j=0;j<400000000;j++);
number2 = number();
printf("\t第%d题:%d%c%d=",i,number1,c,number2);
scanf("%d",&result);
switch(choice)
{
case 1:
if((number1+number2) == result)
count++;
break;
case 2:
if((number1-number2) == result)
count++;
break;
case 3:
if((number1number2) == result)
count++;
break;
case 4:
if((number1/number2) == result)
count++;
break;
}
}
printf("\n\t你共答对了:%d道题,得分:%d\n",count,count10);
return count;
}
int main()
{
int choice,result;
printf("\n\n");
printf("\t\t1----加法\n");
printf("\t\t2----减法\n");
printf("\t\t3----乘法\n");
printf("\t\t4----除法\n\n");
printf("\n\n");
printf("\t请选择运算:");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("\n\t加法运算,共10题,每题10分\n");
result = operation('+',choice);
break;
case 2:
printf("\n\t减法运算,共10题,每题10分\n");
result = operation('-',choice);
break;
case 3:
printf("\n\t乘法运算,共10题,每题10分\n");
result = operation('',choice);
break;
case 4:
printf("\n\t除法运算,共10题,每题10分\n");
result = operation('/',choice);
break;
}
}
编译通过,可以运行。。望采纳
#include<stdioh>
int main()
{int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=c;
}
if(a>c)
{t=a;
a=c;
c=t;
}
if(b>c)
{t=b;
b=c;
c=t;
}
printf("%5d,%5d,%5d\n",a,b,c);
return 0;
}
以上就是关于专科c语言程序设计与实训期末考什么全部的内容,包括:专科c语言程序设计与实训期末考什么、c语言实训项目及任务分工说明怎么写、《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 【综合设计部分】的源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)