❶ 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語言綜合實驗設計報告
不難啊,這個都網路