编程达人
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);