2016秋_高级程序设计语言_A卷(1)
- 格式:pdf
- 大小:435.20 KB
- 文档页数:5
2016年下半年《高级语言程序设计(高起专)》期末考试试题1. ( 单选题)以下程序的输出结果是()。
main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23标准答案:B2. ( 单选题)有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}(本题2.0分)A、9B、21C、9.0D、编译出错标准答案:A3. ( 单选题) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符标准答案:C4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束标准答案:C5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案:B6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分)A、值B、名C、地址D、一个标志标准答案:C7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分)A、DoubleB、shortC、integerD、Char标准答案:B8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分)A、数组的大小是可变的,可以有不同的类型的数组元素B、数组的大小是固定的,所有数组元素的类型必须相同C、数组的大小是可变的,但所有数组元素的类型必须相同D、数组的大小是固定的,但可以有不同的类型的数组元素标准答案:B9. ( 单选题) C 语言提供的合法关键字是()(本题2.0分)A、swicthB、chanC、CaseD、default标准答案:D10. ( 单选题) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1标准答案:C11. ( 单选题) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次标准答案:B12. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符 ()(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、.必须为字母或下划线D、必须为字母标准答案:C13. ( 单选题) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456标准答案:B14. ( 单选题) putchar 函数可以向终端输出一个()(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符变量值标准答案:D15. ( 单选题) C语言规定:在一个源程序中,main函数的位置 ( ) 。
2016上半年软件设计师考题试卷及答案-上午卷【题目1】VLIW是(1)的简称。
A、复杂指令系统计算机B、超大规模集成电路C、单指令流多数据流D、超长指令字【题目2】主存与Cache的地址映射方式中,(2)方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。
A、全相联B、直接映射C、组相联D、串并联【题目3】如果“2x”的补码是“90H”,那么x的真值是(3)。
A、72B、-56C、56D、111【题目4】移位指令中的(4)指令的操作结果相当于对操作数进行乘2操作。
A、算术左移B、逻辑右移C、算术右移D、带进位循环左移【题目5】内存按字节编址,从A1000H到B13FFH的区域的存储容量为(5)KB。
A、32B、34C、65D、67【题目6】以下关于总线的叙述中,不正确的是(6)。
A、并行总线适合近距离高速数据传输B、串行总线适合长距离数据传输C、单总线结构在一个总线上适应不同种类的设备,设计简单且性能很高D、专用总线在设计上可以与连接设备实现最佳匹配【题目7】以下关于网络层次与主要设备对应关系的叙述中,配对正确的是(7)。
A、网络层——集线器B、数据链路层——网桥C、传输层——路由器D、会话层——防火墙【题目8】传输经过SSL加密的网页所采用的协议是(8)。
A、HTTPB、HTTPSC、S-HTTPD、HTTP-S【题目9】为了攻击远程主机,通常利用(9)技术检测远程主机状态。
A、病毒查杀B、端口扫描C、QQ聊天D、身份认证【题目10】某软件公司参与开发管理系统软件的程序员张某,辞职到另一公司任职,于是该项目负责人将该管理系统软件上开发者的署名更改为李某(接张某工作)。
该项目负责人的行为(10)。
A、侵犯了张某开发者身份权(署名权)B、不构成侵权,因为程序员张某不是软件著作权人C、只是行使管理者的权利,不构成侵权D、不构成侵权,因为程序员张某现已不是项目组成员【题目11】美国某公司与中国某企业谈技术合作,合同约定使用l项美国专利(获得批准并在有效期内),该项技术未在中国和其他国家申请专利。
《Java程序设计》复习题一、选择题:1.哪个关键字可以抛出异常?A、transientB、finallyC、throwD、static 2.对于下列代码:String str1="java";String str2="java";String str3=new String("java");StringBuffer str4=new StringBuffer("java");以下表达式的值为true 的是A)str1= =str2;B)str1= =str4;C)str2= =str3;D)str3= =str4;3.Java 的核心包中,提供编程应用的基本类的包是。
A.ng B.java.util C.java.applet D.java.rming包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
4.下面程序段的输出结果是StringBuffer buf1=new StringBuffer( );System.out.println(buf1.length());A.0B.nullC. 16D.85.在编译Java 程序时,用于指定生成.class 文件位置的选项是。
A.-g B.-d C.-verbose D.-vonarn-g 输出文件中加行号以及局部变量信息,为调试程序时用。
-o 对类文件进行优化编译。
-nowarn 关闭警告信息,只显示错误信息。
-verbose 显示源代码文件和字节码文件的相关信息。
-d<目录>指定存放生成的类(.class)文件的位置6.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的()A . ArrayList myList=new Object();B. List myList=new ArrayList();C.ArrayList myList=new List();D. List myList=new List(); 7.不匹配正则表达式“a?b+[.,:]\\d”的字符串是。
[0039]《C语言》讲师:邹显春Z的值是3i=1,max=0或max=i=0;max=i; a[max]36、设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。
“%d,%f%c”,&m,&n,&ch37、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。
3.1438、若定义函数时类型缺省,则该函数默认的类型是____ _______。
extern39、设char s[]=”’Name\Address ”;,s的长度是___________。
1540、设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
(a+b=c)&&(a+c=b)&&(b+c>a)41、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。
在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。
其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。
42、在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?对所有用到的变量进行"先定义,后使用”的原因:凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。
好处:(1)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。
(2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。
计算机学院《C++程序设计》期末试题年度:2016-2017 考核形式:闭卷班级:姓名:学号:一、选择题(共40分,每题2分,)1.执行cout<<123<<endl<<”123”;,屏幕上显示的是()A.123endl”123”B.123endl123 C.123 D.123“123”1232.A>B&&A<=B的值()A.true B.false C.与A>B值相同D.与A<=B值相同3.下列表达式中正确的是()A.{{(k+b)*c}-s} B.++k-=5 C.y÷3 D.k×54.x>=0的等价条件是()A.x<0 B.!(x>=0) C.!(x<0) D.!(x>0)5.执行cin>>k;Switch (k) {default :case 1: cout<<”G”;case 2: cout<<”L”; 后显示输出的是GL,则k不可能出现的情况是()A.k= =1 B.k= =2 C.k<1 D.k>26.与if (x>0) if (y<0) x+=y; else x-=y; 等效的语句有()A.if (x>0||y<0) x+=y; else x-=y; B.if (x<=0||y>=0) x+=y; else x-=y;C.if (x>0) x=(y>=0? x-y : x+y); D.if (y>=0) if (x<=0) x-=y; else x+=y;7.要使字符串变量str具有初值“hello!”,正确的定义语句是()A.char str[6]={‘h’,’e’,’l’,’l’,’o’,’!’}; B.char str[6]=”hello!”;C.char str[ ]={‘h’,’e’,’l’,’l’,’o’,’!’,’\0’}; D.char str[]={”hello!”};8.关于全局变量,下列说法正确的是()A.全局变量必须定义于文件的首部,位于任何函数定义之前B.全局变量可以在函数中定义C.全局变量可用于函数之间传递数据D.任何全局变量都只能被定义它的函数中的语句访问共 5 页第 1 页9.已知一运行正常的唾弃中有这样两个语句:int *p2=&x, *p1=a;*p2=b; 由此可知,变量a和b的类型分别是()A.int 和int B.int* 和int C.int 和int* D.int* 和int*10.已知函数f1的原形是:void f1(int *a,char *b);,变量v1,v2的定义是:int v1; char v2[ ]=”ABCDW”;,把v1和v2分别作为第一参数和第二参数来调用函数f1,正确的调用语句是()A.f1(v1,v2) B.f1(&v1,v2) C.f1(v1,&v2) D.f1(&v1,&v2) 11.关于类和对象不正确的说法是()A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类12.下面对析构函数的正确描述是()A.系统可以提供默认的析构函数。
武汉大学计算机学院2016-2017学年度第1学期《C语言程序设计》期末考试试卷A卷一.单项选择题:(选择最合适的答案填空,每小题2分,共20分)( )1.不正确的常量是____B__ 。
A.‘\t’B.084C. 1.2e4D.0x8fL( )2.表达式-8%3+13/2的结果为______D 。
A. 4.5B.8C.8.5D.4( )3.设变量 int a=1,b=2; 则执行表达式a+=3,b-2,++b,a*=b后变量a 和b 的值为______C 。
A.2和2B.3和3C.12和3D.12和2( )4.表达式0xad86|0xff的值为____A__ 。
A.0xadffB.0x86C.0xad86D.0xff( )5.设有如下宏定义#define price(x) 5+x则执行赋值语句 v=price(4)*price(15);/*v为int型变量*/后,v的值为 C 。
A.180B.85C.40D.60( )6.在定义指针变量时,void *类型表明指针____ A 。
A.指向对象类型未知B.不指向任何对象C.指向整型的对象D.指向char类型对象( )7.设int a[3][4],*p[3]; 则以下___C____赋值语句是正确的。
A.p=a[0];B.p[1]=a;C.p[1]=a[2];D.p=a;( )8.创建一个新的文本文件,可对该文件进行读写操作,则____A____打开方式是正确的。
A.“w+”B.“wb”C.“r+”D.“rb+”( )9.表达式4&&5结果为______B 。
A.0B.1C.4D.5( )10.正确的标识符是______A 。
A._a123B.3zC.“next”D.‘A’二.文字填空(共15分)1.一个合理的算法应该具有“有穷性”,“有穷性”指的是_____经过有限个步骤的处理以后,算法应该结束_________。
2.%作为运算符表示________取余数 ____________。
2016年1⽉VisualBasic程序设计试题和答案2016年1⽉⼴东省⾼等教育⾃学考试Visual Basic程序设计试题(课程代码07759)⼀、单项选择题(本⼤题共16⼩题,每⼩题1分,共16分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其选出并将“答题卡”的相应代码涂⿊。
错涂、多涂或未涂均⽆分。
1.下列关键字中,不能定义变量的是A. DimB. DeclareC. PublicD. Private2. ⽤⼋进制表⽰Visual Basic的整型常数时,前⾯要加上的符号是A. &HB. &0C. &BD. &D3. 表达式Int(5.5)的结果是A. 5B. 6C. 0D. -14. InputBox()函数的返回类型是A.整型B.单精度C.双精度D.字符串5. 要限制在⽂本框内输⼊的最⼤字符数,应该设置__属性。
A. TextB. EnabledC. MaxLengthD. MultiLine6. 要得到组合框内⽤户选择的内容,需要使⽤__属性。
A. TextB. ListC. StyleD. Caption7. 下列语句中,可以清除列表框Listl的全部内容的是A. Listl-ClsB. Listl. ClearC. Listl. RemoveD. Listl. ClearAll8. 决定窗体上Tab顺序的属性是A. TabB. TablndexC. TabStopD. TabStart9.下列数组定义中,元素个数最多的是A. Dim A(3,2)B. Dim A(2,3)C. Dim A (-1 To 2,3)D. Dim A( 1 To 2,3)l0.过程定义 Sub MyPrint(x As Integer, ByVal y As Integer),下列说法正确的是A. x是传地址参数,y是传值参数B. y是传地址参数,x是传值参数C. x和y都是传值参数D. x和y都是传地址参数11. 计时器控件Timer的计时间隔是由__属性来设置的。
海南师范大学 数学与统计 学院信息与计算科学 专业《Java 程序设计》一、单项选择题(本题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。
错选或未选均无分。
二、填空题(每空1分,共10分)1、 , ,2、3、4、 和5、 __6、 和三、阅读程序,分析程序输出结果(共5 小题,每小题6分,共30分)1、 答案2、 答案3、答案4、答案5、答案四、程序设计(共2题,共计30分) 1、答案2、答案一、单项选择题(本题共20小题,每小题1.5分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。
错选或未选均无分。
1、下列关于Java程序结构的描述中,不正确的一项是( )。
A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名须与程序的public类名一致2、编译下面源程序会得到哪些文件? ( )class AI{ } class A2{ }Public class B{ Public static void main(String args[ ]){ }}A、只有B.class文件B、只有A1.Class和A2.class文件C、有A1.class、A2.Class和B.class文件D、编泽不成功3、JAva面向对象程序设计的基本要素? ( )A、类B、对象C、方法D、安全4、为了区分重载多态中同名的不同方法,要求( )。
A、形式参数个数或者类型不同B、返回值类型不同C、调用时用类名或对象名做前缀D、形式参数名称不同5、下列描述中不属于Java异常处理机制优点的一项是( )。
A、把错误处理代码从正常代码中分离出来B、按错误类型和差别分组C、对无法预测的错误的捕获和处理D、能够处理任何类型的错误6、下列Swing构件中,属于中间容器的一项是( )。
2016-2017学年第二学期《C语言程序设计》期末试卷(A)(考试对象:能源、材料、环境等专业2016级)学院专业班级学号姓名成绩一、选择题(用铅笔把选中的方格涂黑40×1=40分)1A B C D2A B C D3A B C D4A B C D5A B C D6A B C D7A B C D8A B C D9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(每空占一行,每行写一个答案20×2=40分)1. 2.3. 4.5. 6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.三、编程题(每小题10分,共20分)1.编写子函数,以判断一个整数n是否为素数,如果n是素数,则返回整数1;如果n不是素数,则返回整数0;并在主函数中调用该函数以统计0到200之间的素数的个数。
2.用起泡法排序实现任意输入10个数按由小到大排序。
一、选择题(用铅笔把选中的方格涂黑40×1=40分)1.下列语句有语法错误的是(1)。
A.printf("%d",0xAB);B.printf("%f",3.45E2.5);C.printf("%d",037);D.printf("%c",'\t');2.设有以下程序段,则值为6的表达式是(2)。
2016年全国计算机等级考试一级《MS Office》真题一(总分100, 考试时间120分钟)一、选择题(每小题1分,共20分)1. 下列选项不属于"计算机安全设置"的是()。
A 定期备份重要数据B 不下载来路不明的软件及程序C 停掉Guest账号D 安装杀(防)毒软件答案:C对于信息系统的使用者来说,维护信息安全的措施主要包括保障计算机及网络系统的安全,预防计算机病毒以及预防计算机犯罪等内容。
在日常的信息活动中,我们应注意以下几个方面:①尊重知识产权,支持使用合法原版的软件,拒绝使用盗版软件;②平常将重要资料备份;③不要随意使用来路不明的文件或磁盘,若需要使用,要先用杀毒软件扫描;④随时注意特殊文件的长度和使用Et期以及内存的使用情况;⑤准备好一些防毒、扫毒和杀毒的软件,并且定期使用。
A、B、D选项都是属于安全设置的措施,c选项关于账号的停用不属于该范畴,因此选择c选项。
2. 在下列字符中,其ASCII码值最小的一个是()。
A 空格字符B OC AD a答案:AASCII码(用十六进制表示)为:空格对应20,0对应30,A对应41,a对应61。
3. 能保存网页地址的文件夹是()。
A 收件箱B 公文包C 我的文档D 收藏夹答案:D收藏夹可以保存网页地址。
4. 计算机网络的主要目标是实现()。
A 数据处理和网络游戏B 文献检索和网上聊天C 快速通信和资源共享D 共享文件和收发邮件答案:C计算机网络的主要目标是在功能完备的网络软件支持下实现资源共享和数据传输。
因此答案选择C。
5. 下列各项中,正确的电子邮箱地址是()。
A 1202@sina.comB T1202#yah00.comC A112.256.23.8D K201yah00.eom.cn答案:A电子邮件地址由以下几个部分组成:用户名@域名.后缀。
6. ROM中的信息是()。
A 由生产厂家预先写入的B 在安装系统时写入的C 根据用户需求不同,由用户随时写入的D 由程序临时存入的答案:AROM中的信息一般由计算机制造厂写入并经过固化处理,用户是无法修改的。
《C 语言程序设计》第 1 页 共 5 页 C 语言程序设计考试卷A 卷 复查人 一、单项选择题(每题2分,共50分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的下划线“ ”上。
1.以下合法的用户标识符是 A )Aa B )#define C )3a D )for 2.以下选项中,可以作为C 语言合法常量的 A) -78. B) -078 C) -7e8.0 D) -7.8e 3.在C 语言中,字符型数据在内存中存放的形式为 A)BCD 码 B)原码 C)补码 D)ASCII 码 4.以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4 5 6 5.C 语言中运算对象必需是整型的运算符是 A)% B)/ C)! D)** 6.若变量已正确定义并赋值,符合C 语言语法的表达式是 A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 7.以下说法不正确的是 A)C 程序中必须有一个main()函数,C 程序是从mian()函数的第1条语句开始执行的 B)非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的 C)C 程序中的main()函数必须放在程序的开始位置 D)C 程序中的main()函数位置可以任意指定 8.TURBO C 中int 类型变量所占字节数是是 A)1 B)2 C)3 D)4 9.不合法的八进制是 A)0 B)028 C)077 D)01 10.下面程序的输出结果是 A)0 B)1 C)3 D)不确定的值 main() { int x=10,y=3; printf(“%d\n ”,y=x/y); } 11.下面程序的输出结果是 A) 0 B) 1 C)2 D)3 main() { int w=4,x=3,y=2,z=1; printf("%d\n",(w<x?w:z<y?z:x)); } 12.以下程序的输出结果是 A)11 B)20 C)21 D)31 func(int a,int b) { int c; c=a+b; return c; } main() { int x=6,y7,z=8,r; r=func(x--,y++,x+y),z--); printf("%d\n",r); } 13.以下程序的输出结果是 A)3 B)4 C)5 D)6 main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) {a+=5;continue;} a-=3; } printf("%d\n",b); }专业班级: 姓名: 学号: …………………………密………………………………封………………………………线…………………………。
2016-2017-1高级语言程序设计单选练习题一(到数组)1.C语言程序中必须有的函数是().A:#include "stdio.h"B:mainC:printfD:scanf2.以下叙述正确的是().A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.C语言规定,在一个源程序中,main函数的位置().A:必须在最开始B:必须在系统调用的库函数的后面C:可以任意D:必须在最后4.C语言执行程序的开始执行点是().A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数5.能将高级语言编写的源程序转换为目标程序的是().A:链接程序B:解释程序C:编译程序D:编辑程序6.以下叙述中正确的是().A:C语言的源程序不必通过编译就可以直接运行B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令C:C源程序经编译形成的二进制代码可以直接运行D:C语言中的函数不可以单独进行编译7.一个C程序的执行是从().A:本程序的main函数开始,到main函数结束B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C:本程序的main函数开始,到本程序文件的最后一个函数结束D:本程序文件的第一个函数开始,到本程序main函数结束8.C语言源程序名的后缀是().A:exeB:cC:objD:cp9.任何一个C语言的可执行程序都是从()开始执行的.A:程序中的第一个函数B:main( )函数的入口处C:程序中的第一条语句D:编译预处理语句10.C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为().A:.cB:.objC:.exeD:.bas11.以下选项中合法的用户标识符是().A:longB:_2TestC:3DmaxD:A.dat12.下列字符序列中,是C语言保留字的是().A:sizeofB:includeC:scanfD:sqrt13.以下所列的C语言常量中,错误的是().A:0xFFB:1.2e0.5C:2LD:'\72'14.下列数据中,为字符串常量的是().A:AB:"house"C:How do you do.D:$abc15.在C语言中,char型数据在内存中的存储形式是().A:补码B:反码C:原码D:ASCII码16.已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是(). A:A,BB:A,68C:65,66D:65,6817.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是().A:scanf("%2d%2d%2d",&i,&j,&k);B:scanf("%d %d %d",&i,&j,&k);C:scanf("%d,%d,%d",&i,&j,&k);D:scanf("i=%d,j=%d,k=%d",&i,&j,&k);18.C语言中表达逻辑"真"值的是().A:.T.B:0C:TrueD:非0的数19.以下字符中不是转义字符的是().A:'\a'B:'\b'C:'\c'D:'\\'20.下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213 D:3.821.下列字符序列中,可用作C标识符的一组字符序列是().A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_122.char a[]="This is a program.";输出前5个字符的语句是().A:printf("%.5s",a);B:puts(a);C:printf("%s",a);D:a[5*2]=0;puts(a);23.设变量定义为"int a, b;",执行下列语句时,输入(),则a和b的值都是10.scanf("a=%d, b=%d",&a, &b);A:10 10B:10, 10C:a=10 b=10D:a=10, b=1024.下列变量说明语句中,正确的是().A:char:a b c;B:char a;b;c;C:int x;z;D:int x,z;25.下列变量中合法的是().A:B.C.TomB:3a6bC:_6a7bD:$ABC26.设C语言中,int类型数据占4个字节,则short类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节27.C语言中要求对变量作强制定义的主要理由是().A:便于移植B:便于写文件C:便于编辑预处理程序的处理D:便于确定类型和分配空间28.以下不正确的叙述是().A:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值29.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)().A:a\bre\'hi\'y\\\bouB:a\bre\'hi\'y\bouC:re'hi'youD:abre'hi'y\bou30.设C语言中,int类型数据占4个字节,则long类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节31.下列程序的输出结果是().main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b32.为表示关系x≥y≥z,应使用C语言表达式(). A:(x>=y)&&(y>=z)B:(x>=y) AND (y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)33.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是(). A:8B:23C:17D:634.以下选项中,与k=n++完全等价的表达式是(). A:k=n,n=n+1B:n=n+1,k=nC:k=++nD:k+=n+135.在C语言中,要求运算数必须是整型或字符型的运算符是().A:&&B:&C:!D:||36.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是().A:7B:8C:6D:237.逻辑运算符两侧运算对象的数据类型().A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据38.设有 int x=11; 则表达式 (x++ * 1/3) 的值是().A:3B:4C:11D:1239.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是().A:6.500000B:6C:5.500000D:6.00000040.下列运算符中,不属于关系运算符的是().A:<B:>C:>=D:!41.若x=2,y=3则x||y的结果是().A:0B:1C:2D:342.下列关于单目运算符++、--的叙述中正确的是().A:它们的运算对象可以是任何变量和常量B:它们的运算对象可以是char型变量和int型变量,但不能是float型变量C:它们的运算对象可以是int型变量,但不能是double型变量和float型变量D:它们的运算对象可以是char型变量、int型变量和float型变量43.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是().A:1B:2C:2.0D:2.544.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为().A:算术运算、赋值运算、关系运算B:关系运算、赋值运算、算术运算C:算术运算、关系运算、赋值运算D:关系运算、算术运算、赋值运算45.判断char型变量cl是否为小写字母的正确表达式是().A:'a'<=cl<='z'B:(cl>=a)&&(cl<=z)C:('a'>=cl)||('z'<=cl)D:(cl>='a')&&(cl<='z')46.若int a=2,则执行完表达式a-=a+=a*a后,a的值是().A:-8B:-4 C:-2D:047.假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是().A:7B:8C:9D:248.已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为"真"的数据是().A:1990B:1992C:1996D:200049.下列程序段的输出结果为().int a=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A:7B:9C:63D:4950.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为(). A:0B:1C:2D:351.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为().A:intB:floatC:doubleD:不确定52.下列语句的输出结果是().printf("%d\n",(int)(2.5+3.0)/3);A:有语法错误不能通过编译B:2C:1D:053.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().A:c='a';B:c="a";C:c="97";D:C='97'54.结构化程序设计所规定的三种基本控制结构是().A:输入、处理、输出B:树形、网形、环形C:顺序、选择、循环D:主程序、子程序、函数55.下列程序的输出结果是().main(){int a=7,b=5;printf("%d\n",b=b/a);}A:0B:5C:1D:不确定值56.执行以下程序段后,输出结果和a的值是().int a=10;printf("%d",a++);A:10 和 10B:10 和 11C:11 和 10D:11 和 1157.C语言的if语句嵌套时,if与else的配对关系是().A:每个else总是与它上面的最近的并且尚未与其他else匹配的if配对B:每个else总是与最外层的if配对C:每个else与if的配对是任意的D:每个else总是与它上面的if配对58.C语言的if语句中,用作判断的表达式为(). A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式59.C语言的switch语句中case后().A:只能为常量B:只能为常量或常量表达式C:可为常量或表达式或有确定值的变量及表达式D:可为任何量或表达式60.int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为().A:1B:2C:3D:不一定61.int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为().A:1B:2C:3D:不一定62.假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4;else x=3;A:14B:4C:15D:363.以下不正确的if语句形式是().A:if(x>y&&x!=y);B:if(x==y) x+=y;C:if(x!=y) scanf("%d",&x) else scanf("%d",&y); D:if(x<y) {x++;y++;}64.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式().A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式65.执行下列语句后的输出为().int j=-1;if(j<=1) printf("****\n");else printf("%%%%\n");A:****B:%%%%C:%%%%cD:有错,执行不正确66.main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是().A:2,1B:1,1C:1,0D:2,267.下列程序的输出结果是().main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break; case 1:b++;break; }case 2:a++;b++;break;case 3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);} A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=268.t为int类型,进人下面的循环之前,t的值为0 while( t=1 ){ ……}则以下叙述中正确的是().A:循环控制表达式的值为0B:循环控制表达式的值为1C:循环控制表达式不合法D:以上说法都不对69.下列程序的输出为().main(){ int y=10;while(y--);printf("y=%d\n",y);}A:y=0B:while构成无限循环C:y=1D:y=-170.以下程序的执行结果是().main(){ int num = 0;while( num <= 2 ) { num++;printf( "%d,",num ); } }A:0,1,2B:1,2,C:1,2,3,D:1,2,3,4,71.在C语言中,能代表逻辑值"真"的是().A:TrueB:大于0的数C:非0整数D:非0的数72.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为().A:0B:1C:TrueD:非073.以下描述中正确的是().A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B:do-while 循环由do开始,用while结束,在while(表达式)后面不能写分号C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作D:do-while 循环中,根据情况可以省略 while74.有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是().A:p的值不等于12345并且n的值小于3B:p的值等于12345并且n的值大于等于3C:p的值不等于12345或者n的值小于3D:p的值等于12345或者n的值大于等于375.对 for(表达式1; ;表达式3) 可理解为(). A:for(表达式1;0;表达式3)B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3)76.设j和k都是int类型,则for循环语句(). for(j=0,k=-1;k=1;j++,k++) printf("****\n"); A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次77.设j和k都是int类型,则下面的for循环语句().for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k); A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行78.以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:###79.执行语句 for(i=1;i++<4;); 后变量 i 的值是().A:3B:4C:5D:不定80.C语言中 while 和 do-while 循环的主要区别是().A:do-while 的循环体至少无条件执行一次B:while的循环控制条件比 do-while的循环控制条件更严格C:do-while 允许从外部转到循环体内D:do-while 的循环体不能是复合语句81.选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为"真"或"假".哪个数作为逻辑"假"值(). A:-1B:1C:非零的数D:082.从循环体内某一层跳出,继续执行循环外的语句是().A:break语句B:return语句C:continue语句D:空语句83.以下程序的运行结果是().main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:123456789084.int a[10];合法的数组元素的最小下标值为(). A:10B:9C:1D:085.若有说明:int a[10];则对a数组元素的正确引用是().A:a[10]B:a[3,5]C:a(5)D:a[10-10]86.下列字符数组长度为5的是().A:char a[]={'h', 'a', 'b', 'c', 'd'};B:char b[]= {'h', 'a', 'b', 'c', 'd', '\0'}; C:char c[10]= {'h', 'a', 'b', 'c', 'd'}; D:char d[6]= {'h', 'a', 'b', 'c', '\0' };87.在C语言中,引用数组元素时,其数组下标的数据类型允许是().A:整型常量B:整型表达式C:整型常量或整型表达式D:任何类型的表达式88.以下对一维整型数组a的正确说明是().A:int a(10);B:int n=10,a[n];C:int n; scanf("%d",&n); int a[n];D:#define SIZE 10 (换行) int a[SIZE];89.若二维数组a有m列,则在a[i][j]前的元素个数为().A:j*m+iB:i*m+jC:i*m+j-1 D:i*m+j+190.若有说明 int a[3][4];则a数组元素的非法引用是().A:a[0][2*1]B:a[1][3]C:a[4-2][0]D:a[0][4]91.若有说明 int a[][4]={0,0};则下面不正确的叙述是().A:数组a的每个元素都可得到初值0B:二维数组a的第一维大小为1C:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D:有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值092.若有说明 int a[3][4]={0};则下面正确的叙述是().A:只有元素a[0][0]可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0 D:数组a中每个元素均可得到初值093.若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是().A:2B:3C:4D:无确定值94.下列数组说明中,正确的是().A:int array[][4];B:int array[][];C:int array[][][5];D:int array[3][];95.以下不能对二维数组a进行正确初始化的语句是().A:int a[2][3]={0};B:int a[][3]={{1,2},{0}};C:int a[2][3]={{1,2},{3,4},{5,6}};D:int a[][3]={1,2,3,4,5,6};96.以下不能正确进行字符串赋初值的语句是().A:char str[5]="good!";B:char str[]="good!";C:char *str="good!";D:char str[5]={'g','o','o','d',0};97.char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是().A:strcat(a2,a1);B:strcpy(a2,a1);C:strcat(a1,a2);D:strcpy(a1,a2);98.若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是().A:gets(a);B:scanf("%s",a);C:for(i=0;i<10;i++)a[i]=getchar();D:a=getchar(); 99.设有数组定义: char array [ ]="China"; 则数组 array所占的空间为().A:4个字节B:5个字节C:6个字节D:7个字节100.已定义两个字符数组a,b,则以下正确的输入格式是().A:scanf("%s%s", a, b);B:get(a, b);C:scanf("%s%s", &a, &b);D:gets("a"),gets("b");。