導航:首頁 > 編程語言 > 編程問題

編程問題

發布時間:2022-01-23 20:14:39

1. 計算機編程問題

通常的辦法是:先把兩個串逆序,這樣[0]就是個位[1]就是10位
然後
int strA[100] = "123";
int strB[100] = "456789";
int strAns[100];
int i, j, k;

int AddOne = 0;
int Sum = 0;
// strA和strB逆序省略

for (i = 0, j = 0, k = 0; strA[i] || strB[j] || AddOne; )
{
Sum = AddOne;
if (strA[i])
{
Sum += strA[i] - '0';
i++;
}
if (strB[i])
{
Sum += strB[j] - '0';
j++;
}
strAns[k] = Sum % 10 - '0';
k++;
AddOne = Sum / 10;
}
strAns[k] = '\0';
// 把strAns逆序

2. 編程出現什麼問題

問題如下:

  1. <meta charset="Uft-8">應寫在head標簽下

  2. <head>沒有結束標簽 </head>

  3. <h1>標簽開始標簽少了右尖括弧,而且沒喲結束標簽

  4. <hmtl>標簽寫錯了吧,應該是<html>

正確代碼如下:

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>人生格言</body>
</title>
</head>
<body>
<h1>當狂風在耳邊呼嘯時,你只當它是微風拂面;
當暴雨在頭頂傾瀉時,你只當它是屋檐滴水;
當閃電在眼前肆虐時,你只當它是一絲光亮;
人決不能在逆境面前低下頭。</h1>
</body>
</html>

3. 編程問題

http://www.jade-china.net/data/2005/1229/article_31.htm

轉自:伊圖網[www.4ico.com]在闡述類的概念之前我們來先說說面向對象編程的概念:面向對象的程序設計(Object-Oriented Programming,簡記為OOP)立意於創建軟體重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數「封裝」進編程所必需的「對象」中。面向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象並不與傳統程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整個開發環境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。有人可能會說php不是一個真正的面向對象編程的語言, PHP 是一個混合型 語言,你可以使用面向對象編程,也可以使用傳統的過程化編程。然而,對於大型項目的開發,你可能想需要在PHP中使用純的面向對象編程去聲明類,而且在你的項目開發只用對象和類。隨著項目越來越大,使用面向對象編程可能會有幫助,面向對象編程代碼很容易維護,容易理解和重復使用,這些就是軟體工程的基礎。在基於Web的項目中應用這些概念就成為將來網站成功的關鍵。
對象(Object)是問題域或實現域中某些事物的一個抽象,它反映此事物在系統中需要保存的信息和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。 關於對象要從兩方面理解:一方面指系統所要處理的現實世界中的對象;另一方面對象是計算機不直接處理的對象,而是處理相應的計算機表示,這種計算機表示也稱為對象。簡單的來說,一個人就是一個對象,一個尺子也可以說是個對象。當這些對象可以用數據直接表示時,我們就稱他為屬性,尺子的度量單位可以是厘米,公尺或英尺,這個度量單位就是尺子的屬性。
在PHP里我們可以定義一個類,類(Class)就是指變數與一些使用這些變數的函數的集合。PHP是一種鬆散類型的語言,所以通過類型重載不起作用,通過參數的個數不同來重載也不起作用。 有時在面向中重載構造函數非常好,這樣你可以通過不同的方法創建對象(傳遞不同數量的參數)。在PHP中就是通過類來實現的。
在PHP中是通過類來完成信息封裝的,在PHP中定義類的語法是:
<?php
class Class_name // 在面向對象編程類中,習慣上類的第一個字元為大寫,並且必須符合變數的命名規則。
{

//函數與變數的集合

}
?>
在定義類時你可以按自已的喜好的格式進行定義,但最好能保持一種標准,這樣開發起來會更有效些。
數據成員在類中使用"var"聲明來定義,在給數據成員賦值之前,它們是沒有類型的。一個數據成員可以是一個整數,一個數組,一個相關數組(Associative Array)或者是一個對象。
下面是一個類定義的實際例子:
<?php
class Student
{
var $str_Name; //姓名
var $str_Sex; //性別
var $int_Id; //學號
var $int_English; //英語成績
var $int_maths; //數學成績
}
?>
這是一個很普通定義類的簡單例子,用於顯示學生的學習成績,類名為Student,Student類包涵了一個學生的基本屬性:姓名、性別、學號、英語成績和數學成績。
function我們稱之為在類中被定義的函數,在函數中訪問類成員變數時,你應該使用$this->var_name,其中var_name指的是類中被聲明的變數,否則對一個函數來說,它只能是局部變數。 我們先定義一個Input()的函數,用來給實例中的對象賦以初值:
function Input ( $Name, $Sex, $Id, $Englis, $Maths)
{
$this->str_Name=$Name;
$this->str_Sex =$Sex;
$this->int_Id =$Id;
$this->int_Englis=$English;
$this->int_Maths=$Maths;
}
現在我們再定義一個叫「ShowInfo()」的函數,用於列印學生的基本情況:
function ShowInfo() //定義ShowInfo()函數
{
echo (「姓名:$this->str_Name<br>
」);
echo (「性別:$this->str_Sex <br>
」);
echo (「學號:$this->int_Id <br>
」);
echo (「英語成績:$this->int_English <br>
」);
echo (「數學成績:$this->int_Maths <br>
」);
}

