編程達人
A. 求助VBA EXCEL 編程達人!
ThisWorkbook.Sheets(1).Select'這里的1代表第一個工作表
B. VB編程達人請速進,今晚必需,在線等【窮舉法】
你自己打開看看!
代碼在下面:
Option Explicit
Private Sub Command1_Click()
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim Y As Integer
Dim n69 As Integer
Dim n39 As Integer
Dim n29 As Integer
Y = 600
For i = 1 To 8 '設截取69CM的有i根,600/69 最多為8
For j = 1 To 15 '設截取39CM的有J根,600/39 最多為15
For k = 1 To 20 '設截取29CM的有K根,600/29 最多為20
If i * 69 + j * 39 + k * 29 <= 600 Then '如果滿足不超過600CM的,就是一組答案
If 600 - (i * 69 + j * 39 + k * 29) < Y Then '如果余數比變數Y里的小,就保存i,j,k以及余數
n69 = i
n39 = j
n29 = k
Y = 600 - (i * 69 + j * 39 + k * 29)
End If
End If
Next k
Next j
Next i
Print "69CM:"; n69; "根"
Print "39CM:"; n39; "根"
Print "29CM:"; n29; "根"
Print "余:"; Y; "CM"
End Sub
Private Sub Command2_Click()
Dim i As Integer
For i = 0 To 99 '把這兩位看作一個兩位數字,范圍是0-99
'注意要乘以10,充當5位數字的十位和百位,mod 等於0,表示能整除
If (67008 + 10 * i) Mod 78 = 0 And (67008 + 10 * i) Mod 67 = 0 Then
Print 67008 + 10 * i
End If
Next i
End Sub
C. 向編程達人們求救:以下for循環,為什麼會執行語句塊walls.count是17,i也是17。.說出原因就可以了。謝
首先,沒有任何情況for循環內的語句無視循環條件.
再來,畢竟可以看到的代碼太少,以下的推論只是簡單的猜測.
我猜測你遇到的問題是在i = 17, walls.count = 17的情況下, removeElement()這部分語句仍然在被執行.
這種情況是有可能的,因為你的循環有兩層,內層的循環不結束的情況下,永遠不會返回外循環進行判定.
舉例
for (int i = 0; i < 5; i++) {
while (true) {
System.out.println(i++);
}
}
就是典型的死循環. 外層for的i<5和i++是dead code.
如果是因為這個情況引起的問題,在removeElement()之後,判斷一下是否 i >= walls.count, 是的話用break;退出內循環,自然也就進入外循環判定,從而退出循環了.
如果不是以上的這個問題的話,就暫時猜不出來了,請補充說明一下詳細的問題和大概狀況.
D. 請c語言編程達人幫忙編寫一段程序
我沒用用文件啊 用的就是結構體typedef struct employee 這個就是結構體
#include<stdio.h>
#include<stdlib.h>
typedef struct employee
{
int id;
char name[20];
char department[20];
int money;
char position[20];
struct employee *next;
}Employee,*ept;
typedef struct
{
ept head;//頭指針
ept tail;//尾指針
ept current;
ept p,q;
int tot;
}Linkemployee;
int isfound(Linkemployee &l,int id)//判斷是否有重復的職工號
{
int count=0,flag;
l.p=l.head;
while(count++<l.tot)
{
flag=0;
if(l.p->id==id)
flag=1;
else
l.p=l.p->next;
}
if(flag==1)
return 1;
else
return 0;
}
void CreatLink(Linkemployee &l)//構造空鏈表
{
l.head=l.tail=(Employee*)malloc(sizeof(Employee));
l.head=l.tail=NULL;
l.tot=0;
}
void AddInformation(Linkemployee &l)
{
l.current=(Employee*)malloc(sizeof(Employee));
printf("請輸入職工姓名:");
scanf("%s",l.current->name);
printf("請輸入職工號:");
scanf("%d",&l.current->id );
printf("請輸入職工部門:");
scanf("%s",l.current->department);
printf("請輸入職工職位:");
scanf("%s",l.current->position );
printf("請輸入職工工資:");
scanf("%d",&l.current->money );
if(l.head==NULL)
{
l.head=l.tail=l.current;
l.head->next=l.tail;
l.tail->next=NULL;
l.tot++;
printf("職工添加成功!!!\n");
}
else
{
if(!isfound(l,l.current->id))
{
l.tail->next=l.current;
l.current->next=NULL;
l.tail=l.current;
l.tot++;
printf("職工添加成功!!!\n");
}
else
printf("職工號已經存在\n");
}
}
void SearchInformation(Linkemployee &l)
{
if(l.tot>0)
{
int findnumber,count=0;
l.p=l.head;
printf("輸入要要查找的職工號:");
scanf("%d",&findnumber);
while(count++<l.tot)
{
if(findnumber==l.p->id)
{
printf("職工信息找到!\n");
printf("姓名 職工號 職工部門 職工工資 職工職位\n");
printf("%s%6d%8s%8d%8s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
}
else
printf("無輸入職工號的信息\n");
l.p=l.p->next;
}
}
else
printf("沒有任何信息\n");
}
void DisplayInformation(Linkemployee &l)
{
if(l.tot>0)
{
int count=0;
l.p=l.head;
printf("姓名 職工號 職工部門 職工工資 職工職位\n");
while(count++<l.tot)
{
printf("%s%8d%8s%8d%8s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
l.p=l.p->next;
}
}
else
printf("沒有任何信息\n");
}
void DeleteInformation(Linkemployee &l)
{
int findid, count=0;
int flag;
int selection;
l.p=l.head;
l.q=l.p;//記錄刪除節點的前一個節點
if(l.tot>0)
{
printf("輸入要刪除的職工號:");
scanf("%d",&findid);
while(count++<l.tot)
{
flag=0;
if(findid==l.p->id)
{
flag=1;
}
else
{
l.q=l.p;//記錄刪除節點的前一個節點
l.p=l.p->next;
}
}
if(flag==1)
{
printf("職工信息找到!\n");
printf("姓名 職工號 職工部門 職工工資 職工職位\n");
printf("%s%6d%6s%6d%6s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
printf("確認刪除嗎?1刪除,2退出\n");
scanf("%d",&selection);
if(selection==1)
{
if(l.p==l.tail )
{
l.q->next=NULL;
l.tail=l.q;
free(l.p);
}
else if(l.p==l.head)
{
l.q=l.p;
l.p=l.p->next;
l.head=l.p;
free(l.q);
}
else
{
l.q->next=l.p->next;
free(l.p);
}
l.tot--;
}
else
printf("自動退出\n");
}
else
printf("無輸入職工號信息\n");
}
else
printf("沒有任何信息\n");
}
void main()
{
int selection;
Linkemployee l;
CreatLink(l);
printf("----------------------------------------------\n歡迎進入公司職工信息管理程序");
printf("\n----------------------------------------------\n");
printf("請選擇您的操作:\n1. 增加職工信息\n2. 查找職工信息\n3. 顯示所有職工信息\n4. 刪除職工信息\n5. 退出\n");
while(scanf("%d",&selection)&&selection!=5)
{
switch(selection)
{
case 1:AddInformation(l);break;
case 2:SearchInformation(l);break;
case 3:DisplayInformation(l);break;
case 4:DeleteInformation(l);break;
}
printf("----------------------------------------------\n歡迎進入公司職工信息管理程序");
printf("\n----------------------------------------------\n");
printf("請選擇您的操作:\n1. 增加職工信息\n2. 查找職工信息\n3. 顯示所有職工信息\n4. 刪除職工信息\n5. 退出\n");
}
}
E. 請英語達人或者編程達人幫忙翻譯一段注釋
有問題再hi我
/*
How add your application to startup!
把你的程序添加到開機啟動項的方法
Author: K1u
作者:K1u
Site: k0h.org & k1u.org
網站:k0h.org & k1u.org
Disclaimer: I am not responsible for how you use this.
聲明:我對你怎麼使用這個程序不負責
This is purely for ecational purposes.
這單純的只是教育目的
BTW: If you wish to use this in your application give me a shout.
另:如果要用在你的程序里,跟我打聲招呼
*/
#include <windows.h>
int main(void)
{
/* Grab filename of process/exe using GetMoleFileName() function.
獲取exe或進程文件名用GetMoleFileName()函數*/
TCHAR szPath[MAX_PATH];
GetMoleFileName(NULL,
szPath,
MAX_PATH);
/* Create a New HKEY.
創建一個鍵值*/
HKEY newValue;
/* Open Registry key.
打開注冊表中的鍵*/
RegOpenKey(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\Run",
&newValue);
/* Note use HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run to add for the
注意:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run僅對當前用戶有效
current user only.
Now give a new value.
給鍵值賦新值
Syntax for RegSetValueEx() function is
RegSetValueEx()函數的調用方法為:
LONG WINAPI RegSetValueEx(
__in HKEY hKey,
__in_opt LPCTSTR lpValueName,
__reserved DWORD Reserved,
__in DWORD dwType,
__in_opt const BYTE* lpData,
__in DWORD cbData
);
More info at http://msdn2.microsoft.com/en-us/library/ms724923.aspx
要獲取該函數更多信息到:http://msdn2.microsoft.com/en-us/library/ms724923.aspx */
RegSetValueEx(newValue,
"Name_Me_Please",
0,
REG_SZ,
(LPBYTE)szPath,
sizeof(szPath));
/* Close the key.
關閉該鍵*/
RegCloseKey(newValue);
return 0;
}
F. 求教C語言c++編程達人,關於編程我很困惑!!!
開始學的那些是基礎,主要是讓你熟悉它,掌握它的用法
你想做出那種像qq有界面那種軟體,你可以看<<Windows編程基礎>>(c語言的)
如果你要我一下寫幾萬行的代碼,我也會有點害怕,但是一旦你開始寫了,不知不覺中你就會發現你也可以寫這么長的代碼,每天寫一點,慢慢就有這么多了.
如果你不是搞研究,那麼數學一般般的樣子就OK了
G. 小弟想學編程.很茫然..各語言編程達人請進來指點下!
不用考慮太多,學delphi ,vb,都不重要,重要的是你想得到什麼,如果想比較快速的開發一些東西,建議delphi ,vb都可以,語言是相通的,精通一門語言相信你學習其他語言也會很快了,多看別人寫的源碼,自己多寫習題,自然就通了同時計算機的龍書建議看看
H. 編程達人在線教育怎麼樣
編程達人很不錯的。老師都是有3年以上開發經驗的程序員,真正知道該教什麼知識。學費還便宜,相比其他機構要低很多很多。
I. C語言編程達人請進
看這一句:
fwrite(&arr,sizeof(int),1,fp);
sizeof(int)表示你寫入的一塊的大小,你用的是一個int大小。
1表示你要寫入的塊的數目。
顯然在你機器上一個int是4個位元組,而arr的類型是char *,一個char是1個位元組,所以你寫入4個位元組大小的數據時就會寫入四個字元。
如果你要寫入全部字元,改成
fwrite(&arr,sizeof(char),10,fp);