一、笔试题 (写不下时,请将代码写在后面的空白纸上) :
1、 已知一串包含了路径名和文件名的字符串例如D:\Program\MyPicture.bmp,要求截取其中的文件名(例如 MyPicture.bmp),请用VB或者C++编写一个小函数来实现此功能,请注意,文件名是不固定的; 
2、 在VB的PictureBox 控件上(控件的名称为 Picture1)画一个红色的圆、一条蓝色的直线。若熟悉VC,此题用VC做更好;3、 在VB的PictureBox 控件上(控件的名称为 Picture1)随意写一串字符,要求 45度角显示。若熟悉VC,此题用VC做更好;4、此题为递归首尾交换一个数组中的数,下划线处为要填的内容
void swap(int a[],int n)
{
// 形参说明:a[] 为数组,n为数组元素的总数量
int t;
      if( ___①___ )
     {
       __________________②________________________
     t=a[0];
          a[0]=a[n-1];
          a[n-1]=t;
     }
} void main()
{
int a[] = {0,1,2,3,4,5,6,7,8,9};
int n = 10; swap(a,n);
char buf[100];
sprintf(buf,"%d  %d  %d  %d  %d  %d  %d  %d  %d  %d  \n",
a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
printf("%s",buf);
// 要求输出的结果是:9 8 7 6 5 4 3 2 1 0
}5、此题为递归求一个数组中各数之和
int sum(int a[],int n)
{
// 形参说明:a[] 为数组,n为数组元素的总数量
    if(n==1) return  ______________①_______________
   return ______________②__________________
}void main()
{
int a[] = {0,1,2,3,4,5,6,7,8,9};
int n = 10;
int total = Sum(a,n);
sprintf(buf,"%d",total);
printf("%s \n\r",buf);
// 要求输出结果是 45
}

解决方案 »

  1.   

    第一题就很多没有答对的.如果"c:1.txt"
    或是"d:1"
    这都是合法文件名路径.
    还有比如:"c:/1.txt"
    或是"d:/afadsb/2\1.txt"这都是合法的...
      

  2.   


    Sub SplitFilename(ByVal CompleteName As String, path As String, File As String, Optional Extension As Variant)
        Dim i As Integer
        
        path = ""
        File = CompleteName
        For i = Len(File) To 1 Step -1
            If Mid$(File, i, 1) = "." And Not IsMissing(Extension) Then
               If Trim(Extension) = "" Then
                   Extension = Mid$(File, i + 1)
                   File = Left$(File, i - 1)
                End If
            ElseIf InStr(":\", Mid$(File, i, 1)) Then
                
                path = Left$(File, i)
                If Right$(path, 1) = "\" Then path = Left$(path, i - 1)
                File = Mid$(File, i + 1)
                Exit For
            End If
        Next
    End SubFunction GetFileName(ByVal CompleteFileName As String) As String
            SplitFilename CompleteFileName, "", GetFileName
    End Function说明:什么都有个规则,文件命名也不例外,若你有特殊要求,你可以改改SplitFilename函数,通过SplitFileName不但可以获得文件名,而且还可以获得扩展名,文件路径等。