而定義好的類則必須使用new關鍵詞來生成對象:
$A_student=new Student;
例如我們要為一個名為$Wing的對象創建實例,並進行賦值,可以使用下面的代碼:
$Wing =new Student; //用new關鍵詞來生成對象
$Wing ->Input (「Wing」,」男」,33,95,87);
//分別輸入Wing的姓名、性別、學號、英語成績、數學成績,其中姓名和性別是字元型變數,所以需要用雙引號,其它為數值型變數則不需要。
通過下面這段完整的源代碼,我們就可以很清楚的看到類在PHP是怎麼被運用的:

<?php

class Student
{
var $str_Name;
var $str_Sex;
var $int_Id;
var $int_English;
var $int_maths;

function Input ( $Name, $Sex, $Id, $English, $Maths)
{
$this->str_Name=$Name;
$this->str_Sex =$Sex;
$this->int_Id =$Id;
$this->int_English=$English;
$this->int_Maths=$Maths;
}
function ShowInfo()
{
echo (「姓名:$this->str_Name<br>
」);
echo (「性別:$this->str_Sex <br>
」);
echo (「學號:$this->int_Id <br>
」);
echo (「英語成績:$this->int_English <br>
」);
echo (「數學成績:$this->int_Maths <br>
」);
}
}

$Wing = new Student;
$Wing->Input (「Wing」,」男」,33,95,87);
$Paladin = new Student;
$Paladin->Input (「paladin」,」女」,38,58,59.5);

$Wing->ShowInfo();
$Paladin->ShowInfo();

?>
執行結果應是這樣的:
姓名:Wing
性別:男
學號:33
英語成績:95
數學成績:87
姓名:Paladin
性別:女
學號:38
英語成績:58
數學成績:59.5

PHP現有的版本較以前的版本在對面向對象編程的支持方面有了很大的改善,但支持的還不是很完整,不過現階段PHP對面向對象編程語言提供的支持不但有利於我們設計程序的結構,對於對程序的維護也能提供很大的幫助。

========================================

什麼是變數 顧名思義,變數就是會變化的量。

4. 編程問題!

我給你來點仔細的吧:
可以使用GetDiskFreeSpace函數來檢查在磁碟上有多少空間:
Private Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal lpRootPathName As String,lpSectorsPerCluster As Long,lpBytesPerSector As Long,lpNumberOfFreeClusters As Long,lpTotalNumberOfClusters As Long) As Long
參數含義:
lpRootPathName要檢查的磁碟(如「C:\」)
lpSectorsPerCluster磁碟上每一簇的扇區數量
lpBytesPerSector每一扇區的位元組數量
lpNumberOfFreeClusters剩餘簇的數量
lpTotalNumberOfClusters所有簇的總共數量
總共的剩餘空間可以這樣計算:
"SectorsPerCluster*BytesPerSector*NumberOfFreeClusters"
驅動器的磁碟空間總數計算:
"SectorsPerCluster*BytesPerSector*TotalNumberOfClusters"
即扇區/簇*比特/扇區*所有簇的總數
自己對照著做吧,例子就不寫了,比較麻煩。

5. 編程的問題

for(i=0; i<5; i++)

