1、北大15春计算机编程语言作业答案答案 作业ID: 20067 1.设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是( )(教材第三章、课件第02节)dA. A. 0B. B. 3C. C. 9D. D. -122. 设有int x=11;则表达式(x+*1/3)的值是( )(教材第三章,课件第2-4节)aA. A. 3B. B. 4C. C. 12D. D. 243.下面哪一个是正确的字符常量( c )(教材第三章、课件第02节)A. A. x43B. B. 43C. C. abD. D. 0434.下列均不是C语言关键字的是( )(教材第三章、课件第02节) dA. A.
2、 while go powB. B. gets char printfC. C. include scanf caseD. D. define IF type5. 设x,y,z,t均为int型变量,则执行语句 x=y=z=1;t=+x|+y&+z;后,t的值为( )(教材第三章、课件第02节)bA. A. 0B. B. 1C. C. 2D. D. 不确定6.以下程序的运行结果是(教材第四至六章、课件第03-07节) c i. #include ii. main() iii. int a=1; iv. if(a+1) printf(“%dn”,a); v. else printf(“%dn”,a
3、-); vi. A. A. 0B. B. 1C. C. 2D. D. 37. 以下对二维数组a的正确说明是(教材第七章、课件第08-12节)cA. A. int a3;B. B. float a(3,4);C. C. float a(3)(4);D. D. double a14;8.有以下程序 i. #include “stdio.h ii. #define F(X,Y) (X)*(Y) iii. main() iv. int a=3, b=4; v. printf(%dn, F(a+, b+); vi. 程序运行后的输出结果是( a )(教材第七章,课件第8-12节)A. A. 12B. B
4、. 15C. C. 16D. D. 209.若函数的形参为一维数组,则下列说法正确的是( )。(教材第八章、课件第13-16节)aA. A. 形参数组可以不指定大小B. B. 形参数组的元素个数必须等于实参数组的元素个数C. C. 调用函数时的对应实参必为数组名D. D. 形参数组的元素个数必须多于实参数组的元素个数10. 若有定义int c 9 , *p = c; 则 p + 5 表示( )(教材第十章、课件第20-23节)aA. A. 数组元素c5的地址B. B. 数组元素c5的值C. C. 数组元素c6的地址D. D. 数组元素c6的值11.如果定义语句:int a36;,按内存中存放顺
5、序,数组a的第10个元素是( )(教材第七章, 课件第8-12节)cA. A. a04;B. B. a14;C. C. a13;D. D. a03;12.有以下程序: i. #include ii. #define FUN(x,y) x*y iii. main() iv. int a=1,b=2; v. printf(“%d”,FUN(a+b,a-b); vi. 则执行后的输出结果为(教材第七章,课件第8-12节)aA. A. 0B. B. 1C. C. -1D. D. 213.下面叙述不正确的是(a )(教材第八章、课件第13-16节)A. A. 在函数定义中,形参变量有时也可以是全局变量B
6、. B. 函数返回值的数据类型取决于函数定义时为函数指定的数据类型C. C. 在函数定义中,形参变量是局部变量D. D. 在C程序中,函数调用可以作为函数的实参14.以下程序的输出结果是( )#define f(x) x*xmain()int a=6,b=2,c; c=f(a)/f(b); printf(“%dn”,c); (综合函数、数据类型等章节内容考察)cA. A. 9B. B. 18C. C. 36D. D. 2415. 结构化程序的三种基本结构是(a)。(教材第四至六章、课件第03-07节)A. A. 顺序结构、选择结构、循环结构B. B. 递归结构、循环结构、转移结构C. C. 嵌
7、套结构、递归结构、顺序结构D. D. 循环结构、转移结构、顺序结构16.在C语言程序中,表达式8/5的结果是( ) ( 视频课件第02节,教材第三章)cA. A. 1.6B. B. 2C. C. 1D. D. 317.判断题: 对语言中用到的任何一个变量都要规定其类型。 (课件第 02 节,教材第三章 )aA. A. 对B. B. 错C. C. -D. D. -18.判断题:关系运算符= 与 = 的优先级相同。(视频课件02节,教材第三章第二节)bA. A. 对B. B. 错C. C. -D. D. -19.判断题:x*=y+8 等价于 x=x*(y+8)。(视频课件02节,教材第三章)bA.
8、 A. 对B. B. 错C. C. -D. D. -20.判断题:在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。(课件第13-16 节,教材第八章)bA. A. 对B. B. 错C. C. -D. D. -21.判断题:在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。(课件第2 节,教材第三章)bA. A. 对B. B. 错C. C. -D. D. -22.判断题:若有定义:int a34;则a1+10是对a数组元素正确引用。(课件第08-12 节,教材第七章)bA. A. 对B. B. 错C. C. -D. D. -23.判断题:指针就是地址,因此一个变量的指针就是该变量的
9、地址。(课件第20-23 节,教材第十章)aA. A. 对B. B. 错C. C. -D. D. -24.判断题:一个函数中只允许有一条return语句。(课件第13节,教材第八章) bA. A. 对B. B. 错C. C. -D. D. -25.判断题:在C程序中,每行中只能写一条语句。(课件第03-07 节,教材第四章)bA. A. 对B. B. 错C. C. -D. D. -26.判断题:数组中的元素类型可以不同。(课件第08-12 节,教材第七章)bA. A. 对B. B. 错C. C. -D. D. - 27.将二进制数1100100111用十进制表示(课件2节,教材第三章) 807
10、28.将十进制数2015分别用二进制、八进制、十六进制表示(用、隔开)(第三章,课件第2节) 2015(十进制) = 11111011111(二进制) 2015(十进制) = 3737(八进制)2015(十进制) = 7DF(十六进制)29.判断下列标识符中哪些不合法:(教材第三章,课件第02节)sum Sum M.D.John day 3days student_name #33 lotus_1_2 char dc _above $2008(按题目给出的顺序罗列,用、隔开) 正确答案:不合法的有:M.D.John3days#33chard30.将*.c、*.exe、*.obj三种类型的文件按
11、照编译运行C语言程序时产生的顺序排列为 。(教材第一章, 课件第01节)(用、隔开) *.c、*.obj、*.exe31.若有定义:int a=4,b=5;float x=3.4, y=2.1;,则表达式(float)(a+b)/2+(int)x%(int)y的值为 。(第三章 课件第2节 数据类型部分) 50000032. int x; x=-3+4%5-6, 则x的值为 5 。(教材第三章 课件2节) 33. 说明变量类型为双精度浮点数的关键字为 。(教材四章 课件4节) 不会34. 标准库函数 scanf 用来读取来自键盘的各种数据。(课件13节 教材八章) 35. 计算机能够处理的所有数据最终都是0 和 1 的组合。(教材第一章 课件1节) 36. 已定义字符型变量a,请写出将“A”赋值给a的语句: 。(教材第五章 课件第6节) 不会37. 函数调用时的实参和形参之间的数据是单向的 传递。(第三章 值传递) 值 38. C语言程序都是从 main() 函数开始执行的。(第八章 函数) 39.表达式5%(-3)的值是_2_,表达式-5%(-3)的值是_-2_。(第三章 数据类型) 40. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 10 。(第四章 课件第4-7节 循环语句)for(i=0,j=10;i=j;i+,j-) k=i+j;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1