编程检验
⑴ 编程实现检验括号是否匹配
#include <stdio.h>
char stack[100];
int top=-1;
void push(char ch)
{
stack[++top]=ch;
}
char pop()
{
if(top<-1)
{
top--;
return '\0';
}
else
{
return stack[top--];
}
}
int main(void)
{
char c[20];
int i=0;
char ch;
gets(c);
while(c[i] != '\0')
{
if(c[i] == '(')
push(c[i]);
if(c[i] == ')')
{
ch=pop();
if(ch=='\0')
break;
}
i++;
}
if(top == -1)
printf("right");
else
printf("wrong");
return 0;
}
⑵ vb 大神!假如text中有1,2,3,4,5,6,7,8,8。怎么设置编程检验8的个数占总个数的
Dim a() As String
a = Split(Text1.Text, ",")
MsgBox "8在Text1中的个数占总个数的百分比为:" & Format((UBound(Filter(a, "8")) + 1) / (UBound(a) + 1), "0.00%")
⑶ 如何检验自己是否已经掌握一门编程语言
从应用上来说:学习语言一定要做东西,最好自己多做一些项目。。。
从理论上来看:没有人敢说能完全掌握一门语言,高级编程语言之间基本是互通的,主要是编程的思想。学习语言要从该语言的特性下手,如java 面向对象,跨平台,多态。。。等
综上语言基础不难,复杂的是算法实现
自我简单总结了一下一门语言所包含的基础内容,可以通过下面这些条目自查:
1基本语法
--1.1注释
--1.2输入输出
--1.3变量、常量
--1.4运算符
--1.5控制结构
--1.6异常处理
2常用函数
--2.1函数定义
--2.2日期函数
--2.3字符串处理函数
--2.4数学函数
3类
--3.1继承封装
--3.2公有私有
--3.3多态
--3.4模块化
4数据库、文件
--4.1读
--4.2写
--4.3查询语句优化
5数据结构
--5.1数组
--5.2链表
--5.3堆栈
--5.4哈希
--5.5图
6图形处理
7性能
--7.1效率
--7.2负载
--7.3优化
8安全
--8.1防攻击
--8.2防盗链
--8.3防窃取
9业务
--9.1需求分析
--9.2模型构建
--9.3系统架构
--9.4模块划分
⑷ c语言中常量88在内存中的存储形式为58H。请问怎么用编程来检验,就是编写一个程序
#include<stdio.h>
int main()
{
printf("0x%x\n",88);
return 0;
}
⑸ 自动编程时,可以通过什么检验加工轨迹是否合理
自动编程时,可以通过检查刀具轨迹的正确性来检验加工轨迹是否合理。证模块指通过模拟加工过程来检验加工中是否过切,刀具与约束面是否发生干涉与碰撞等;仿真模块是将加工过程中的零件模型、机床模型、夹具模型及刀具模型用图形动态显示出来,基本具有试切加工的效果。
⑹ C#编程 想实现一个检验MD5的值来检验文件的目的。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;
namespace 文件处理
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
//获取了他的MDS值
MessageBox.Show(MD5File(@"C:\Documents and Settings\Administrator\桌面\temp\my.doc"));
}
/// <summary>
/// 计算文件的 MD5 值
/// </summary>
/// <param name="fileName">要计算 MD5 值的文件名和路径</param>
/// <returns>MD5 值16进制字符串</returns>
public string MD5File(string fileName)
{
return HashFile(fileName, "md5");
}
/// <summary>
/// 计算文件的哈希值
/// </summary>
/// <param name="fileName">要计算哈希值的文件名和路径</param>
/// <param name="algName">算法:sha1,md5</param>
/// <returns>哈希值16进制字符串</returns>
public string HashFile(string fileName, string algName)
{
if (!System.IO.File.Exists(fileName))
return string.Empty;
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
byte[] hashBytes = HashData(fs, algName);
fs.Close();
return ByteArrayToHexString(hashBytes);
}
/// <summary>
/// 计算哈希值
/// </summary>
/// <param name="stream">要计算哈希值的 Stream</param>
/// <param name="algName">算法:sha1,md5</param>
/// <returns>哈希值字节数组</returns>
public byte[] HashData(Stream stream, string algName)
{
HashAlgorithm algorithm;
if (algName == null)
{
throw new ArgumentNullException("algName 不能为 null");
}
if (string.Compare(algName, "sha1", true) == 0)
{
algorithm = SHA1.Create();
}
else
{
if (string.Compare(algName, "md5", true) != 0)
{
throw new Exception("algName 只能使用 sha1 或 md5");
}
algorithm = MD5.Create();
}
return algorithm.ComputeHash(stream);
}
/// <summary>
/// 字节数组转换为16进制表示的字符串
/// </summary>
/// <param name="buf"></param>
/// <returns></returns>
public string ByteArrayToHexString(byte[] buf)
{
string returnStr = "";
if (buf != null)
{
for (int i = 0; i < buf.Length; i++)
{
returnStr += buf[i].ToString("X2");
}
}
return returnStr;
}
}
}
好好学习吧,小伙子!呵呵