這一句的執行順序是:
1, i = 0
2, i<5
3, i++
之後,每次執行2,3語句
最後一次執行,i=4時,i++後i=5,再進行i<5判斷時結果為false,則跳出循環
此時i的值已經是5,所以輸出結果為5

6. 編程問題

//用了回溯的方法,我待會寫個5層循環的。
#include<stdio.h>
int
visit[5];//表示5塊地。0,1,2,3,4分別對應a,b,c,d,e
int
total;//不同的種法
int
check(int
k,int
s)//判斷第k個塊能否種第s個花
{
//a的情況
if(k==0)
{
//說明周圍被人用過了。
if(visit[1]==s||visit[2]==s||visit[3]==s||visit[4]==s)
return
0;
}
//b的情況
if(k==1)
{
if(visit[0]==s||visit[2]==s||visit[4]==s)
return
0;
}
if(k==2)
{
if(visit[0]==s||visit[1]==s||visit[3]==s)
return
0;
}
if(k==3)
{
if(visit[0]==s||visit[2]==s||visit[4]==s)
return
0;
}
if(k==4)
{
if(visit[0]==s||visit[1]==s||visit[3]==s)
return
0;
}
return
1;
}
void
solve(int
k)//循環處理第i個地的情況.
{
if(k==6)
{total++;return;}
int
i;
//看k塊地能否種第i種花
for(i=1;i<=5;i++)
{
if(check(k,i)==1)
{
visit[k]=i;
solve(k+1);
}
}
}
int
main()
{
int
i;
//初始化工作。
total=0;
for(i=0;i<5;i++)
visit[i]=0;//標志沒用上。
solve(1);//從第一個地開始
printf("%d\n",total);
return
0;
}

7. 編程問題:

給你看看 蠻簡單的 能運行!漢字在編譯器中是亂碼,你可以改一下:
程序如下:
#include "stdio.h"

main ()
{ float a,s;

printf("輸入用戶的月用電量:");
scanf("%f",&a);
if(a<0)
printf("error!");
else if(a<=50)
{s=0.35*a;
printf("用戶應支付電費為:");
printf("%f",s);}
else {s=50*0.35+(a-50)*(0.35+0.05);
printf("用戶應支付電費為:");
printf("%f",s);}

}

8. 關於編程的問題

這。。和編程有什麼關系呢?
①是說f是不減函數,
②是說f是不增函數。
同時滿足說明f是不增不減函數😄

9. 簡單編程問題

#include <stdio.h>

int main()

{

int x,y;

x=3;

y=x*x;

printf("%d = %d * %d ", y,x,x);

printf("%d * %d = %d ", x,x,y);// 輸出

return 0;

}

10. 編程相關問題

這些問題你是考試要問的問題還是你自己想知道,如果只是你自己想知道,你不需要知道有什麼不同,只需要知道C++和C只適於用某些特定領域(比如C是在用硬體嵌入式、C++主要用於商業軟體開發),這兩個都不適合現在主流的開發環境,java則跨越了web、後台服務和安卓手機端開發。不同語言之間雖然思想相通,但是如果真的要用,無論你是否懂C,學JAVA都一樣要重學,只是進度稍快點。

閱讀全文

與編程問題相關的資料

熱點內容
網易我的世界怎麼加材質給伺服器 瀏覽:760
app舊版本不更新怎麼操作 瀏覽:368
如何編譯ddwrt 瀏覽:63
命令行讀文件 瀏覽:350
phpjson轉多維數組 瀏覽:910
linuxboot修復 瀏覽:843
程序在線編譯系統的設計與實現 瀏覽:722
電腦c盤記錄存在哪個文件夾 瀏覽:155
演算法分析與設計替換方法 瀏覽:850
老程序員丟失手機 瀏覽:272
新世紀日本語pdf 瀏覽:85
基於單片機的數字示波器 瀏覽:36
登qq伺服器連接中什麼意思 瀏覽:436
表格宏命令 瀏覽:994
肯德基app設定在哪裡 瀏覽:472
蘋果電腦文件夾怎麼添加列印機 瀏覽:701
pythonswagger 瀏覽:235
作業打卡解壓素材 瀏覽:159
pdf導入ibooks 瀏覽:577
xps文件轉pdf 瀏覽:134