① C语言程序设计实验报告怎么写啊
通过抄本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用
② 如何自己编写一个程序
编程是一项系统而繁琐的工作,不仅需要程序员有一定的基础,还需要良好的编程习惯和风格。良好的编程习惯和风格不仅可以使程序代码更容易阅读和修改,更重要的是可以使程序结构更加合理,有助于提高程序的执行效率。下面是我编程的一些经验,供大家参考。
设计顺序
我们刚开始学编程的时候,要写一个程序,总是先做一些思路,然后边写代码边调试。这种方法一般只适用于非常小的程序。根据软件工程的特点,按照这种方法设计所有的程序是不合理的。
其实设计过程就像我们盖高楼一样。首先,我们要设计图纸,然后开始施工。因此,对于个人编写程序,应该遵循以下步骤:
1.问题分析:通过编程的方式系统地分析我们想要解决的问题,了解程序是做什么的,想要达到什么样的效果。
2.结构设计:即设计程序的整体框架,设计我们需要使用的模块,绘制流程图。
3.用户界面设计:在这里,我们应该设计一个输入输出界面,用于与用户进行交互。
4.代码设计:在这一步,我们将编写代码。
5.调试:处理程序中正在发生或可能发生的各种错误。
6.维护:一般来说,维护就是升级程序,修改原来的错误。
对于上面的步骤,我想大部分人都认为代码设计是最重要的,但是如果程序的结构还没有明确,我们写代码的时候就会出现混乱。一个程序的性能主要取决于它的合理结构。因此,在程序设计中,我们应该尽可能地注意这一点,从而使我们的程序更加完善。
设计环境
好的编程环境可以防止我们写程序时各种资源的无序,避免资源的流失。建议您在存放源程序的目录下建立一个“程序”文件夹;然后用你要写的程序名和版本名创建一个文件夹,用来存放整个源程序和各种资源;最后分别建立几个文件夹,“文档”:用来存放程序文档,包括流程图等。“资源”:用于存储图片、声音、电影等资源;“调试”:用于存储调试程序。“版本”:用于存储最终版本的程序。
例如,如果我们要制作一个名为“english”的1.0版英语学习软件,那么我们的编程环境中应该存在以下文件夹:
[drive]:\?\程序 英语1 调试
[驱动器]:\?\程序 英语1 文档
[驱动器]:\?\程序 英语1 资源
[驱动器]:\?\程序 英语1 发布
另外,最好建立一个专门的文件夹来存放各种模块,这样代码就可以重用了。这样我们每次写程序都不用重写所有模块,编程速度会大大提高。
设计技巧
如果代码写得乱七八糟,程序就不容易被阅读和修改。因此,编写代码时应注意以下几点:
(1)注释:虽然写注释需要一定的时间,但是在阅读和修改代码的时候会节省很多时间。所以建议你在定义函数的时候,把函数写在函数的第一行,把函数的参数解释在一行,在每个变量的定义语句后面给函数加注释。
(2)变量和函数的命名:每个程序都会用到大量的变量和函数。如果随意给变量和函数命名,每次使用时都必须在变量或函数的定义语句中找出变量和函数的数据类型和名称,随意命名会导致变量和函数的重复定义。
建议您使用匈牙利命名法。方法是:每个变量或函数的开头以其数据类型的缩写命名,然后加上代表这个变量或函数的功能的英文单词缩写,形成变量或函数的名称。比如定义整数变量count进行计数,其定义语句为C c++:inti count;基本:dim icount为整数.这种定义既能有效避免变量和函数的混淆和重复定义,又能保证数据类型的匹配。
(3)控件命名:如果在windows下编程,可能会用到很多控件。如果不严格管理控件名,会造成很大程度的混乱。因此,建议在给控件命名时,使用控件类型的缩写和表示该控件功能的英文单词的缩写来构成该控件的名称。例如,如果要命名一个要删除的按钮控件,控件名称可以命名为cmddel。
不是每个人都能成为顶尖的程序员,但我们都在程序员的道路上不断进步,追求更完美、更专业的程序。你不妨改革一下你的程序,你会从中感受到很多好处。
③ C++缂栫▼锛屽垵绾т唬鐮侊紝璇峰府蹇欏啓涓涓嬶紝涓嶈兘涔卞啓锛屽皬鐧芥垜杩樻槸鑳界湅鎳傜殑
C++缂栫▼锛屽垵绾т唬鐮侊紝璇峰府蹇欏啓涓涓嬶紝涓嶈兘涔卞啓锛屽皬鐧芥垜杩樻槸鑳界湅鎳傜殑
#include <iostream>using namespace std;class Line{ double a,b; public: Line(double x, double y):a(x),b(y){} friend void SetPoint(Line &m, Line &n);};void SetPoint(Line &m, Line &n){ if(m.a==n.a) cout << "鏃犱氦鐐\n"; else { double x,y; x=(m.b-n.b)/(n.a-m.a); y=m.a*x+m.b; cout <<"浜ょ偣鍧愭爣涓("<<x<<','<<y<<")\n"; }}int main(){ Line p(1,2), q(3,5); SetPoint(p,q); return 0;}
璋佽兘鐪嬫噦杩欐礐璇瑷浠g爜甯蹇欏啓涓涓嬫敞閲
#include "windows.h"
#include <odbcinst.h>
#include <sql.h>
#include <sqlext.h>
#include <iostream>
#include "database.h"
using namespace std;
void ConnectDatabase()
{
BOOL ret;
char driver[80] = "";
char dsn[20] = "";
char database[20] = "";
char dir[80] = "";
char uid[20] = "admin";
char pwd[20] = "";
char stmp[100] = "";
int mlen =0;
鏁版嵁搴撻┍鍔ㄤ负 Aess 绫诲瀷鏁版嵁搴
strcpy(driver,"Microsoft Aess Driver (*.mdb)");
鏁版嵁婧愬悕绉帮紙鍗虫暟鎹搴擄級涓簊tud
strcpy(dsn,"stud");
鏁版嵁搴撴枃浠朵负student.mdb锛岃繖鏄疉ess鏁版嵁搴撴枃浠
strcpy(database,"E:\\student.mdb");
strcpy(dir,"E:\\");
sprintf(stmp,"DSN=%s\0DBQ=%s\0DEFAULTDIR=%s0\0",dsn,database,dir);
灏嗕笂闈㈢殑淇℃伅缁勭粐鎴愯繛鎺ュ瓧绗︿覆锛屽瓨鍌ㄤ簬stmp涓
sprintf(stmp,"DSN=%s*DBQ=%s*Description=ODBC鎮㈡偐灏*DataDirectory=%s\0",dsn,database,dir);
mlen = strlen(stmp);
灏嗗湪stmp涓鎵鍑虹幇鐨 '*' 閮芥浛鎹涓 \0 绌哄瓧绗
娉锛氭よ鍙ヤ技涔庢湁闂棰
for (int i=0; i<mlen; i++)
{
if (stmp[i] == '*')
{
stmp[i] = '\0';
}
}
鍦∣DBC涓娣诲姞鏁版嵁婧
ret = SQLConfigDataSource(NULL,ODBC_ADD_DSN,driver, stmp ) ;
if (TRUE == ret)
{
cout<<"cheng gong"<<endl;
}
else
{
cout<<"shi"<<endl;
}
RETCODE rc;
HENV henv;
HDBC hdbc;
HSTMT hstmt;
Allocate ODBC handles and connect to Oracle
璁剧疆鐜澧冨睘鎬э紝濡傝繛鎺ヨ秴鏃舵椂闂达紝鐧诲綍瓒呮椂鏃堕棿绛
rc = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
rc = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3,0);
rc = SQLSetEnvAttr(henv,SQL_ATTR_CONNECTION_TIMEOUT,(void*)1000,0);
rc = SQLSetEnvAttr(henv,SQL_ATTR_LOGIN_TIMEOUT,(void*)SQL_LOGIN_TIMEOUT_DEFAULT,0);
rc = SQLAllocHandle(SQL_HANDLE_DBC,henv, &hdbc);
SQLPOINTER rgbValue;
int a = 5;
rgbValue = &a;
SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0);
妫娴嬫搷浣滄槸鍚︽垚鍔
if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO )
{
cout<<"SQLSetConnectAttr gong"<<endl;
}
寤虹珛鏁版嵁搴撹繛鎺
rc = SQLConnect(hdbc, (SQLCHAR*)dsn, SQL_NTS, (SQLCHAR*)uid, SQL_NTS, NULL, 0);
妫娴嬭繛鎺ユ槸鍚︽垚鍔
if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO )
{
cout<<"cheng gong"<<endl;
}
else
{
cout<<"shi"<<endl;
cout<<rc<<endl;
}
}
java棰樸傞夯鐑﹀啓鍑轰唬鐮侊紝灏介噺鍒濈骇涓鐐硅兘鐪嬫噦鐨
public class Test { public static void main(String[] args) { for(int i=0;i<=200;i++){ if(isHuiwen(i*i)){ System.out.println(i+"²鏄鍥炴枃鏁"); } } } 鍒ゆ柇鏌愪釜鏁板瓧鏄鍚︽槸鍥炴枃鏁 static boolean isHuiwen(int n){ char[] s = String.valueOf(n).toCharArray(); 渚濇℃瘮瀵瑰墠鍚庝袱涓鏁版槸鍚︾浉绛夛紝绗涓涓鏁板瓧鍜屾渶鍚庝竴涓锛岀浜屼釜鏁板瓧鍜屾渶鍚庣浜屼釜浠ユょ被鎺 for(int i=0;i<s.length/2;i++){ if(s[i]!=s[s.length-i-1]){ return false; } } return true; }}
c++缂栫▼棰橈紝甯蹇欏啓涓涓嬩唬鐮侊紝璋㈣阿
#include <iostream>#include <string>using namespace std;class Employee{private:string name;string address;string city;string number;public:Employee(string,string,string,string);~Employee();string getName();void setName(string strname);void display();};Employee::Employee(string name,string address,string city,string number):name(name),address(address),city(city),number(number){}Employee::~Employee(){}string Employee::getName(){return name;}void Employee::setName(string strname){name = strname;}void Employee::display(){cout<<"鍚嶅瓧锛"<<name<<endl;cout<<"鍦板潃锛"<<address<<endl;cout<<"鍩庡競锛"<<city<<endl;cout<<"閭缂栵細"<<number<<endl;}int main(){Employee e1("寮犱笁","灞变笢闈掑矝鍗冲ⅷ","闈掑矝","266200");e1.display();e1.setName("杞浠跺伐绋嬩笓涓氬︾敓");cout<<e1.getName()<<endl;return 0 ;}
璇峰府蹇欏啓涓涓嬩唬鐮佽繃绋
Dim n as long:n = inputbox("n=")
Dim s:s = cdec(0)
Dim i as long
for i = 1 to n
s=s+i^i
next
msgbox "s=" & cstr(s)
CDec:杞鏁版嵁涓篋ecimal绫诲瀷 杩欐牱鍙浠ヨ幏寰楁洿澶х殑瀛樺偍鏁版嵁閲忥紝浣嗘槸淇濆瓨鏁版嵁鐨勫彉閲忔湰韬蹇呴』鍏堝0鏄庝负varient绫诲瀷銆
CStr:灏嗘暟鍊艰浆鎹涓轰袱娈垫病鏈夌┖鏍肩殑瀛楃︿覆绫诲瀷銆傚傛灉涓嶇敤杩欎釜鍑芥暟VB浼氶殣寮忚浆鎹㈠嚭宸︾鏈変竴涓绌烘牸鐨勫瓧绗︿覆銆
C++/VB缂栫▼甯蹇欏啓涓涓嬩唬鐮
鎴戜笉鐭ラ亾浣犺繖涓闂棰樻槸鐢ㄦ潵瑙e喅浠涔堢殑锛堝ソ鍚э紝鎴戠湅杩欏掔湡鐨勬槸鍙岃壊鐞冿紝浣嗘槑鏄捐繖鏄澶╃湡鐨勫弻鑹茬悆锛夛紝棣栧厛锛屼笉鏄闂棰橀毦涓嶉毦鐨勯棶棰橈紝鑰屾槸杩欎釜缁撴灉澶搴炲ぇ锛岃屼笖鏄惧緱姣鏃犳剰涔夈6C33 X 1C6锛堜笖鎸夌収浣犲啓鐨勮繖涔堢畻锛夛紝缁撴灉涓1107568 x 720 = 7,9744,8960锛堢嶆儏鍐碉級.
姝ら樹粠鏁板︽剰涔変笂鏉ヨ寸粨鏋滃凡缁忓緢鏄庣‘锛屼綘瑕佸緱鍒拌繖浜涙儏鍐靛彧闇涓涓涓鏁板瓧鎺掑簭鎸戦夊嚭鏉ュ嵆鍙锛屼綍蹇呴殢鏈猴紱涔嬫墍浠ユ湁闅忔満鐨勮存硶锛屾槸鍥犱负涓娆″彲鑳藉彧浜х敓涓涓鎴栧嚑涓闇瑕佺殑鏁板瓧锛涙墍浠ワ紝鍏跺疄鍙岃壊鐞冩湰韬鏄娌℃湁鎶鏈鍚閲忕殑锛堝彧鏄鍒╃敤澶у惰祵鐨勫棞濂斤紝绠楀嚭姣忕粍鏁板瓧姒傜巼锛岀劧鍚庤禂鐜囦綆浜庤繖涓鍊硷紙澶氬皯浠栧畾锛夛級锛屼粠鑰岃禋閽憋紒
濡備笅锛岀粰鍑鸿幏鍙栦竴缁勫弻鑹茬悆鐨刅B浠g爜锛屼互渚涘弬鑰冿紙鐩稿綋绠娲佸晩锛夛細
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '鑷宸辨柊寤虹殑涓涓猙utton Label2.Text = "" '鑷宸辨柊寤虹殑涓涓猯abel鏍囩,娓呯┖ For i As Integer = 0 To 5 thisRandom(33) '鑷瀹氫箟涓涓闅忔満鍑芥暟锛堟棤鎵╁睍鎬э紝鍙渚涙ゅ勮皟鐢锛 Next thisRandom(16) End Sub Private Function thisRandom(Optional ByVal max As Integer = 16) Randomize() Label2.Text &= CStr(Int(Rnd() * max) + 1) + " " thisRandom = True End Function
鑳界湅鎳傜殑 甯蹇欎粙缁嶄竴涓
涓鑸鐨
瀹屾暣鐨勫悕瀛楋細锛氭枃浠跺拰settingshaize妗岄潰guaixiayimei07.mp4
鏍煎紡锛歁PEG - 4
绠浠嬶細鍩虹濯掍綋鏍煎紡
韬浠斤細涓浜涚紪瑙g爜鍣
鏂囦欢澶у皬锛60.1
鎸佺画鏃堕棿锛42mn 25
鏁翠綋姣旂壒鐜囨ā寮忥細鍙橀噺
鏁翠綋姣旂壒鐜囷細198
瑙嗛
缂栧彿锛1
鏍煎紡锛歁PEG - 4瑙嗛
鏍煎紡绠浠嬶細绠鍗曠殑鈥滀笁绾
鏍煎紡鐨勮剧疆锛宐vop锛氭棤
鏍煎紡鐨勮剧疆锛宷pel锛氭棤
鏍煎紡璁剧疆锛岄氱敤锛氭病鏈墂arppoints
鏍煎紡璁剧疆锛岄粯璁わ紙263锛夌煩闃碉細
缂栬В鐮佸櫒缂栧彿锛20
鎸佺画鏃堕棿锛42mn 24
姣旂壒鐜囷細163
瀹藉害锛320鍍忕礌
楂樺害锛240鍍忕礌
鏄剧ず鏂归潰鐨勬瘮鐜囷細3
甯ч熺巼妯″紡锛氬父閲
閫熷害锛氭瘡绉20甯
褰╄壊绌洪棿杞鎹
鑹插害鎶芥牱锛4 : 2 : 0
姣旂壒娣卞害锛8浣
鎵鎻忕被鍨嬶細杩
鏈夋崯鍘嬬缉妯″紡锛
姣旂壒/锛堝儚绱*妗嗘灦锛夛細0.106
娴侀噺锛49.4锛82%锛
鍐欑殑鍥句功棣嗭細1.1.0锛堝崗璋冧笘鐣屾椂2005-11-22锛
闊抽
缂栧彿锛2
鏍煎紡锛氭牸寮
鏍煎紡淇℃伅锛氬厛杩涚殑闊抽戠紪瑙g爜鍣
绠浠嬶細淇$敤璇佹牸寮
缂栬В鐮佸櫒缂栧彿锛40
鎸佺画鏃堕棿锛42mn 25
姣旂壒鐜囨ā寮忥細鍙橀噺
姣旂壒鐜囷細32
閫氶亾锛堟嫥锛夛細1棰戦亾
閫氶亾浣嶇疆锛氬墠锛氫笝
閲囨牱鐜囷細32鍗冭但
鏈夋崯鍘嬬缉妯″紡锛
娴侀噺锛9.71锛16%锛夋垜鏉ュ府浠栬В绛
鎴戞槸c++鍒濆﹁,瀵逛簬缂栫▼鏍规湰娌℃湁浠涔堟濊矾,涔﹁兘鐪嬫噦,浣嗘槸缂栧啓鐨勬椂鍊欏氨涓嶄細浜,璇峰府蹇欏晩!
澶氱紪绋
澶氭兂鎯充汉瀹舵槸鎬庝箞缂栫殑
鑰屼綘涓轰粈涔堝張鎯充笉鍒伴偅鏍风紪
浣犲簲璇ヤ粠C璇瑷瀛﹁捣
瀛︿範浠讳綍涓闂ㄧ▼搴忚瑷
涓嶄粎瑕佸﹀畠鎬庝箞缂
鑰屼笖杩樿佸︿範浠栫殑缂栫▼鎬濇兂鏄浠涔
杩欐牱鎵嶄笉浼氳繃鏃
閭d綅鑳界湅鎳傛棩鏂 璇峰府蹇欑炕璇戜竴涓 璋㈣阿
妤间富鍥剧墖鏈鏄剧ず锛岃风暀涓婹Q鍙疯﹁皥
鑳界湅鎳傚缓绛戣捐″浘绾哥殑璇峰府蹇欎竴涓嬶紒
绌鸿皟鏈轰綅