转换以下ASCII码为对应字符并输出他们。73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33

#include<stdio.h>

int main(){

    char arr[]={ 733299971103210011132105116 33};

    //arr是数组,数组是用下标来访问的

    int i=0;

    //计算数组的元素个数

    int sz=sizeof(arr) / sizeof(arr[0]);

    for(i=0;i<sz;i++)

    {

        printf("%c", arr[i]);

    }

    return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
5.1试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。 5.2 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序输出 5.3 将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL、DL中。 5.4 试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NOT MATCH’。 5.5 试编写一程序,要求能从键盘接收一个个位数N,然后响铃N次。 5.6 编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中的数据的个数显示出来。 5.7 试编制一个汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它放在AX中。 5.8 把AX中存放的16位二进制数K看作是8个二进制的“四分之一字节”。试编写一个程序,要求数一下值为3(即11B)的四分之一字节数,并将该数在终端上显示出来。 5.9 试编写一汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 5.10 设有一段英文,其字符变量名为ENG,并以$字符结束。试编写一程序,查对单词SUN在该文中的出现次数,并以格式”SUNXXXX“显示出次数。 5.11 从键盘输入一系列以$为结束的字符串,然后对其中的非数字字符进行计数,并显示出计数结果。 5.12 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。 5.13 在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否存在数字,如有,则把CL的第五位置1,否则置0. 5.14 在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一个程序把出现次数最多的数及其出现的次数分别放在AX和CX中。 5.15 数据段中已定义了一个有N个字数据的数组M,试编写一程序求出M中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中。 5.16 在首地址为DATA的字数组中,存放了100H个16位补码数,试编写一个程序求出它们的平均值放在AX寄存器中;并求出数组中有多少个数小于此平均值,将结果放在BX寄存器中。 5.17 试编写一个程序,把AX中的十六进制数转换ASCII码,并将对应ASCII码依次存放到MEM数组中的四个字节中,例如:当(AX)=2A49H时,程序执行完后,MEM中的4个字节的内容为39H,34H,41H和32H。 5.18 把0~100D之间的30个数存入以GRADE为首地址的30个字数组中,GRADE+i表示学号i+1的学生的成绩。另一个数组RANK为30个学生的名次表,其中RANK+i的内容是学号为i+1的学生的名次。编写一程序,根据GRADE中的学生成绩,将学生名次填入RANK数组中。 5.19 已知数组A包含15个互不相等的整数,试编写一程序,把既在A中又在B中出现的整数存在于数组中C中。 5.20 设在A,B和C单元中存放着三个数,若三个数都不是0,则求出三树之和并存放于D单元中;其中有一个数为0,则把其他两个数也清零。试编写此程序。
目录 第1篇 基础篇 第1章 开发环境 2 1.1 AppServ——PHP集成化安装包 3 实例001 通过AppServ配置PHP开发环境 3 实例002 AppServ应用技巧 6 实例003 第1个PHP程序 7 1.2 XAMPP——PHP集成化安装包 8 实例004 通过XAMPP配置PHP开发环境 8 实例005 测试XAMPP是否安装成功 11 实例006 XAMPP应用技巧 12 实例007 第2个PHP程序 13 1.3 IIS+PHP+MySQL——独立搭建PHP 开发环境 14 实例008 安装PHP 14 实例009 安装MySQL 15 实例010 安装IIS 21 实例011 第3个PHP程序 23 1.4 LAMP——独立配置PHP开发环境 24 实例012 安装Apache服务器 24 实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32 实例018 设置MySQL数据库root用户的密码 33 实例019 第5个PHP程序 34 1.6 Dreamweaver开发工具 35 实例020 Dreamweaver中编码格式的选择 35 实例021 Dreamweaver中创建表格 36 实例022 在表格中插入宠物照片 38 实例023 Dreamweaver创建表单 40 实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 Zend Studio开发工具 50 实例029 安装Zend Studio 50 实例030 Zend Studio创建PHP项目 52 实例031 Zend Studio编码格式转换 56 实例032 Zend Studio中快捷键的运用 57 实例033 Zend Studio中部署Apache服务器 60 第2章 PHP基础 63 2.1 基本语法 64 实例034 在页面中打印PHP的配置信息 64 实例035 在页面中打印服务器时间 65 实例036 在页面中打印当前执行的PHP文件名 67 实例037 区分单引号和双引号 68 实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例043 使用转义字符输出特殊字符 74 实例044 使用常量指定PI的值计算圆的面积 75 2.2 运算符 75 实例045 自定义数字的加密/解密算法 76 实例046 比较两个时间戳的大小 77 实例047 使用条件运算符判断数字的奇偶性 78 实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 包含语句 84 实例053 提高代码重用率 84 实例054 包含数据库连接文件 85 实例055 包含网站头文件 86 实例056 包含网站尾文件 87 实例057 包含网站的主文件 88 2.4 条件语句 89 实例058 员工生日提醒 89 实例059 考试成绩评定标准 90 实例060 控制登录用户权限 91 实例061 网页框架的制作 92 实例062 图片验证码 93 实例063 健康生活提醒 95 2.5 循环控制 96 实例064 员工生日列表 96 实例065 员工详细信息浏览 97 实例066 员工信息的批量删除 98 实例067 表格的动态创建 99 实例068 SESSION购物车中数据的读取 100 实例069 员工信息的管理 102 实例070 网页版九九乘法表 104 实例071 读取数组购物车中的数据 105 实例072 图像验证码的生成 106 2.6 跳转语句 107 实例073 控制页面中表情图的输出 107 实例074 控制页面中数据的输出数量 108 实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛帖子的内容进行转义 119 实例085 还原论坛中帖子的内容 120 实例086 截取论坛标题 121 实例087 分割、合成字符串 121 实例088 查询关键字描红 122 实例089 统计查询关键字的出现次数 123 实例090 获取上传文件的后缀 124 实例091 统一上传文件名称的大小写 125 实例092 论坛中直接输出HTML脚本 126 实例093 统计帖子标题的长度 127 实例094 计算论坛帖子的字节数 128 实例095 实现帖子内容的定位查找 129 实例096 去除帖子标题的首尾空格 129 实例097 货币数据的格式输出 130 实例098 日期、时间的格式输出 131 实例099 比对论坛中帖子的相似度 132 实例100 对用户注册的密码进行加密和解密 132 实例101 保护URL地址中传递的参数 133 实例102 解析URL地址中传递的编码参数 134 实例103 转义帖子中的特殊字符 135 实例104 获取任意字符ASCII码 136 实例105 查找指定ASCII码对应字符 136 实例106 合理定义上传文件的名称 137 实例107 通过异或方式对用户注册密码进行加密 139 实例108 统一英文注册用户首字母的大小写 139 实例109 字符串与数字之间的转换 140 实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式 147 实例116 验证电话号码的格式是否正确 147 实例117 验证Email地址格式是否正确 148 实例118 验证IP地址是否有效 149 实例119 统计关键字的查询结果 150 实例120 计算查询操作的执行时间 151 实例121 查询关键字描红 152 实例122 判断上传文件的类型 153 实例123 判断邮政编码格式是否正确 154 2.10 数组 154 实例124 创建并输出数组 155 实例125 统计数组元素个数 156 实例126 向数组中添加元素 156 实例127 将数组中指定索引位置的元素替换 157 实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 实例137 从数组中随机取出元素 165 实例138 合并数组 166 实例139 拆分数组 167 实例140 遍历数组 168 2.11 日期和时间 169 实例141 设置系统的当前时间 169 实例142 将日期和时间转换为时间戳 170 实例143 获取系统中的特定日期和时间 171 实例144 比较时间的大小 172 实例145 计算考试时间 173 实例146 倒计时 173 实例147 网页闹钟 174 实例148 计算程序运行时间 176 第3章 Web页面交互 178 3.1 获取表单元素的值 179 实例149 设计论坛登录界面 179 实例150 可以上传图片的表单 180 实例151 通过POST方法提交表单元素 182 实例152 通过$_POST方法获取表单元素 182 实例153 通过GET方法提交表单元素 184 实例154 通过$_GET方法获取表单元素 185 3.2 文本框组件的应用 186 实例155 以文本域的形式显示数据信息 186 实例156 限制多行文本域输入的字符个数 187 实例157 设置文本框的只读属性 188 实例158 自动计算金额 189 实例159 为文本框设置默认值 190 实例160 设置文本框的样式 191 实例161 文本域的滚动条 192 3.3 下拉列表的应用 193 实例162 省市级联动菜单 193 实例163 省市县级联动菜单 194 实例164 应用下拉列表选择所要联机的网站 196 实例165 可输入字符的下拉菜单 197 实例166 设置下拉列表的默认值 198 实例167 设置下拉列表的样式 199 实例168 下拉列表打开窗口 200 实例169 Tab键在文本域中的体现 201 3.4 表单元素的动态操作 203 实例170 投票系统中单选按钮与复选框的应用 203 实例171 选中单选按钮后显示其他表单元素 205 实例172 不提交表单获取单选按钮的值 207 实例173 实现复选框中的全选、反选和不选 208 实例174 隐藏域提交用户的ID值 210 实例175 图像域替代提交按钮 211 实例176 跳转菜单实现页面跳转 213 实例177 上传图片预览 214 实例178 去掉下拉选项的边框 215 实例179 修改表单属性为弹出窗口 216 实例180 表单输入单元的文字设置 217 实例181 表单输入单元单击删除 218 实例182 表单文本输入的移动选择 219 实例183 通过下拉列表选择头像 220 3.5 CSS+DIV页面布局 222 实例184 应用CSS+DIV实现无边框窗口 222 实例185 设置表格样式 224 实例186 设置图片的样式 225 实例187 滚动条样式 226 实例188 设置表单样式 227 实例189 设置超链接的样式 229 实例190 设置body的样式 230 实例191 模拟的进度条 231 实例192
解除C语言实训烦恼 “计算机能力强化实训”(C语言)任务书 一、实训目的 C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。 实训是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。并为参加计算机等级考试作准备。 二、实训的基本内容和要求 参加实训的学生,应当认真完成实训的全部内容。最终提交实训成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下: 1、代码编写规范,形成良好的编程习惯; 2、程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。 3、提交实训报告电子稿、装订的打印稿。实训报告内容包括以下几个方面:  程序的总体设计和算法分析。  程序流程图、函数说明  源程序代码清单  测试数据和测试过程记录  遇到的问题及解决方法分析  实训小结 4. 程序运行方式 构建一个简易菜单,形如: 用户通过输入数值选择所需运行的子程序,当一个子程序运行结束后回到菜单界面,直至用户输入0后退出程序。 5.实训选题 每人至少做6题,题目如下(每人的题目由任课老师安排) (1)编写一个程序实现如下功能:一个整型数组有10个元素,删除所有值为n的元素。要求: ① 主函数完成n的输入,数组元素输入以及删除后数组元素的输出。 ② 删除功能用子函数完成。 (2)编写一个程序实现如下功能:输入10个学生5门课程的成绩,分别用函数求:①每个学生的平均分;②每门课程的平均分;③找出最高的分数所对应的学生和课程。 若输入2个学生的成绩,其运行结果如下图所示。 (3)编写一个程序实现如下功能:找最长的单词。设输入的英文短文不超过一行(假设正文最后有“.”结束,以“,”或空格分隔,不出现其他符号),编程将所有单词输出,并求其中最长单词的长度,并将该单词输出。 (4)编写一个程序实现如下功能:有8位裁判为1个运动员打分,请计算并输出去掉一个最高分和一个最低分后这个运动员的平均得分以及所评分最接近平均分的裁判员号。裁判员号及其所打分数从键盘输入,假设裁判员号为整数,所打分数为实数。 (5)编写一个程序实现如下功能:从键盘输入字符(最多为80个),遇到回车键输入结束,将输入的字符串按奇偶位置拆分,奇数位上的字符在前,偶数位上的字符在后,重新组成新的字符输出,例如输入: ab12cd3456fg,则经过程序处理后输出: a1c35fb2d46g 。 (6)功能说明:编写程序,实现以下成绩处理功能(输出格式参见示例): 1)输入n和n个成绩(成绩为浮点数类型,数组名记为a,假设1≤n≤50); 2)计算并输出成绩的累加和(记为sum)与平均成绩(记为ave),将≥ave的成绩归为A档,将<ave的成绩归为B档; 3)分别统计A、B两档的人数,计算在总人数中的比率; 4)求出A档学生的最低分和B档学生的最高分,它们与平均成绩的差值; 运行示例: 输入:9 55.5 99.5 50.0 90.0 88 59.5 48 60 78.0 输出: Sum=628.5, Ave=69.8 A: 4,44.4% B: 5,55.6% MinA: 78.0,+8.2 MaxB: 60.0,-9.8 说明:输入的第1个数表示学生人数(n=9),接着输入的9个成绩中,累加和为628.5(所有小数均保留一位小数输出),平均分为69.8分;平均分以上(A档)有4人,占44.4%,平均分以下(B档)有5人,占55.6%;A档的最低分为78分,超出平均分8.2分,B档的最高分为60分,距离平均分还有9.8分的差距。 (7)功能说明:编写程序,通过以下步骤验证一个正整数对是否符合特定的编码规则: 1)输入正整数a与b; 2)计算a的所有不同的质因子(包括1)之积,记为s; 3)如果s等于b,则通过验证,输出“OK”,否则输出“Err”。 输出格式参见以下示例。 运行示例1: 输入:588 42 输出:588: 1*2*3*7=42, OK 说明:输入数为588(对应a)和42(对应b),588的质因子为1、2、3和7,其累乘结果为42(对应s),由s等于b(均为42),输出OK。 运行示例2: 输入:17 55 输出:17: 1*17=17, Err(17!=55) 说明:质因子为1和17,乘积仍为17,不等于b(55),输出Err,及不通过原因“(17!=55)”。 (8)编写一个程序实现如下功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。 例:若程序执行时,输入字符串为:Shanghai Dianji University,从键盘上输入字符:s,则输出后变为:Shanghai Dianji Univerity,如果输入的字符串不存在,则字符串照原样输出。 (9)编写一个函数void fun(char a[],int k,int n),其功能是:删除字符串中指定下标开始的n 个字符。其中,a中放字符串,k中存放指定的下标。 例如,字符串内容为:Hellollo World!,k中值为:5,n中的值为:3,则调用该函数的结果为:Hello World!。 (10)编写一个程序实现如下功能:调用名为tj的函数,求一个二维数组中正数、负数的代数和,以及零的个数。 (11)编写一个程序实现如下功能:调用一个名为gm的函数,该函数实现简单的加密。加密方法如下:先定义一张字母加密对照表: 原字母 a b c d e i k , w 加密后字母 d w k , i a b c e 将需要加密的一行文字输入加密程序,程序根据加密表中的对应关系,可以简单地将输入的文字加密输出,对于表中未出现的字符则不加密。 运行示例: 输入:lajgdike,w 输出:ldjg,abice (12)编写程序验证以下说法:输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。反复以上运算,使其最终结果为:6174。 要求如下(下面的函数名为建议函数名): ① 用函数 int IsNumberEqual(int number) 检查输入的整数number各数码是否互不相等,全相等返回值为1否则为0; ② 用函数(void ntos (int number, int c[]) )把四位数整数number各位数码分别存入数组c ③ 用函数( void sort (int a[ ] )对4个元素的数组a排序(升序或降序都可以); ④ 由输入整数分解排序后的数组得到最大值和最小值: int getmaxn(int a[ ]) 返回值为最大值 int getminn(int b[ ]) 返回值为最小值 (13)函数 fun 的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 (14)函数 fun 的功能是:用插入排序法将n个字符进行排序(降序)。(提示: 插入法排序的思路是:先对数组的头两个元素进行排序, 然后根据前两个元素的情况插入第三个元素,再插入第四个元素…)。 (15)爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,则最后剩下1阶,若每步跨3阶,则最后剩下2阶,若每步跨5阶,则最后剩下4阶,若每步跨6阶,则最后剩下5阶,只有每步跨7阶,最后才正好1阶不剩。请问,这条阶梯共有多少阶? (16)猜数游戏 在这个实验中,我们将尝试编写一个猜数游戏程序,这个程序看上去有些难度,但是如果按下列要求循序渐进地编程实现,会发现其实这个程序是很容易实现的。那么,现在就开始吧,先编写第1个程序,然后试着在第1个程序的基础上编写第2个程序,…… 程序1 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机给出提示“Right!”,否则提示“Wrong!”,并告诉人所猜的数是大(Too high)还是小(Too low),然后结束游戏。要求每次运行程序时机器所“想”的数不能都一样。 程序2 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 程序3 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,结束游戏。 程序4 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。 (17)给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。 程序1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。 程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。 程序3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。 程序4 连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。 (18)学生成绩统计 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: 1)统计不及格人数并打印不及格学生名单; 2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单; 3)统计各分数段的学生人数及所占的百分比。 提示:可考虑用两个一维数组实现学生成绩和学生信息的存储。 (19)歌手大赛评分 某歌手大赛,共有十个评委给选手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的最后成绩。 (20)统计 输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。 (21)求 的值,其中a是一个数字,如2+22+222+2222+22222(此时a=2,n=5),a和n均由键盘输入。 (22)读入一批正整数(以零或负数为结束标志),求其中的奇数和。 (23) 利用泰勒级数sin(x)≈ 计算sin(x) 的值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项(x由键盘输入)。 (24)最大值、最小值及其交换 输入一个正整数n (1<n<=10),再输入n 个整数,输出最大值极其下标(设最大值惟一,下标从0 开始)。 输入一个正整数n (1<n<=10),再输入n 个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n 个数。 (25)抓住肇事者 一辆卡车违反交通规则,撞人后逃跑。现场共有三个目击者,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是个数学家,他说,四位车号刚好是一个整数的平方。请根据以上线索帮助警方找到车号。 (26)百钱百鸡问题 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何。 (27)有一堆鱼,由A、B、C、D、E五人先后进行分配。A第一个到来,他将鱼平分作5份,把多余的一条扔回湖中,拿走自己分好的一份回家去了;B第二个到来,也将鱼平分为5份,扔掉多余的一条,只拿走自己分好的一份;接着C、D、E依次到来,也按同样的方法分鱼。问这堆鱼共有多少条?每个人到来时看到的鱼数是多少条? (28)约瑟夫环问题:编号为1,2,3,...,n的n个人按顺时针方向围坐一圈,每人持有一个正整数密码。一开始任选一个正整数m作为报数上限值,从第一个人开始按顺时针报数,报到m时停止,报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计程序求出出列顺序。 (29)某公司在传输数据过程中为了安全要对数据进行加密,若传递的是四位的整数,对其进行加密的规则为:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。如:输入数字7659,则加密后的数字为4012 (30) 将十进制正整数用除n取余法转换为n进制数输出。(n从键盘输入) (31)从键盘输入一行字符,统计其中有多少单词,假设单词之间以逗号分隔。 (32)从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。 (33)编写程序输出以下杨辉三角形(要求输出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 … … … … … … (34)编写程序查找数值18在以下二维数组中第一次出现的位置。 3 4 5 18 8 12 16 54 43 34 18 7 (35)设有4行4列的数组a,其元素a[i][j]=3*i+2*j-6。编写程序,实现如下功能: ① 求第二行4元素的累加和; ② 求第四列4元素的平均值; ③ 求主对角线4元素中负数的个数。 (36)编写程序输出1001000内的可逆素数。可逆素数是指:一个素数将其各位数字的顺序倒过来构成的反序数也是素数。如157和751均为素数,它们是可逆素数。要求调用两个子函数实现。 (37)输入一行数字字符存入字符数组str[80]中,用num[10]中的数组元素作为计数器来统计每个数字字符的个数。用下标为0的元素统计字符“0”的个数,用下标为1的元素统计字符“1”出现的次数,……。输出每个奇数字符出现的次数。 (38)假设数组a有4行4列的随机整数,计算每行的平均值,保留两位小数,然后输出平均值和每行的最大值。 (39)输入一行字符串,分别统计字符串中各元音字母(AEIOU)的个数(不分大小写)。 (40)编写程序计算并输出:1 + 12 + 123 + 1234 + …… 的前n(设0<n<10)项的和,n从键盘输入。 例如输入:3,则输出:136 又如输入:6,则输出:137171 (41)功能说明:函数fun求sum=d+dd+ddd+……+dd...d(n个d),其中d为1-9的数字。从主函数中输入d和n,调用fun函数,并以sum=XXXXXXX的形式输出结果。 如输入d=3,n=4 则输出:sum=3702 (42)随机产生N个数,按升序排序,然后在其中查找数据k,若找到,显示查找成功的信息,并将该数据删除;若没有找到,则将数据k插入到这些数中,插入操作后数据仍然有序。 (43)编写一个程序实现如下功能:有4名学生,每个学生信息包含学号、姓名、数学成绩、英语成绩、C语言成绩和三门课程的总分,并对数据进行输入和输出。 (44) 编写一个程序实现如下功能:定义一个点的结构数据类型,实现下列功能:①为点输入坐标值。②求两个点中点坐标。③求两点间距离。 (45)编写一个程序实现如下功能:建立一个单链表,每个结点数据要有职工号、工资。用一个creat函数来建立链表,用list函数输出数据(数据自定)。 (46)编写一个程序实现如下功能:有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。 (47) 编写一个程序实现如下功能:将一个整形ASCII码文件FileA.txt复制到ASCII码文件FileB.txt。 FileA.txt FileB.txt 10 11 12 13 14 15 10 11 12 13 14 15 20 21 22 23 24 25 20 21 22 23 24 25 30 31 32 33 34 35 30 31 32 33 34 35 (48)编写一个程序实现如下功能:有一个整数文件(二进制文件),读取其中的数值,如果为奇数加一;如果为偶数,减一,存放到新的文件中去。 (49)从键盘输入若干行字符,将其存入“s8”磁盘文件中,再从文件中读取这些字符,将其中的大写字母转换成小写字母后输出到屏幕显示。 (50)以下程序从文件“student.txt”读取学生的学号、姓名、平时成绩和考试成绩,再从键盘上输入一个成绩,将所有考试成绩达到或超过该成绩的学生数据写到新的文本文件“studentD.txt”。文件的最后一行为0表示学生数据结束。 设文件student.txt的内容为 101 Zhao 95 58 103 Qian 75 81 105 Sun 99 91 107 Li 80 67 0 运行时键盘输入:80 则生成新文件studentD.txt的内容为: 103 Qian 75 81 105 Sun 99 91 0 例示说明:student.txt中考试成绩在80分以上的Qian与Sun信息写到studentD.txt 三、课程设计的进度安排 熟悉文件内容 1天 整体设计和详细设计、编代码 1天 编代码、调试和测试  1天 实训报告书写 1天 演示软件   1天 四、指导书、参考资料 谭浩强著 《C程序设计》(第四版) 清华大学出版社 夏耘 吉顺如主编 《大学程序设计(C)实践手册》 复旦大学出版社 六、其他 附件为实训报告封面样张
JAVA试题(100道) —————————————————————————————————————— 题目1: 下面不属于基本类型的是:c (选择1项) A) boolean B) long C) String D) byte 题目2:d 如下程序中: (1)public class CharToInt (2){ (3) public static void main(String[] args) (4) { (5) int a,b=10; (6) char c='语'; (7) a=b+c; (8) System.out.println("结果是:"+a); (9) } (10)} 下面的说法中正确的是:(选择1项) A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。 B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。 C) 程序能够正常编译和运行,但是不会输出任何结果。 D) 程序将字符转换为unicode编码并和b的数值相加的和输出。 题目3: 下面的说法中,错误的是:d(选择1项) A) 在Java中标志符可以是字母、下划线、数字或$符号。 B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。 C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。 D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。 题目5:b 程序如下: class Test { public static void main(String[] args) { int i=1000; for(;;) { if(i>999) { _______________ } } } } 下面对程序的横线处填写不同语句的分析正确的是:(选择一项) A) 填充 break 使程序能够有退出循环的可能性。 B) 填充 continue 将使程序成为死循环,永远无法退出循环。 C) 填充 continue 使程序能够有退出循环的可能性。 D) 填充 break 将使程序成为死循环,永远无法退出循环。 题目7:b 下面的说法中错误的是:(选择一项) A) 类是描述了同一类对象具有的数据和行为。Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型 B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。 C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。 D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。 题目8:a 程序如下: public class Demo extends Base { private int count; public Demo() {    System.out.println("A Demo object has been created"); } protected void addOne() { count++; } } 有关类Demo,描述正确的是:(选择1项) A) 当创建一个Demo类的实例对象时,count的值为0。 B) 当创建一个Demo类的实例对象时,count的值是不确定的。 C) 超类对象中可以包含改变count 值的方法。 D) Demo的子类对象可以访问count。 题目9:a 程序如下: class Test { private int day; private int month; public String getDate() { return day+"/"+month; } } class Test2 { public static void main(String[] args) { Test test=new Test(); test.day=25; System.out.println(test.getDate()); } } 有关类的描述正确的是:(选择1项) A) 程序在编译时将出错。在Test中的day为私有变量,所以类外无法访问。 B) 程序能通过编译,但是不能正常运行。 C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。 D) 以上说法都不正确。 题目10:c 下面关于继承的描述正确的一项是:(选择1项) A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。 B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。 C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。 D) 以上说法都不正确。 题目11:d 程序如下: class Test { private int day; public int month; private Test() { System.out.println("I am Test"); } private void print() { System.out.println("I am print in Test"); } void showme() { print(); } } class TestDemo { public static void main(String[] args) { Test t=new Test() ______________ } } 下面关于类描述错误的一项是: A) Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用 print()方法。 B) Test类的对象t可以直接访问month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。 C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test”的结果,需要在横线处填写t.showme()。 D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test() 将无法找到合适的构造方法。 题目12:a 程序如下: class Test { private int day; private Test(int d) { day=d; } private void print() { System.out.println("I am print in Test"); } } class Test2 extends Test { Test() { __(1)__ } void show() { (2) } } 下面说法中正确的是:(选择1项) A) 如果想使程序能够正常运行,在(1)处必须填写super()方法,并且在super中传参给父类且同时该语句必须为Test()构造方法中的第一句。 B) 如果想使程序能够正常运行,在(1)处必须填写super()方法,但是该方法处于Test()构造方法中的任何位置均可以。 C) 在show()方法中无法调用父类的print()方法。 D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。 题目13: 下面哪个关键字,使类不能在被其他的类继承?c(选择1项) A) static B) finally C) final D) instance 题目14:a 程序如下: String s1=new String("Hello"); String s2=new String("there"); String s3=new String(); 下面哪个是合法的操作符?(选择1项) A) s3=s1 + s2; B) s3=s1-s2; C) s3=s1 & s2; D) s3=s1 && s2 题目15:b 下列描述中错误的是:(选择1项) A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外包类的一个成员使用,可以访问外包类的所有成员,包括私有成员。 B) 内部类的访问权限可以被定义为public、protected、private和default。但是普通类只可以定义public和default两种访问权限。 C) 内部类的访问权限可以被定义为public、protected、private和default。普通类也可以定义上面四种访问权限,但是通常我们只应用public和default两种访问权限。 题目16:c 程序如下:   abstract class MineBase {    abstract void amethod();    static int i;    } public class Mine extends MineBase   {    public static void main(String argv[]) {     int[] ar = new int[5];     for(i = 0;i < ar.length;i++)     System.out.println(ar[i]);    }   } 上面程序运行结果是:(选择1项) A) 打印5个0 B) 编译出错,数组ar[]必须初始化 C) 编译出错,Mine应声明为abstract D) 出现IndexOutOfBounds的异常。 题目17:c 下面关于抽象类描述错误的是:(选择1项) A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。 B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。 C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。 D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。 题目18:b 下面关键字中,如果同时出现时,必须放在第一位的是:(选择1项) A) interface B) package C) import D) class 题目19:d 下面关于接口的描述错误的是:(选择1项) A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public类型。 B) 实现接口的关键字是implements,其后可以跟多个接口的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的所有方法。 C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。 D) 类实现了接口,实现接口中的方法时可以重写该方法的访问权限,但是无法改变接口中变量的值。 题目20:b 下面关于接口和抽象类的说法中正确的是: A) 抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。 B) 可以为抽象类定义对象,但是不能为接口定义对象。 C) 抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。 D) 在Java中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。 题目21:d 程序如下: interface Eo { double PI=3.1415926; } abstract class A { void shot() { System.out.println("我是抽象类"); } __(1)____ void duandian(); } __(2)___ class C extends A { void shoo() { System.out.println("dafsdasd"); } } class D extends C implements Eo { void duandian() { System.out.println("我是子类c"+PI); } } class B { public static void main(String[] args) { D t=new D(); t.duandian(); } } 下面完善上面程序(1)和(2)处的方法中正确的是:(选择1项) A) (1)abstract (2)public B) (1)public (2)public C) (1)public (2)abstract D) (1)abstract (2)abstract 题目22:a 下面关于重载描述错误的是:(选择1项) A) 重载方法的返回值必须相同。 B) 重载方法的参数必须有不同之处。 C) 重载方法的名字必须相同,否则就不能称为重载了。 D) 重载方法的返回类型相不相同都可以。 题目23:d 程序如下: class A { static int count=0; int number=0; A() { System.out.println("我是构造函数"); count++; number++; } } class test { public static void main(String[] args) { A t1= new A(); A t2 = new A(); A t3 = new A(); System.out.println(t3.count); System.out.println(t3.number); } } 下面说法中正确的是:(选择1项) A) 输出结果为:count=1,number=3 B) 输出结果为:count=3,number=0 C) 输出结果为:count=0,number=0 D) 输出结果为:count=3,number=1 题目26:b 垃圾回收机制中,系统无法回收的是:(选择1项) A) 那些NULL对象 B) 当窗体显示的时候,指向窗体的对象。 C) 系统资源紧张的时候,一些垃圾资源 题目27:d 下列关于构造方法的说法中错误的是:(选择1项) A) 构造方法的可以被重载。 B) 构造方法不可以有返回类型,但是可以有参数。 C) 构造方法的名字必须与类名相同。 D) 构造方法不可以被覆盖。 题目28:c 所有的异常类皆继承哪一个类?(选择1项) A) java.io.Exception B) java.lang.Throwable C) java.lang.Exception D) java.lang.Error 题目29:d 程序如下:   public class Foo {    public static void main(String[] args) {     try {       return; }     finally { System.out.println("Finally");     }    }   } 上面程序段的执行结果是:(选择1项) A) 程序正常运行,但不输出任何结果。 B) 程序正常运行,并输出 "Finally" C) 编译能通过,但运行时会出现一个异常。 D) 因为没有catch语句块,所以不能通过编译。 题目30:b 下面关于修饰符权限的说法中错误的是:(选择1项) A) public说明该类成员可被所有类的对象使用。 B) protected说明该类成员能被同一类中的其他成员、或其子类成员访问,但不能被同一包中的其他类或其他包的非子类访问。 C) 默认的说明该类成员能被同一类中的其他成员、或同一包中的其他类访问但不能被包之外的其他类访问。 D) private说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员访问,也不能被子类成员访问。 题目31:d 下面关于多态的说法中不正确的是:(选择1项) A) 子类不能覆盖超类中的final或 static方法。 B) 子类覆盖超类中同名方法时,子类方法声明必须与超类被覆盖方法的声明一样。 C) 方法重载中参数必须不同,即可以参数个数不同,也可以类型不同; D) 子类必须覆盖超类中的abstract方法。 题目32:b 下面关于数组的定义错误的是:(选择1项) A) int a[]={1,2,3,4,5,6}; B) int a[6]={1,2,3,4,5,6} C) int[][] a; D) int [] a=new int[6]; 题目33:a 程序如下: class Test { public static void main(String[] args) throws ArithmeticException { Demo test=new Demo(); test.div(52,0); System.out.println("我没罪"); } } class Demo { public void dv(int x,int y) throws ArithmeticException { System.out.println(x/y); } public void div(int x,int y) throws ArithmeticException { try { dv(x,y); } catch(ArithmeticException e) { System.out.println("我是主犯"); } } } 运行上面的程序输出结果是:(选择1项) A) 我是主犯 我没罪 B) 我没罪 我是主犯 C) 52/0我是主犯 我没罪 D) 程序将抛出异常。 题目34:c 程序如下: class Demo { public static void main(String[] args) { day02 a=new day02(); a.y=45; a.tt(); } } class day01 { private int d; protected int h; public int y; public day01(int a1,int a2) { d=a1; h=a2; } public void tt() { System.out.println("我是day01"+d+h+y); } } class day02 extends day01 { int c; day02() { this(4,9,8); } day02(int b1,int b2,int b3) { super(b1,b2); c=b3; } public void tt() { System.out.println("我是day025"+c); } } 运行程序,输出结果为:(选择1项) A) 我是day0259 B) 我是day014925 C) 我是day0258 D)我是day012945 题目35:b 下面关于数据类型的默认值的说法中不正确的是:(选择1项) A) char类型的默认值为:’\u0000’ B) boolean类型的默认值为:false C) float和double类型的默认值为:0.0 D)int \short \long类型的默认值为:0 E)引用类型的默认值为:null 题目36:b 下列标识符中合法的一项是: A) 2variable B) variable2 C) $another*var D) #myvar 题目38:c 程序如下: class A { (1) final void pr() { System.out.println("dsafa"); } (2) void pr(int a) { a=5; System.out.println("dsafa"); } } class C extends A { (3) void pr() { System.out.println("dsafasdf"); } } class B { public static void main(String[] args) { C t=new C(); (4) t.pr(); } } 上面的程序存在的问题描述正确的一项是: A) 问题出在(1)处,因为final关键字不能修饰方法 B) 问题出在(2)处,该语句与(1)冲突。 C) 问题出在(3)处,该语句不能覆盖父类中的final方法 D) 问题出在(4)处,类C的对象t不能调用未表明访问权限的pr方法。 题目39:c 程序如下: class A { public static void main(String[] args) { Integer ten=new Integer(10); Long nine=new Long (9); System.out.println(ten + nine); int i=1; System.out.println(i + ten); } } 上面的代码 编译会出现什么问题? A) 19 20 B) 19 11 C) 编译出错 D) 10 1 题目40:a 程序如下: public class Test { public static void main(String[] args) { Stu s=new Stu(); s.show(); } } class Stu { static int a=0; int b ; static void show() { b=56; System.out.println("a="+b); } void shot() { b=56; a++; System.out.println("a="+b); } } 对上面程序描述正确的是:(选择1项) A) 静态方法必须访问静态变量和静态方法 B) 非静态方法不能访问静态变量和景泰方法 C) 非静态对象不能调用静态方法 D) 程序可以通过编译,输出结果为:a=56 题目41:d 程序如下: interface Er { double PI=3.14; void tongdian(); void duandian(); } class Dfqc implements Er { public void tongdian() { System.out.println("通电函数"+PI); } public void duandian() { } public void duan() { } } public class Test { public static void main(String[] args) { Dfqc t=new Dfqc(); t.tongdian(); } } 分析上面的程序,下面描述错误的是:(选择1项) A) 接口中不可以为变量赋值。 B) 在类Dfqc 中,未能实现接口中的duandian()方法,所以不能通过编译 C) 在接口中定义的PI相当于常量,不可以更改数值。 D) 在接口中定义的PI没有用final修饰,不是常量,所以可以更改数值 题目42:c 程序如下: interface Eo { double PI=3.1415926; } abstract class A { void shot() { System.out.println("我是抽象类"); } abstract void duandian(); } abstract class C extends A { void shoo() { System.out.println("你好啊"); } } class D extends C implements Eo { void duandian() { System.out.println("我是子类c"+PI); } } class B { public static void main(String[] args) { D t=new D(); t.duandian(); } } 执行上面程序后,输出结果为:(选择1项) A) 我是子类c3.1415926 B) 我是抽象类c3.1415926 C) 你好啊c3.1415926 D) 我是子类我是抽象类c3.1415926 题目43:c 程序如下: public class EqTest { public static void main(String[] argv) { EqTest e=new EqTest(); } EqTest() { String s="Java"; String s2="java"; ________a、_补充代码________ { System.out.println("Equal"); } else { System.out.println("Not equal"); } }} 根据上面代码,如果想输出“Equal”,则横线处需要补充的语句是:(选择1项) A) if(s==s2) B) if(s.equals(s2) C) if(s.equalsIgnoreCase(s2)) D) if(s.noCaseMatch(s2)) 题目44:a 程序如下: public class A { public static void main(String[] argv) { } public void amethod(int i){} __________________________ } 下面哪一项放在横线处构将使程序不能通过编译的?(选择1项) A) public int amethod(int z) { } B) public int amethod(int i,int j) { return 99 ; } C) protected void amethod(long l){ } D) private void anothermethod(){ } 题目45:c 给出定义Integer i=new Integer(99);那么怎样才能设置i的值为12?(选择1项) A) i=12; B) i.setValue(12); C) i.parseInt(12); D) 上述均不对。 题目46:a 程序如下: class A { public static void main(String argv[]) { A mt = new A(); int mt =0; inc.fermin(mt); mt = mt++; System.out.println(mt); } void fermin(int mt) { mt++; } } 分析上面程序,输出结果为:(选择1项) A) 编译出错 B) 2 C) 1 D) 0 题目47:a 下面的叙述中正确的一项是:(选择1项) A) 在Java中只支持单继承,不支持多继承。 B) 在Java中对于类都可以用private、public、protected修饰符号修饰。 C) 在Java中只有对内部类才可以把类修饰为private类型 D) 在Java中所有一切都是类,没有写在类外的代码 题目48:b 下面哪个是Java中的关键字:(选择1项) A) Null B) new C) instanceof D) throws 题目49:c 下面不属于顶层容器的是:(选择1项) A) JFrame B) JDialog C) JPanel D) JApplet 题目50:a 下面哪一项不是awt中的组件:(选择1项) A) CheckboxGroup B) Choice C) TextField D) ButtonGroup 题目51:c 窗体JFrame的默认布局是:(选择1项) A) 网格布局 B) 流式布局 C) 边界布局 D) 卡片布局 E)无布局 题目52:b 面板JPanel的默认布局是:(选择1项) A) 网格布局 B) 流式布局 C) 边界布局 D) 卡片布局 E)无布局 题目53:e Applet的默认布局是:(选择1项) A) 网格布局 B) 流式布局 C) 边界布局 D) 卡片布局 E)无布局 题目54:a 如果要把窗体设置为无布局的形式,那么下面的说法的正确一项是:(选择1项) A) 窗体默认为无布局,所以此时放控件只要直接用setBound()绑定控件位置即可 B) 窗体默认布局为流式布局,所以需要通过方法设置布局为null C) 窗体默认布局为边界布局,所以要用setLayout(null);设置窗体的布局为空。 D) 上述说法均错误。 题目55:d 下面哪个方式可以实现与GridBagLayout的功能雷同:(选择1项) A) FlowLayout B) GridLayout C) BorderLayout D) 无布局,通过绑定进行定位。 题目56:c 设置面板的布局方式为边界布局,在面板中直接放一个按钮,那么该按钮的位置为:(选择1项) A) CENTER B) NORTH C) SORTH D) WEST E) EAST 题目57:b 下面哪个选项可以实现为文本区添加滚动条:(选择1项) A) JFrame jf=new JFrame(); JTextArea jt=new JTextArea(10,20); JScrollBar jsb=new JScrollBar (jt); jf.getContentPane().add(jt); B) JFrame jf=new JFrame(); JTextArea jt=new JTextArea(10,20); JScrollPane jsp=new JScrollPane(jt); jf.getContentPane().add(jsp); C) JFrame jf=new JFrame(); JTextArea jt=new JTextArea(10,20); JScrollBar jsb=new JScrollBar(jt); jf.getContentPane().add(jsb); D) JFrame jf=new JFrame(); JTextArea jt=new JTextArea(10,20); JScrollPane jsp=new JScrollPane(jt); jf.getContentPane().add(jt); 题目58:a 下面哪个可以相应鼠标的点击事件:(选择1项) A) JMenuItem B) JMenu C) JMenuBar D) JToolBar 题目59:b 下面描述中,正确的是:(选择1项) A) JPasswordField的直接父类是javax.swing.JTextComponent B) JTextArea可以设置行宽和列宽,而JTextField是单行文本,只能设置列宽。 C) JCheckBoxMenuItem和JRadioButtonMenuItem的父类是JMenu。 D) JPasswordField的直接父类是javax.swing.JTextArea 题目60:a MVC设计模式中的M\V\C分别表示什么意思?(选择1项) A) M:模型-数据(服装); V:视图(服装模特) C:控制器(服装设计师) B) M: 视图(服装模特); V:模型-数据(服装) C:控制器(服装设计师) C) M:模型-数据(服装); V:控制器(服装设计师)C:视图(服装模特) D) M: 控制器(服装设计师)V:视图(服装模特) C:模型-数据(服装); 题目61:b 下列关于SWING和AWT的对比说法错误的是:(选择1项) A) swing包对awt包进行了修订和扩展 B) swing的类依然含有与平台相关的技术,只是比AWT大大减少了 C)swing中的类基本上都是以字母“J”开头 D)swing的各种控件类的父类的JComponent类继承于awt包的Container类。 题目62:a 每个________对象都有一个与它相关的布局管理器。(选择1项) A) Container B) Component C) Object D) Layout 题目63:b 下面哪个选项为Swing组件提供了处理所有与滚动条相关的动作。(选择1项) A) ScrollPane B) JScrollPane C) ScrollBar D) JScrollComponent 题目64:a 以下关于各个菜单类之间的关系的描述正确的是:(选择1项) A) JMenuBar包含JMenu包含JMenuItem B) JMenuBar包含JMenuItem包含JMenu C) JMenuItem包含JMenu包含JMenuBar D) JMenu包含JMenuBar包含JMenuItem 题目65:d 一个事件源要必须注册监听器才能接受一个事件通知,以将产生的事件对象传输给_________来处理。(选择1项) A) 事件代理(监听器) B) 事件源 C) 主程序 D) 事件处理方法 题目66:b 事件对象的方法:getSource()返回的是:___________ (选择1项) A) Component B) Object C) JComponent D) Container 题目67:c 调用键盘事件的什么方法可以获得按键的名称。(选择1项) A) k.getKeyCode(k.getKeyText()) B) k.getKeyText() C) k.getKeyText(k.getKeyCode()) D) k.getKeyChar() 题目68:c 下面哪一项不属于Applet的生命周期:(选择1项) A) void init() B) void start() C) void paint() D) void destroy() 题目69:c 关于getCodeBase()与getDocumentBase()方法,下面叙述中正确的是:(选择1项) A) 两个方法功能相同。 B) getCodeBase方法用于从浏览器获取Applet的URL地址;而getDocumentBase方法用于从浏览器获取Applet所嵌入的HTML文件的URL地址; C) getCodeBase方法用于从浏览器获取Applet所嵌入的HTML文件的URL地址; getDocumentBase而方法用于从浏览器获取Applet的URL地址; D)上述说法均不正确。 题目70: 程序如下: import java.io.*; class ExBase { abstract public void martley() { } } public class MyEx extends ExBase { public static void main(String[] argv) { DataInputStream fi = new DataInputStream(System.in); try{ fi.readChar(); }catch(IOException e){ System.exit(0); } finally {System.out.println("Doing finally");} } } 编译并运行下列代码,将会发生什么事情?(选择1项) A) 编译出错。 B) 程序将运行,等待按任意键退出。 C) 程序将运行,等待你按键,然后打印出"Doing finally" 然后退出。 D) 程序运行,然后立即退出。 题目71: 程序如下: public class Borley extends Thread { public static void main(String[] argv) { Borley b = new Borley(); b.start(); } public void run() { System.out.println("Running"); } } 下面描述正确的是:(选择1项) A) 通过编译和运行但是没有任何输出。 B) 通过编译,运行后输出"Running" C) 编译出错,没有线程可供运行 D) 编译出错,没有权限使用Thread 题目72: 程序如下: import java.io.*; public class Ppvg { public static void main(String argv[]) { Ppvg p = new Ppvg(); p.fliton(); } public int fliton() { try{ FileInputStream din = new FileInputStream("Ppvg.java"); din.read(); }catch(IOException ioe){ System.out.println("flytwick"); return 99; }finally{ System.out.println("fliton"); } return -1; } } 编译和运行上面的代码,下面对这段程序的描述中正确的是:(选择1项) A) 程序可以正常运行并且仅仅输出 "flytwick" B) 程序可以正常运行并且仅仅输出"fliton" C) 程序可以正常运行并且输出"fliton" 和 "flytwick" D) 在编译的时候会产生错误,因为fliton方法会要求返回两个值 题目73: 下面哪个关键字能够引起死锁:(选择1项) A) synchronized B) suspend C) transient D) volatile 题目74: 关于Applet的生命周期说法中正确的是:(选择1项) A) init方法在start方法之后执行 B) stop在Applet退出时被调用,只调用一次 C) destroy方法在stop方法之前被调用 D) stop在Applet 不可见时被调用,可以被调用多次 题目75: 关于Runnable接口,不正确的说法是:(选择1项) A) 实现了Runnable接口就可以用start方法启动 B) Runable接口提供了通过线程执行程序的最基本的接口 C) Thread类实现了Runnable接口 D) Runnable只定义了一个run方法 题目76: 下面说法不正确的是 :(选择1项) A) Java中线程是抢占式的 B) Java中线程是分时的 C) Java中的线程可以共享数据 D) Java中的线程可以共享代码 题目77: 下面属于Java线程同步方法的方法有:(选择1项) A) stop B) run C) wait D) destroy 题目78: 下面哪个方法是不过时的:(选择1项) A) suspend B) interrupt C) resume D) stop 题目79: 下面哪个语句能够正确地创建一个InputStreamReader的实例?(选择1项) A) new InputStreamReader("data"); B) new InputStreamReader(new FileReader("data")); C) new InputStreamReader(new BufferedReader("data")); D) new InputStreamReader(System.in); 题目80: FilterOutputStream 是BufferedOutputStream 、DataOutputStream 和 PrintStream的父类. 哪个类是能够构造一个 FilterOutputStream对象?(选择1个) A) InputStream B) OutputStream C) File D) RandomAccessFile 题目81: 创建一个socket对象,连接到一个标准远程网络服务器端。下面哪个方法最适合在线从socket上读取一个ASCII数据:(选择1项) A) InputStream in=s.getInputStream(); B) DataInputStream in=new DataInputstream(s.getInputStream()); C) ByteArrayInputStream in=new ByteArrayInputStream(s.getInputStream()); D) BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream())); E) BufferedReaderin=newBufferedReader(new InputStreamReader(s.getInputStream()),”8859-1”); 题目82: 下面哪一个方法是鼠标移动(MouseMotionListener)接口中方法的实现:(选择1项) A) Public void mouseMoved(MouseEvent) B) Public boolean mouseMoved(MouseEvent) C) Public void mouseMoved(MouseMotionEvent) D) Public boolean MouseMoved(MouseMotionEvent) 题目83: 1. ___补充代码 2. public class foo ( 3. public static void main (String[]args) throws Exception { 4. printWriter out = new PrintWriter (new 5. java.io.outputStreamWriter (System.out), true; 6. out.printIn(“Hello”); 7. ) 8. } 请在上面程序的第一行填写代码,使程序能正常编译和运行。(选择1项) A) Import java.io.PrintWriter; B) Include java.io.PrintWriter; C) Import java.io.OutputStreamWriter; D) Include java.io.OutputStreamWriter; 题目84: 下面不正确的论述有:(选择1项) A) ServerSocket.accept是阻塞的 B) BufferedReader.readLine是阻塞的 C) DatagramSocket.receive是阻塞的 D) DatagramSocket.send是阻塞的。 题目85: 下面关于阻塞函数的论述,正确的有:(选择1项) A)阻塞函数是指可以返回也可以不返回的函数 B)阻塞函数是指网络过于繁忙,函数必须等待 C)阻塞函数是指有外部事件发生才会返回的函数 D)阻塞函数如果不能马上返回,就会进入等待状态,把系统资源让给其他线程。 题目86: 下面哪个URL是合法的:(选择1项) A)http://166.111.136.3/index.html B)ftp://166.111.136.3/incoming.html C)ftp://166.111.136.3:-1/ D)http://166.111.136.3.3 题目87: 关于TCP/IP协议下面哪几点是错误的:(选择1项) A)TCP/IP协议由TCP协议和IP协议组成 B)TCP和UDP都是TCP/IP协议传输层的子协议 C)Socket是TCP/IP协议的一部分 D)主机名的解析是TCP/IP的一部分 题目88: 关于数据报通信(UDP)和流式通信(TCP)的论述,正确的有:(选择1项) A) TCP和UDP在很大程度上是一样的,由于历史原因产生了两个不同的名字而已 B) TCP和UDP在传输方式上是一样的,都是基于流的但是TCP可靠,UDP不可靠 C) TCP和UDP使用的都是IP层所提供的服务 D) 用户不可以使用UDP来实现TCP的功能 题目89: 下列说法中正确的一项是:(选择1项) A) 普通类都可以用private、public等修饰符修饰。 B) 内部类可以访问外部类的普通变量。 C) 内部类不可以用private修饰。 D) 内部类可以访问外部类的static类型的变量。 题目90: Java提供的网络功能有三大类,关于其描述如下,正确是:(选择1项) A)URL是三大功能中最高级的一种,通过URL Java程序可以直接送出或读入网络上的数据. B)Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道. C)Datagram是更低级的网络传输方式,它把数据的目的纪录在数据包中,然后直接放在网络上. D)上面三种说法都对! 题目91: 在ODBC模型中,最终是通过哪一个来操作数据库的。(选择1项) A)ODBC接口 B)驱动程序管理器 C)数据库的ODBC驱动程序 D)以上都不是 题目92: 在jdbc:odbc:student中,odbc是下面的哪一个描述:(选择1项) A)协议名 B)驱动程序名 C)子协议名 D)桥接器 题目93: 对于SQL的检索操作,使用Statement的什么方法?(选择1项) A)ExecuteQuery() B)ExecuteUpdate() C)ExecuteSelect() D)ExecuteAlter() 题目94: 下面关于事务的说法中不正确的是:(选择1项) A)事务是保证数据库中数据的完整性与一致性的重要机制 B)事务是由一组SQL语句组成。 C)当一个事务执行过程中出现异常而失败时,为了保证数据的一致性,该事务必须回滚。 D)一个事务会出现的异常是:SQLErrorException。 题目95: 获得数据库连接的方法是:(选择1项) A)createStatement() B)getConnection() C)Class.forName() D)以上都不对 题目96: 下面选项中不是SQL语句的API的是:(选择1项) A)java.sql.Statement; B)java.sql.ResultSet; C)java.sql.PrepareStatement; D)java.sq.Connection; 题目97: 下面哪个是存储过程调用的语句:(选择1项) A)CallStatement B)PreparedStatement C)CallableStatement D)以上都不是 题目98: 下面哪个不是JDBC的URL的三个组成部分的。(选择1项) A)指示部分 B)数据库名 C)子协议部分 D)数据源名 题目99: 使用JDBC,可分为四个步骤,下面四个步骤的排序正确的是:(选择1项) A)释放对象 语句处理 结果处理 创建连接 B)语句处理 结果处理 创建连接 释放对象 C)创建连接 语句处理 结果处理 释放对象 D)创建连接 结果处理 语句处理 释放对象 题目100: 在使用JDBC的许多方法中,方法的调用顺序正确的一项是: A)getConnection() getString() createStatement() executeQuery() B)getConnection() createStatement() executeQuery() getString() C)createStatement() getConnection() executeQuery() getString() D)createStatement() getConnection() getString() executeQuery()

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值