模拟试卷一参考答案


 

《VB程序设计》试卷一参考答案

 

一、选择题:

1. C             2. B             3. A             4. A            5. D

6. A             7. B             8. C             9. B            10. A

8 is Numeral Character

11. T           12. F             13. T           14.T            15. F

16. T           17. F             18. F           19.T         最强弃少   20. T

三、填空题:

21. Sqr(y^3+3*(a*a+b*b)/(x*x+y*y))

22.       200+Int(Rnd*100)

 

n = Val(InputBox("Please input a integer:"))

25.       Picture1.move 200,100,picture1.width/sqr(2),picture1.height/sqr(2)

26.       form1.scale (-200,250)-(300,-100)

27.       form1.circle (15,15),10

28.       Const PI!=3.14159或Const PI=3.14159

29.       Command1.SetFocus

二、判断题:

四、程序阅读题:

Private Sub txtNo_LostFocus()

End Sub

? is Other Character

Dim sum As Single

A2=20        B2=10

33.              2

Print "s="; sum

                   9

五、程序填空题:

34.       mn = m * n

35.       m < n

36.       n <> 0

23.       False

38.       strInput = txtInput.Text

39.       Length = Len(RTrim(strInput))

40.       strTemp = Mid(strInput, i, 1)

41.       txtCode.Text = Code

37.       r = m Mod n

六、综开编程:(仅供参考)

      frmNotePad.Show

txtNo.MaxLength = 6

Dim x As Single

Dim n As Integer

32.       A1=10        B1=20

x = Val(InputBox("Please input x Value:"))

       Exit Sub

sum = s(n, x)

       txtNo.SetFocus

End Sub

Function s(n As Integer, x As Single) As Single

End Function

s = 0

For i = 1 To n

      t = 1

      For j = 1 To 2 * i

        t = t * j

      Next j

      s = s + x ^ (2 * i - 1) / t

End If

Dim i As Single, t As Long

 

2.编程2

在暗码窗口的属性窗口,对暗码文本框设置属性MultiLine为False.

Private Sub cmdOK_Click()

If txtPas.Text = "Pass" Then

30.       lstBooks.AddItem  “Visual biasic 程序设计”

1.编程1

      frmPass.Hide

Else

      MsgBox "暗码毛病!", vbExclamation + vbRetryCancel, "重输入暗码"

      txtPas.Text = ""

      txtPas.SetFocus

Next i

End Sub

 

Private Sub Form_Load()

txtPas.PasswordChar = "*"

Private Sub Form_Click()

End Sub

 

31.       W is Alpha Character

24.       x>=1 and x<12

For i = 1 To Len(txtNo.Text)

                   5

     If Asc(s) < Asc("0") Or Asc(s) > Asc("9") Then

       MsgBox "账号有非数字符号!", vbExclamation + vbRetryCancel, "l输入账号"

       txtNo.Text = ""

     s = Mid(txtNo.Text, i, 1)

Dim i As Integer, s As String * 1

     End If

   Next i

      Load frmNotePad


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴能为你提供C++普及组复赛模拟试卷,以下是题目及参考答案。 题目一: 输入一个正整数n,输出其各位数字之和。 输入格式: 一个正整数n,0<n<1000000000。 输出格式: 一个整数,表示n的各位数字之和。 样例输入: 12345 样例输出: 15 参考答案: ```c++ #include <iostream> using namespace std; int main() { int n; cin >> n; int sum = 0; while (n > 0) { sum += n % 10; n /= 10; } cout << sum << endl; return 0; } ``` 题目二: 输入一个字符串,判断其是否为回文串。 输入格式: 一个字符串,长度不超过100。 输出格式: 如果是回文串,输出"Yes",否则输出"No"。 样例输入: level 样例输出: Yes 参考答案: ```c++ #include <iostream> #include <cstring> using namespace std; int main() { char s[101]; cin >> s; int len = strlen(s); bool flag = true; for (int i = 0; i < len / 2; i++) { if (s[i] != s[len - i - 1]) { flag = false; break; } } if (flag) cout << "Yes" << endl; else cout << "No" << endl; return 0; } ``` 题目三: 定义一个二叉树的节点,包括左右子节点和节点权值。给定一棵二叉树的根节点和两个整数x和y,求x和y在该二叉树中的最近公共祖先。 输入格式: 一行,包括整数序列和两个整数x和y,整数之间用空格隔开,-1表示空节点,其中根节点的权值为1。 输出格式: 输出一个整数,表示x和y的最近公共祖先节点的权值。 样例输入: 1 2 3 4 5 -1 -1 -1 -1 6 7 -1 -1 -1 2 3 样例输出: 1 参考答案: ```c++ #include <iostream> using namespace std; struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(int x): val(x), left(NULL), right(NULL) {} }; TreeNode* buildTree() { int val; cin >> val; if (val == -1) return NULL; TreeNode* root = new TreeNode(val); root->left = buildTree(); root->right = buildTree(); return root; } TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { if (root == NULL) return NULL; if (root == p || root == q) return root; TreeNode* left = lowestCommonAncestor(root->left, p, q); TreeNode* right = lowestCommonAncestor(root->right, p, q); if (left != NULL && right != NULL) return root; if (left == NULL) return right; else return left; } int main() { TreeNode* root = buildTree(); int x, y; cin >> x >> y; TreeNode* p = new TreeNode(x); TreeNode* q = new TreeNode(y); TreeNode* lca = lowestCommonAncestor(root, p, q); cout << lca->val << endl; return 0; } ``` 题目四: 有一个长度为n的整数序列,求其中最长的严格上升子序列的长度。 输入格式: 第一行一个整数n,1≤n≤1000。 第二行为n个用空格隔开的整数,表示整数序列。 输出格式: 一个整数,表示最长的严格上升子序列的长度。 样例输入: 5 1 3 2 3 4 样例输出: 4 参考答案: ```c++ #include <iostream> #include <cstring> using namespace std; int main() { int n; cin >> n; int a[n], dp[n]; for (int i = 0; i < n; i++) { cin >> a[i]; dp[i] = 1; } int ans = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { if (a[j] < a[i]) { dp[i] = max(dp[i], dp[j] + 1); } } ans = max(ans, dp[i]); } cout << ans << endl; return 0; } ``` 题目五: 有n个数,每个数都在[1,100]范围内,问有多少个数出现了至少两次。 输入格式: 第一行一个整数n,1≤n≤1000。 第二行为n个用空格隔开的整数,表示n个数。 输出格式: 一个整数,表示至少出现两次的数的个数。 样例输入: 5 1 2 3 1 4 样例输出: 1 参考答案: ```c++ #include <iostream> using namespace std; int main() { int n; cin >> n; int a[101] = {0}; for (int i = 0; i < n; i++) { int x; cin >> x; a[x]++; } int ans = 0; for (int i = 1; i <= 100; i++) { if (a[i] >= 2) ans++; } cout << ans << endl; return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值