人机对弈是科学计算机的领域吗,全国计算机等级考试一级MS Office选择题(全套)...

第一套

1、在下列计算机应用项目中,属于科学计算应用领域的是()

A、气象预报

B、人机对弈

C、数控机床

D、民航联网订票系统

2、在标准ASCII码表中,英文字母a和A的码值之差的十进制值是()

A、20

B、-20

C、-32

D、32

3、声音与视频信息在计算机内的表现形式是()

A、二进制数字

B、调制

C、模拟或数字

D、模拟

4、一个字长为5位的无符号二进制数能表示的十进制数值范围是()

A、0~31

B、1~32

C、0~32

D、1~31

5、通常所说的“宏病毒”感染的文件类型是()

A、EXE

B、DOC

C、TXT

D、COM

6、下列4个4位十进制数中,属于正确的汉字区位码的是()

A、9596

B、9678

C、8799

D、5601

7、计算机硬件系统主要包括:中央处理器(CPU)、存储器和()

A、打印机和键盘

B、输入/输出设备

C、显示器和鼠标器

D、显示器和键盘

8、显示器的分辨率为1024×768,若能同时显示256种颜色,则显示存储器的容量至少为

()

A、192KB

B、384KB

C、1536KB

D、768KB

9、运算器(ALU)的功能是()

A、只能进行逻辑运算

B、进行算术运算或逻辑运算

C、做初等函数的计算

D、只能进行算术运算

10、下列说法中,错误的是()

A、硬盘的技术指标除容量外,另一个是转速

B、硬盘安装在机箱内,属于主机的组成部分

C、硬盘驱动器和盘片是密切封在一起的,不能随便更换盘片

D、硬盘可以是多张盘片组成的盘片组

11、配置Cache是为了解决()

A、内存与外存之间速度不匹配问题

B、主机与外部设备之间速度不匹配问题

C、CPU与内存之间速度不匹配问题

D、CPU与外存之间速度不匹配问题

12、计算机字长是()

A、存储一个汉字的位数

B、处理器处理数据的宽度

C、屏幕一行显示字符的个数

D、存储一个字符的位数

13、关于汇编语言程序()

A、相对于高级程序设计语言程序具有良好的可读性

B、相对于机器语言程序具有良好的可移植性

C、相对于机器语言程序具有较高的执行效率

D、相对于高级程序设计语言程序具有良好的可移植性

14、下列各组软件中,属于应用软件的一组是()

A、Windows XP和管理系统

B、Linux和视频播放系统

C、Office 2003和军事指导程序

D、Unix和文字处理程序

1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一字棋游戏的C语言代码,实现了人机对弈的功能。 ```c #include <stdio.h> #include <stdlib.h> #include <time.h> int board[3][3]; // 棋盘 int player = 1; // 玩家编号,1表示玩家1,2表示电脑 // 初始化棋盘 void init_board() { int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { board[i][j] = 0; } } } // 打印棋盘 void print_board() { int i, j; printf(" 1 2 3\n"); for (i = 0; i < 3; i++) { printf("%d ", i + 1); for (j = 0; j < 3; j++) { if (board[i][j] == 0) { printf(". "); } else if (board[i][j] == 1) { printf("X "); } else { printf("O "); } } printf("\n"); } } // 判断是否胜利 int check_win(int player) { int i; for (i = 0; i < 3; i++) { // 判断行 if (board[i][0] == player && board[i][1] == player && board[i][2] == player) { return 1; } // 判断列 if (board[0][i] == player && board[1][i] == player && board[2][i] == player) { return 1; } } // 判断对角线 if (board[0][0] == player && board[1][1] == player && board[2][2] == player) { return 1; } if (board[0][2] == player && board[1][1] == player && board[2][0] == player) { return 1; } return 0; } // 玩家下棋 void player_move() { int x, y; printf("请玩家1输入坐标(x,y):"); scanf("%d,%d", &x, &y); while (board[x - 1][y - 1] != 0) { printf("该位置已有棋子,请重新输入坐标(x,y):"); scanf("%d,%d", &x, &y); } board[x - 1][y - 1] = 1; } // 电脑下棋 void computer_move() { int x, y; srand((unsigned) time(NULL)); do { x = rand() % 3; y = rand() % 3; } while (board[x][y] != 0); printf("电脑下棋:(%d,%d)\n", x + 1, y + 1); board[x][y] = 2; } int main() { init_board(); print_board(); while (1) { if (player == 1) { player_move(); player = 2; } else { computer_move(); player = 1; } print_board(); if (check_win(1)) { printf("玩家1获胜!\n"); break; } else if (check_win(2)) { printf("电脑获胜!\n"); break; } else if (board[0][0] != 0 && board[0][1] != 0 && board[0][2] != 0 && board[1][0] != 0 && board[1][1] != 0 && board[1][2] != 0 && board[2][0] != 0 && board[2][1] != 0 && board[2][2] != 0) { printf("平局!\n"); break; } } return 0; } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值