数据结构题目选择和填空

上传人:s9****2 文档编号:565014452 上传时间:2023-08-25 格式:DOCX 页数:30 大小:43.47KB
返回 下载 相关 举报
数据结构题目选择和填空_第1页
第1页 / 共30页
数据结构题目选择和填空_第2页
第2页 / 共30页
数据结构题目选择和填空_第3页
第3页 / 共30页
数据结构题目选择和填空_第4页
第4页 / 共30页
数据结构题目选择和填空_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据结构题目选择和填空》由会员分享,可在线阅读,更多相关《数据结构题目选择和填空(30页珍藏版)》请在金锄头文库上搜索。

1、习题1;选择题1;在C/C+程序中,main函数的位置()A 必须在最开始B 必须在预处理指令的后面C 可以任意D 必须在最后2;在C/C+程序中,下列说法中正确的是()A 不区分大小写字母B 一行只能写一条语句C 一条语句可分成几行书写D 每行必须有行号3; C程序文件名的后缀为(),C+程序文件名的后缀为()A; .cB; .cpp C; .obj D; .exe4; C/C+程序经过编译后生成可执行文件,其文件名的后缀为()A;.cB;.cppC; .objD; .exe5; C/C+程序经过连接后生成可执行文件,其文件名的后缀为()A;.cB;.cppC; .objD; .exe6;编

2、译程序的主要工作是( )A 检查程序的语法错误B 检查程序的逻辑错误C 检查程序的完整性D 生成目标文件7;计算机硬件能唯一识别的语言是( )A 机器语言 B 低级语言C 汇编语言 D 翻译程序8;下列说法正确的是( )A;在C/C+源程序中,每条语句以逗号结束B;在c/c+源程序中,每行只能写一条语句C;无论注释内容是什么,在对程序进行编译时都被忽略D 写注释时,“/”和“* ”之间可以有空格习题2一;选择题1;在计算机内一切信息的存取;传输和处理都是以( )形式进行 的。A; ASCII码B; 二进制C;十进制 D 十六进制2;十进制数35 转换成二进制数是( )A; 100011 B;

3、0100011 C; 100110 D; 1001013;用8 位二进制表示有符号整数,可表示的最大整数是()。A; 127 B; 128 C; 256 D; 2554; -23的8 位二进制补码是( )A; 00010111B; 11101001C; 11101000D; 100101115;计算机工作时,内存储器用来存储()A;程序和指令B;数据和信号C程序和数据D; ASCII码和数据6;内存中,存储单元是()A;最小存储单位B ;可管理的最小存储单位C;以字节为单位C;存储程序A; unsigned int B; doubleC; char D; string8;在C/C+语言中,字符

4、型数据进行()运算没有实际意义。A; +B;C; D; 习题3一;选择题1;下面 4 个选项中,均是合法整型常量的选项是( )A; 160 -0xffff 011 B; -0xcdf 01a 0xeC; -01986, 0120668 D; -0x48a2e5 0x2;下面 4 个选项中,均是不合法转义字符的选项是( )A; xfB; 1011 abC; 011fD; abc 101 xlf3;下面4个选项中,均是合法char型常量的选项是()A; a! thisB;abC; 1a*D; 78 76724;若有变量定义语句:char ch=72;则变量ch()A;包含1个字符B;包含2个字符C

5、;包含3个字符D;变量定义不合法5;假设变量已正确定义并初始化,下面合法的赋值语句是( )A; a:=b+1;B; a=b=c+2; C; 18.5=a+b;D; a+1=c 6; 假设变量已正确定义并初始化,下面合法的赋值语句是( )A;a=1;B;i+;C;a+i=5;D;5-i=a7;下面正确的常量定义是( )A;#define base=2.13C;#define int integer8;下面正确的变量定义是(A;int a;b;c;C;char A, B;B;#definebase1/3D;#definecount999)B;doublexl,x2;Dint a,doublex;习

6、题4一;选择题1 ; 对 于 变 量 定 义 int a=7;float x=2.5 , y=4.7; 表 达 式 x+a%3+(int)(x+y)%2/4 的值是( )A;2.5B;2.75C;3.5D;02;设变量a是整型,f是单精度型,d是双精度型,则表达式a*f+(d-a)的运算结果的数据类型为( )A; int B; float C; doubleD;不确定3;假设变量x和y为double型,且x已赋值为2,则表达式y=x+3/2的值是( )A; 3.5B; 3C;2.0D; 3.0下列运算符中优先级最高的是()A;VB; +C;&D;!=5;判断char型变量ch是否为小写字母的正

