北语网院17秋《程序设计引论》作业_4312(资料)
17秋《程序设计引论》作业_4第1题(单选题) class\ Arial Unicode MS\若有定义语句: lang\ Arial\Arial Unicode MS\inta,*p,*q; Arial Unicode MS\且 lang\ Arial\Arial Unicode MS\0≤i Arial Unicode MS\< lang\ Arial\Arial Unicode MS\4, Arial Unicode MS\则错误的赋值是 lang\ Arial\Arial Unicode MS\______ Arial Unicode MS\。( ) lang\ Arial\Arial Unicode MS\o:po:pp
A.A. p=a
B.B.q=a
C.C. p=a
D.D. p=&a
第2题(单选题)下列指针变量的定义正确的是()
A.int *&k
B.char *a+b
C.float *p
D.double *5_is
第3题(单选题)文件操作的一般步骤是()
A.打开文件-读写文件-关闭文件
B.读写文件-修改文件-关闭文件
C.读写文件-打开文件-关闭文件
D.读文件-写文件-关闭文件
第4题(单选题) 设ch是char型变量,其值为A,且有下面的表达式 ch\u003d(ch\u003d#39;A#39;ch\u003d#39;Z#39;)?(ch+32):chp 上面表达式的值是______。( )p
A.A. A
B.B. a
C.C. Z
D.D. z
第5题(单选题)C 语言源程序名的后缀是______。( )
A.A: .obj
B.B:.C
C.C: .exe
D.D: .cp
第6题(单选题) 以下不合法的用户标识符是 ______ 。( )
A.A. j2_KEY
B.B. Double
C.C. 4d
D.D. _8_
第7题(单选题)若有定义:Int a;则元素a地址表示正确的是()
A.*(a+2)
B.&a
C.*a+2
D.a
第8题(单选题)合法的数组定义是 ( )
A.A. char a[ ] = \string\;
B.B. int a ={0
C.C. char a=\string \;
D. D. char a[ ]={0
第9题(单选题) 有以下程序 #include stdio.hp voidfun(int *s,int n1,int n2) { int i,j,t;p i\u003dn1;j\u003dn2; while(ij) {t\u003ds;s\u003ds;s\u003dt; i++;j--;
A.A. 0987654321
B.B. 4321098765
C.C. 5678901234
D.D. 0987651234
第10题(单选题) 以下叙述中正确的是 lang\ ______ 。 p class\ Arial Unicode MS\ lang\o:po:pp
A.A. C程序的基本组成单位是语句
B.B. C程序中的每一行只能写一条语句
C.C. 简单C语句必须以分号结束
D.D. C语句必须在一行内写完
第11题(单选题)C语言属于()。
A.机器语言
B.汇编语言
C.低级语言
D.高级语言
第12题(单选题) 下述程序段的输出结果为____( ) p char astr[]\; char *pstr\u003dastr; p while(--pstr\u003dastr) putchar(*pstr); p putchar(#39;\#39;);p
A.A. abc
B.B. cba
C.C. abcde
D.D. edcba
第13题(单选题)能将一维数组a的所有元素均初始化为1的正确形式是()
A.int a={1}
B.int a={3*1}
C.int a={1
D.int a=1
第14题(单选题)()当代电子计算机能够自动地处理指定的问题是因为
A.计算机是电动的
B.有解决该问题的计算机程序
C.事先存储了解决该问题的程序
D.以上都不是
第15题(单选题) int a\u003d{5,3,8,9
A.A. 5
B.B. 3
C.C. 8
D.D. 9
第16题(多选题)关于链表的结点类型以下说法正确的是()
A.结点类型是结构体类型
B.结点类型的定义一种递归定义
C.结点类型中一定有一个指针成员
D.结点类型中只能一个指针成员
第17题(多选题)下列选项中合法的字符常量是( )p
A.'\'
B.'\\039'
C.','
D.'\'
第18题(多选题)下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是( )p p
A.只能是0或1
B.只能是0或非0正数
C.可以是整型或字符型数据
D.可以是任何类型的数据
第19题(多选题)下列字符数组初始化语句中,正确的是( )p p
A.char c[]='goodmorning';
B.char e=\goodmorning\;
C.char c[]=('a','b','c','d');
D.char c[]={”ffgoodmorning”);
第20题(多选题)以下正确的if语句形式是( )p p
A.if (x>y && x!=y);
B.if (x==y) x+=y;
C.if (x!=y) scanf(\%d\
D.if (x<y) {x++;y++;}
第21题(判断题) 定义数组时可以同时给数组赋初值,初值的个数可以超过数组的长度,多余的被忽略。
A.对
B.错
第22题(判断题)字符数组只能存放字符串。
A.对
B.错
第23题(判断题) C语言中,putchar函数的功能是把一字节代码输出到标准输出设备。
A.对
B.错
第24题(判断题) 一个数组中的所有元素可以具有不相同的数据类型。
A.对
B.错
第25题(判断题) 二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。
A.对
B.错
17秋《程序设计引论》作业_3
第1题(单选题) class\ 设有以下语句o:po:pp class\ charch1,ch2;scanf(\,ch1,ch2); lang\ o:po:ppp class\ 若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是______。( )o:po:pp
A.A. A和B之间用逗号间隔
B.B. A和B之间不能有任何间隔符
C.C. A和B之间可以用回车间隔
D.D. A和B之间用空格间隔
第2题(单选题)若执行fopen函数时发生错误,则函数的返回值是()
A.一个随机地址值
B.NULL
C.1
D.EOF
第3题(单选题) 以下数组定义中不正确的是______。( )
A.A. int a;
B.B. int b[]={0
C.C. int c={0};
D.D. int d[]={{1
第4题(单选题) class\以下对二维数组 lang\ a 的正确说明是 lang\( )o:po:pp
A.A、 inta[];
B.B、 float a(3
C.C、 double a;
D.D、 float a(3)(4);
第5题(单选题)C语言中用()表示逻辑值“真”。
A.true
B.整数0#非零值
C.T
第6题(单选题) 以下定义语句中正确的是p
A.A: char A=65+1
B.B: inta=b=0;
C.C: floata=1 *b=&a *c=&b;
D.D: double *a
第7题(单选题)若定义:int a;,则对数组元素的正确引用是()
A.a
B.a
C.a(5)
D.a
第8题(单选题)下面选项中两个标识符都是不合格的选项是()
A.W
B._abc
C.a-1
D.x1
第9题(单选题) 若变量x,y已正确定义并赋值,以下符合C语言语法的表达式是p
A.A)++x
B.B)x+1=y
C.C)x=x+10=x+y
D. D)double(x)10
第10题(单选题) 有以下程序 #include stdio.hp int f(int x) { int y;p if(x\u003d0||x\u003d1)return(3); y\u003dx*x-f(x-2);p return y;
A.A. 0
B.B. 9
C.C. 6
D.D. 8
第11题(单选题) 以下程序的输出结果是______。( ) main()p { char ch\u003d{\,\,\
A.A. \AAAA\
B.B. \BBB\
C.C. \BBBCC\
D.D. \CC\
第12题(单选题)变量的指针,其含义是指该变量的()
A.值
B.地址
C.名字
D.一个标志
第13题(单选题) 以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。 void reverse(int a[],int n)p{int i,t; for(i\u003d0;in2;i++)p {t\u003da;a\u003da;a\u003dt;
A.A. 22
B.B. 10
C.C. 34
D.D. 30
第14题(单选题) class\ Arial Unicode MS\有以下程序 lang\ Arial\Arial Unicode MS\o:po:pp class\ lang\ Arial\Arial Unicode MS\#includestdio.ho:po:pp class\ lang\ Arial\Arial Unicode MS\main()o:po:pp class\ lang\ Arial\Arial Unicode MS\{inta[]\u003d{1,2,3,4,5,6,7,8,9,10,11,12,
A.A. 510
B.B. 611
C.C. 66
D.D. 运行后报错
第15题(单选题) 假定 int 类型变量占用两个字节,若有定义 :int x\u003d{0,2,4
A.A. 3
B.B. 6
C.C. 10
D.D. 20
第16题(多选题)以下叙述中正确的是( )
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main()函数
C.C源程序的基本组成单位是函数
D.在C源程序中
第17题(多选题)对于一维数组名作为函数实参,以下描述错误的是()
A.必须在主函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不一致
C.函数调用时是将实参数组中的所有元素值复制到形参数组中
D.实参数组名与形参数值名必须保持一致
第18题(多选题)在定义int a;之后,对a的引用正确的有( )p
A.a
B.a
C.a[!1]
D.a
第19题(多选题)关于free函数的描述错误的是()
A.函数原型是int * free(int *p)
B.使用free函数时需要头文件stdlib.h
C.使用free函数时需要强制类型转换
D.free函数中的参数可以是任意的指针变量
第20题(多选题)函数调用时,若参数为“值传递”方式,则下列描述正确的是()
A.实参可以是表达式
B.实参与形参共用同一内存单元
C.调用时为形参分配内存单元
D.实参与形参类型应一致
第21题(判断题)C语言的主函数中C程序有且只有一个main函数。
A.对
B.错
第22题(判断题)文件包含命令可以写在main函数中。
A.对
B.错
第23题(判断题)实参可以是常量、变量或表达式。
A.对
B.错
第24题(判断题)字符串\小于字符串\。
A.对
B.错
第25题(判断题)如果要把常量327存入变量a中,a不能定义成char类型。
A.对
B.错
17秋《程序设计引论》作业_1
第1题(单选题) class\ Arial Unicode MS\有以下程序 lang\o:po:pp class\ lang\ Arial Unicode MS\#include string.ho:po:pp class\ lang\ Arial Unicode MS\main()o:po:pp class\ lang\ Arial Unicode MS\{ char p\u003d{#39;a#39;,#39;b#39;,#39;c#39;,#39;d#39;
A.A. 9
B.B. 6
C.C. 11
D.D. 7
第2题(单选题)若有定义:int a\u003d5,*b\u003da;,则printf(\,*b);语句的输出结果为()。
A.随机值
B.a的地址
C.6
D.5
第3题(单选题) class\ Arial Unicode MS\以下叙述中错误的是 lang\ Arial\Arial Unicode MS\______ Arial Unicode MS\。( ) lang\ Arial\Arial Unicode MS\o:po:pp
A.A. 用户定义的函数中可以没有return语句
B.B. 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C.C. 用户定义的函数中若没有return语句,则应当定义函数为void类型
D.D. 函数的return语句中可以没有表达式
第4题(单选题)下列哪组标识符是正确的()。
A.a3
B._x1
C.for
D.f(x)
第5题(单选题)下面有关高级语言的说法中,正确的是()。
A.高级语言编写的程序可读性好,执行效率也最高
B.高级语言程序必须翻译成机器语言程序,计算机才能执行
C.解释方式和编译方式相比,具有占用内存少、执行速度快的特点
D. C语言是一种解释型高级语言
第6题(单选题) class\ 下列字符列中,可以作为“字符串常量”的是u lang\ u 。( ) lang\ o:po:pp
A.A. ABC
B.B.″xyz″
C.C.′uvw′
D. D. ′a′
第7题(单选题) class\ 有以下程序o:po:pp class\ #includestdio.h lang\ o:po:pp class\ voidfun(int a, int b) lang\ o:po:pp class\ {int t; lang\ o:po:pp class\ t\u003da; a\u003db;b\u003dt; lang\ o:po:pp class\
A.A.1
B.B.2
C.C.0
D.D.0
第8题(单选题)对于用流程图描述算法,以下说法错误的是()。
A.直观形象
B.易于修改
C.易于理解
D.对流程线的使用没有严格限制
第9题(单选题)一个C语言程序是由()组成的。
A.主程序
B.子程序
C.函数
D.过程
第10题(单选题)顺利执行文件关闭操作时,fclose函数的返回值是()
A.1
B.-1
C.0
D.非0值
第11题(单选题) 阅读以下函数 fun(char*sl,char*s2)p { inti\u003d0; while(sl\u003ds2s2!\u003d#39;\\0#39;) i++;p return(sl\u003d#39;\\0#39;s2\u003d#39;\\0#39;);
A.A. 将s2所指字符串赋给s1
B.B. 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C.C. 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D.D. 比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0
第12题(单选题)计算机程序用哪种语言编写机器可以直接运行()
A.高级语言
B.汇编语言
C.机器语言
D.低级语言
第13题(单选题)C语言编译程序的首要工作是()。
A.检查语法错误
B.检查逻辑错误
C.检查程序的完整性
D.生成exe文件
第14题(单选题)若有定义:int a\u003d{3,5,4,6,8
A.a
B.*(a+1)
C.&a
D.p
第15题(单选题)对结构化程序设计方法的特点描述错误的是()。
A.自顶向下
B.具有继承性
C.模块化设计
D.逐步求精
第16题(多选题) 以下对C语言中的函数描述不正确的有( )
A.可以嵌套定义
B.不可以嵌套定义
C.可以嵌套定义
D.嵌套定义和嵌套调用都不允许
第17题(多选题)在下列有关宏替换的叙述中,错误的是()
A.宏替换占用运行时间
B.宏替换只是字符替换
C.带参数的宏替换和函数等价
D.宏名有类型
第18题(多选题)以下叙述正确的是()
A.在C语言中,若整型变量作为函数参数,调用函数时是把实参的值传送给形参
B.在C的函数中,应该尽量多的使用全局变量
C.在C语言中,函数的返回值使用return语句返回
D.在C语言中,函数可以嵌套调用
第19题(多选题)用typedef将double说明成一个新类型名REAL,错误的方法是()
A.typedef REAL double
B.typedef double REAL
C.typedef REAL =double
D.typedef double =REAL
第20题(多选题)以下各项描述错误的是()
A.在程序的一行中可以出现多个有效的预处理命令行
B.使用带参数的宏时,实参的类型应与宏定义时的一致
C.宏替换不占用运行时间,只占用编译时间
D.在宏的定义中,宏名可以由任意的字符组成
第21题(判断题)变量根据其作用域的范围可以分作局部变量和全局变量 pp
A.对
B.错
第22题(判断题)如果函数值类型与返回值类型不一致,应以函数值类型为准。
A.对
B.错
第23题(判断题)for的循环体包含多条语句时必须使用花括号括起来。
A.对
B.错
第24题(判断题)共用体所有成员共用的内存单元的大小为各成员需要占用内存大小之和。p
A.对
B.错
第25题(判断题)在C语言中,%是只能用于整数运算的运算符。
A.对
B.错
17秋《程序设计引论》作业_2
第1题(单选题) class\ Arial Unicode MS\有以下程序 lang\o:po:pp class\ lang\ Arial Unicode MS\main()o:po:pp class\ lang\ Arial Unicode MS\{ int i\u003d1,j\u003d2,k\u003d3;o:po:pp class\ lang\ Arial Unicode MS\ if(i++\u003d1(++j\u003d3||k++\u003d3))o:po:pp class\ lang\ Arial Unicode MS\ printf(\,i,j,k);o:po:pp class\ lang\ Arial Unicode MS\
A.A. 1 2 3
B.B. 2 3 4
C.C. 2 2 3
D.D. 2 3 3
第2题(单选题)用自然语言描述算法的优点是()
A.通俗易懂
B.容易产生歧义
C.文字冗长
D.文字含义严格
第3题(单选题)在数组中,数组名表示 font ( )font
A.A. 数组第 1 个元素的首地址
B.B.数组第 2 个元素的首地址
C.C. 数组所有元素的首地址
D.D.数组最后 1 个元素的首地址
第4题(单选题) class\ 请选出以下程序的输出结果______。o:po:pp class\ #include stdio.h lang\ o:po:pp class\ sub(x,y,z) lang\ o:po:pp class\ intx,y,*z; lang\ o:po:pp class\ { *z\u003dy-x;
A.A. 5
B.B. -5
C.C. -5
D.D. 5
第5题(单选题)C语言程序能在不同的操作系统下运行,说明它具有良好的()。
A.移植性
B.健壮性#操作性
C.兼容性
第6题(单选题)下面有关C程序操作过程的说法中,错误的是()
A.C源程序经过编译,得到的目标文件即为可执行文件
B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C. C源程序不能通过编译,通常是由于语法错误引起的
D.导致不能得到预期计算结果的主要原因是程序算法考虑不周
第7题(单选题) class\ Arial Unicode MS\以下叙述正确的是 lang\______。( ) lang\o:po:pp
A.A. C语言程序是由过程和函数组成的
B.B. C语言函数可以嵌套调用,例如:fun(fun(x))
C.C. C语言函数不可以单独编译
D.D. C语言中除了main函数,其他函数不可作为单独文件形式存在
第8题(单选题) 以下叙述中错误的是______。( )
A.A.C语言源程序经编译后生成后缀为.obj的目标程序
B.B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D.D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
第9题(单选题)C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
A..exe
B..c
C..obj
D..cpp
第10题(单选题) 假定 w、x、y、z、m均为int型变量,有如下程序段: w\u003d1;x\u003d2;y\u003d3;z\u003d4;p m\u003d(wx)?w:x;m\u003d(my)?m:y; m\u003d(mz)?m:z; 则该程序段执行后,m的值是______。( )p
A.A. 4
B.B. 3
C.C. 2
D.D. 1
第11题(单选题)C语言是一种()
A.机器语言
B.汇编语言
C.高级语言
D.以上都不是
第12题(单选题)计算机内一切数据的存取、传输和处理都是以()形式进行的。
A.十进制
B.二进制
C.八进制
D.十六进制
第13题(单选题)下面4个选项中,均是合法的标识符是()。
A.abc
B.auto
C.A_4d
D.abc
第14题(单选题) 以下程序的输出结果是______。( ) main()p { int a\u003d4,b\u003d5,c\u003d0,d; d\u003d!a!b||!c;p printf(\,d);
A.A. 1
B.B. 0
C.C. 非0的数
D.D. -1
第15题(单选题) Arial Unicode MS\以下选项中不属于字符常量的是 lang\______。( )p
A.A. '\\xCC'
B.B. '\\072'
C.C. '1'
D.D. 'C'
第16题(多选题)关于C语言的主函数描述错误的是()
A.C程序可以有多个main函数
B.C程序有且只有一个main函数
C.C程序可以没有main函数
D.C程序不一定从main函数开始执行
第17题(多选题) 有定义语句 :int x,y;若要通过 scanf(\,x,y);p 语句使变量 x得到数值 11,变量 y得到数值 12,下面四组输入形式中 ,p 正确的有 ( )p
A.11 12>
B.11
C.11
D.11
第18题(多选题)下面描述正确的是()
A.C程序中,函数可以直接或间接地调用自己
B.函数调用时,函数名必须与所调用的函数名字完全一致
C.函数声明语句中的类型必须与函数返回值的类型一致
D.实参数可以与形参个数不一致
第19题(多选题)下面关于删除结点函数的描述为错误的是()
A.删除结点函数不需要返回值
B.删除结点函数返回值为结点类型
C.删除结点函数返回值为结点类型的指针
D.删除结点函数的返回值为空指针
第20题(多选题)关于文件指针。以下说法正确的是()
A.只有通过文件指针变量才能调用相应文件
B.定义文件指针变量时,FILE必须大写
C.一个文件指针变量同时对应一个文件
D.一个文件指针变量可以同时对应多个文件
第21题(判断题) 从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。
A.对
B.错
第22题(判断题) 函数[seek(pf,OI,SEEK_END)中的SEEK_END代表的起始点是 文件末尾p
A.对
B.错
第23题(判断题)C语言中,只能用下标来引用数组元素。 pp
A.对
B.错
第24题(判断题)字符串常量可以放在字符串变量中。
A.对
B.错
第25题(判断题)已知int a\u003d6;则执行a+\u003d2;语句后,a的值为8。
A.对
B.错
页:
[1]