❶ c语言实训项目编程一般步骤
称 计算机工程系 专业 网路安全 指导教师
学生姓名 班级
实训
时间 年 月 日---------- 年 月 日
实训项目和地点:
实训项目:C++程序的设计与应用
地点:
实训目的:
在实践过程中,使我们进一步巩固C++程序设计课程所学知识,更加深入地了解面向对象程序设计的主要技术特点以及C++语言的强大编程功能指导学生利用获取信息的手段进一步获取新知识,以解决实训过程中遇到的技术难点,从中提高自学能力;按照软件开发的基本要求引导我们完成实训课题,以便我们了解软件开发的几个重要环节;提高我们的编程技术,使程序的编写更趋于专业化,为从业打下良好的基础、培养我们分工协作的团队精神。
实训设备及器材:
1、计算机配置:Celeron cpu 2.66GHz 1G内存 计算机一台
2、操作系统平台: Windows XP
3、软件开发平台:Visual C++ 6.0
4、其它应用软件:Microsoft Access / SQL Server 、Word、Visio等
实训的步骤和内容:
设计题目:输入4个整数,要求按由大到小的顺序输出
第1步、问题描述:
输入4个整数,要求按由大到小的顺序输出。
第2步、基本思路:
利用选择法进行排序。
第3步、编写程序:
#include<stdio.h>
void main()
{
int a,b,c,d,t;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a<b)
{t=a;
a=b;
b=t;}
if(a<c)
{t=a;
a=c;
c=t;}
if(a<d)
{t=a;
a=d;
d=t;}
if(b<c)
{t=b;
b=c;
c=t;}
if(b<d)
{t=b;
b=d;
d=t;}
if(c<d)
{t=c;
c=d;
d=t;}
printf("%d,%d,%d,%d",a,b,c,d);
}
第4步、运行结果:_
输入:5,7,9,4
输出:9,7,5,4
实训结果分析及其心得体会:
通过C++实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没用,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是 一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C语言基础是对工作很有用的。
当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!
感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的互相探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。
❷ C语言的实训项目发几个,谢谢
这个是没有代码的,只有文件,要你去真代码,不过电路图及。hex文件都有,你可以直接运行看结果,但自已要试程序的话,必须自已打上去!~
建议买一本吧!学pic单片机,这本书不错。也就七十来块,如果这点钱都舍不得,还是别要了!知识是无价的,只你你学到了东西,这本书就值了,
❸ c语言实训
作业自己做,明年我有C的培训,有免费名额的
❹ C程序综合实训
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
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((number1*number2) == result)
count++;
break;
case 4:
if((number1/number2) == result)
count++;
break;
}
}
printf("\n\t你共答对了:%d道题,得分:%d\n",count,count*10);
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;
}
}
编译通过,可以运行。。望采纳
❺ C语言实训题
你的试题在哪?有试题我可以帮你解决呢
❻ c语言实训
《C语言实训教程》共分为两篇。实验篇为上机实验指导,涉及顺序结构程序设计、分支结构程序设计、循环结构程序设计、函数、数组、结构体与共用体、指针、位运算、文件等部分内容的相关实验项目,每一部分的实验项目按照由浅入深、循序渐进的原则设置了三个层次。习题篇为每章的习题及参考答案。配套光盘的教学资源中提供了每个实验项目的问题解析、参考程序、在线测试等,以便于学生自学。
《C语言实训教程》通俗易懂,实验项目设置合理,符合学生对程序设计类课程知识掌握的规律,适合各类高等院校C语言程序设计课程的实验教学,同时也可以作为独立的实训教材。
❼ c语言综合实验报告 帮我弄一个
姓名 ***
**学 院 ** 专业 052 班
2007 年 11 月 24 日
实验内容实验五 指导老师 陈老师
一、实验内容及要求:
编译运行习题5-3,观察x、y变量的值。
实现客户机类(类名为CLIENT),其中包含的成员有:字符型静态数据成员ServerName,用来保存服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;静态函数ChangeServerName(),用来改变服务器名称。在头文件client.h中声明这个类,在文件client.cpp中实现,在文件test.cpp中测试这个类,观察相应的成员变量取值的变化情况。二、实验目的:
1、复习类的声明和使用、掌握对象的声明和使用;
2、学习构造函数和析构函数的使用,观察构造函数和析构函数的执行过程。
三、程序:
//client.h
class Client
{
public:
Client();
~Client();
static ChangeServerName(char *); //改变服务器名称
char * GetServerName(); //返回服务器名称
int GetClientNum (); //返回客户机数量
protected:
static char ServerName[20]; //服务器名称
static int ClientNum; //存放服务器数量
};
/////////////////////////////////////////////////////
//client.cpp
# include <iostream>
# include <cstring>
# include "client.h"
using namespace std;
static char *ServerName = "";
int Client::ClientNum = 0;
Client::Client()
{ClientNum ++;}
Client::~Client(){}
void Client::ChangeServerName(char * names) //改变服务器名称
{strcpy(ServerName,names);}
char * GetServerName() //返回服务器名称
{return ServerName;}
int GetClientNum () //返回服务器数量
{return ClientNum;}
////////////////////////////////////////////////////////
//test.cpp
# include <iostream>
# include "client.cpp"
using namespace std;
void main() //用于测试的主函数
{
Client threeclient[3];
char namestr[20]; //临时存放服务器名称
cout<<"定义了3个客户"<<endl;
cout<<"请输入新服务器名称:"<<endl;
cin>> namestr;
CC.ChangeServerName(namestr);
cout<<"服务器的名称是"<<Client::GetServerName()<<endl;
cout<<"客户数量为"<<CC.GetClientNum ();
}
思考题:
(1)C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。结构体可以定义自己所需特殊类型.其他类型是已经定义好,不可修改的,而结构体是根据自己的需要定义的特殊的类型.
(3)采用了循环,复合语句.
❽ C语言综合实验,怎么解
#include<stdio.h>
#include<stdlib.h>
#include<math.h>//数学函数头文件
#define PI 3.14//定义圆周率
int main()
{
FILE *fp;//定义文件指针
if((fp=fopen("D:\file29.txt","w+"))==NULL)//打开D盘下,名为file29的文本文件(txt);并让指针fp指向文件的开头;
{
printf("文件打开失败!程序结束! ");
exit(0);//文件打开失败,结束程序
}
else
printf("文件打开成功 ");
double x1,y1,x2,y2,x3,y3,r;
double d;
printf("输入确定一条直线的两个坐标: ");
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
printf("输入圆心坐标和圆的半径: ");
scanf("%lf%lf%lf",&x3,&y3,&r);
d=abs((y1-y2)*x3+(x2-x1)*y3+x1*y2-x2*y1)/sqrt(pow(y1-y2,2)+pow(x2-x1,2));//圆心的到直线的距离
printf("圆心到直线的距离:%.2lf ",d);//printf函数用于屏幕显示
fprintf(fp,"点(%.f,%.f)与点(%.f,%.f)确定的直线与以点(%.f,%.f)为圆心,%.f 为半径的圆的关系如下: ",x1,y1,x2,y2,x3,y3,r);
fprintf(fp,"圆心到直线的距离:%.2lf ",d);//fprintf函数,将计算得到信息写入指针fp所指向的文件;下同
if(d==r)
{
printf("直线与圆相切 ");
fprintf(fp,"直线与圆相切 ");
}
if(d<r)
{
double x,S_max,S_min;
x=acos(d/r)*180.0/PI;//反三角函数计算扇形的度数,用于下面求两部分的面积
S_max=(360-2*x)*PI*r*r/360+d*sqrt(r*r+d*d);
S_min=2*x*PI*r*r/360-d*sqrt(r*r+d*d);
printf("直线与圆相交 直线将圆分为两部分,大部分面积:%.2f 小部分面积:%.2f ",S_max,S_min);
fprintf(fp,"直线与圆相交 直线将圆分为两部分,大部分面积:%.2f 小部分面积:%.2f ",S_max,S_min);
}
if(d>r)
{
printf("直线与圆相离 ");
fprintf(fp,"直线与圆相离 ");
}
return 0;
}
❾ 求一篇c语言综合实验设计报告
不难啊,这个都网络