7、确表达式是()A;aV=chV=zB;(ch=a) &(chV=z)C;(a=ch) |(z=ch)D;(ch=a) &(chV=z)6;语句 printf(Ibandyboun) ;的输出结果是( )A;IbandybounB;IbandybouC; IandyouD; andyou7;若有变量定义int a;float b;则以下输入语句正确的是()A; scanf(%f%f,&a,&b) ; B; scanf(%1f%1f,&a,&b)C; scanf(%d %f,&a,&b); D; scanf(%d %6.2f,&a,&b)8;执行下面程序段,给变量x和y赋值时,不能作为数据分隔符的

8、 是( )int x, y;scanf(%d %d,&x,&y);A;空格 B; Tab键 C;回车D;逗号9;执行下面程序段,假设用户输入为1口口2口3 (表示空格),贝U变量 chl,ch2t ch3 的值是()char ch1,ch2,ch3; scanf(%c%c%c,&ch1,&ch2,&ch3);A; 1, 2, 3 B; 1, , 2 C; 1, , D; 1, , 3习题5一;选择题1; if-else 语句嵌套使用时, else 与( )相配对。A;缩排位置相同的ifC;其下最近的ifB;其上最近的ifD;其上最的未配对的if2;以下错误的 if 语句是( )。B; if(x

9、=y)z=0;D; if(xy)z=x;C; if(x!=y)z=x else z=y;3;以下程序的输出结果是( )void main()int a = 20,b = 30;c = 40,if (a b) a =b;b = c; c = a ;printf(“a =%d, b=%d, c=%d7n; a, b, c,);A; a=20,b=30,c=20B; a=20,b=40,c=20C; a=30,b=40,c=20D; a=30,b=40,c=304;对于如下程序,正确的判断是()。void main()int a, b;scanf(“%d, %d,”&a, &b) if(a b) a

10、=b;b=a;else a+; b+;B;若输入4, 5则输出5,6D;若输入5, 4则输出5,5C; a=1, b=0 D; a=2, b=2)。printf(“%d, %d ,a,b,);A;有语法错误不能通过编译C;若输入5, 4则输出4,55;以下程序输出结果是( )。void main()Int x=1,a = 0,b = 0;switch(x)case 0: b+;case 1: a+;case 2; a+; b+;printf(“a = % d, b = %dn”, a, b);A; a=2,b=1B; a=1, b=16;以下循环语句的执行次数是( for(int i = 2;

11、 i != 0; i-) printf (“ d ,i);A;无限次B; 0次C; 1次D; 2次7;语句while(!E)中的表达式! E等价于()A; E=0B; E! =1C; E! =0D; E=18;可将for(表达式1;表达式3)理解为()A; for(表达式1; 0表达式3) B; for(表达式1; 1;表达式3)C; for表达式;表达式表达式)D; for (表达式表达式;表达式) 9;以下程序段( )x=-1;dox=x * x; while(!x);A ;是死循环B;有语法错误C;循环体执行1次 D;循环体执行2次10;以下程序段中,while循环的循环次数是()int

12、 i=0;while (i10)if (i5) continue;if (i =5) break;i+;A; 1 B; 10C;死循环 D;有语法错误习题6;选择题1;下列说法中正确的是( )。A;实参必须是常量 B;形参可以是常量;变量或表达式C;实参可以是任何类型D;实参与其对应形参的数据类型一致 2;在C/C+语言中,函数的隐含存储类型是()A; auto B; staticC; externD;无储存类别3;在函数中未指定存储类别的局部变量,其隐含的存储类别为( )A; auto B; static C; extern D; register4; C/C+语言规定,函数返回值的类型是由

13、()A; return 语句中的表达式类型所决定B;调用该函数时的主调函数类型所决定C;调用该函数时系统临时决定D;在定义该函数时所指定的函数类型所决定5;下列说法不正确的是( )A;在不同的函数中可以使用相同名字的变量B;函数中的形参是局部变量C;在一个函数内定义的变量只在本函数范围内有效D;在一个函数内的复合语句中定义的变量在本函数范围内有效6;以下程序的输出结果是( )#include stdio.hvoid Fun(int x,int y, int z)z=x+yint main( )int c;Fun(2,3,c);printf(%d/n ,c);return 0;A; 0 B; 5 C; 6D;无法确定习题7一;选择题1;若有变量定义int a,b,*p=&b;能够正确从键盘读入2个整数并分别 赋给变量a和b的语句是()A; scanf(“%d%d”, &a, &p);B; scanf(“%d%d”, &a, p);C; scanf(“%d%d”,a,p);D; scanf(“%d%d”,a,*p);2;若有变量定义int a=512,*p=&a;则*卩的值为()A;无确定值B; 0 C;变量a的地址D; 512;3;下面()能实现交换指针p和q所知内存单元的值。A; temp=*p;*p=*q;*q=temp B;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号