浙江大学17春16秋浙大《程序设计基础(C)》在线作业
一、单选题(共 30 道试题,共 60 分。只有一个正确答案)
1. 已知ch是字符型变量,下面不正确的赋值语句是 ( )。 A. ch = 5 + 9 B. ch= ' a + b ' C. ch = ' \\ 0 ' D. h= '7' + '6'
正确答案:
2. 已知:int a,*p=&a;,则下列函数调用中错误的是( ) A. scanf(\; B. scanf(\; C. scanf(\; D. printf(\; 正确答案:
3. 下列程序段的输出结果是( ) for( i=0; i<1;i+=l) for( j= 2;j> 0;j--) printf(\; A. ** B. *** C. **** D. ******
正确答案:
4. 以下有关宏替换的叙述错误的是 A. 宏名必须用大写字母表示 B. 宏替换不占用运行时间 C. 宏名不具有类型
D. 宏替换只是字符替换 正确答案:
5. 在一个源文件中定义的全局变量的作用域为 A. 源文件的全部范围 B. 本程序的全部范围 C. 本函数的全部范围
D. 从定义该变量的位置开始至本文件尾 正确答案:
6. 在C语言中,不正确的int类型的常数是______。 A. 0 B. 32768 C. 037 D. 0xaf
正确答案:
7. 若有 char *s=\则执行语句printf(\结果是( )。
A. cd\\0e B. 'c''d' C. cd D. cd e
正确答案:
8. 已知:int x=1,y=2,z;,则执行z=x>y?++x:++y;后,z的值为______。 A. 1 B. 2 C. 3 D. 4
正确答案:
9. 在一个C程序中( )。
A. main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置 正确答案:
10. 已知:int x,a,b;下列选项中错误的if语句是______。( ) A. if(a=b) x++; B. if(a=
11. 执行语句:for(i=1;i++<4 ;)后,变量i的值是( )。 A. 3 B. 4 C. 5
D. 不确定 正确答案:
12. 在一个C程序中( )。
A. main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置 正确答案:
13. 设有int x=11;则表达式(x++*1/3)的值是( ) A. 3 B. 4 C. 11 D. 12
正确答案:
14. 设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。 A. 4 B. 16
C. 32 D. 52
正确答案:
15. 结构化程序所规定的三种最基本控制结构是( ) A. 输入、处理、输出 B. 树形、网形、环形 C. 顺序、选择、循环
D. 主程序、子程序、函数 正确答案:
16. 以下不正确的叙述是( )
A. 在C程序中,逗号运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D. 当从键盘输入数据时,对于整型变量可以输入实型数值,对于实型变量只能输入实型数值
正确答案:
17. 设短整型变量x的值为12,假定分配给x的内存单元地址是0xff00,和0xff01,则在程序中能表示变量x的地址是( )。 A. 0xff00 B. oxff01 C. &x D. &12
正确答案:
18. 在C语言中,while语句中的条件为()时,结束该循环。 A. 0 B. 1 C. true
D. 非0 正确答案:
19. 下列关于C语言用户标识符的叙述中正确的是( ) A. 用户标识符中可以出现下划线和中划线(减号) B. 用户标识符中不可以出现中划线,但可以出现下划线
C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 正确答案:
20. 设n=3;则执行 ++n语句后,n的值为_____。( ) A. 5 B. 4 C. 3 D. 2
正确答案:
21. 一个C语言程序是由( ) A. 一个主程序和若干子程序组成 B. 函数组成
C. 若干过程组成 D. 若干子程序组成 正确答案:
22. 以下对C语言函数的有关描述中,正确的是:______。( )
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B. 函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中 正确答案:
23. 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。 A. int B. double C. void D. char
正确答案:
24. 下列符号串中,不属于C语言保留字的是( )。 A. if B. then C. static D. for
正确答案:
25. 在C语言中,引用数组元素时,其数组下标的数据类型允许是 A. 整型常量 B. 整型表达式
C. 整型常量或整型表达式 D. 任何类型的表达式 正确答案:
26. 下列关于单目运算符++、--的叙述中正确的是( )。 A. 它们的运算对象可以是任何变量和常量
B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D. 它们的运算对象可以是char型变量、int型变量和float型变量 正确答案:
27. 执行下列程序段后的输出是( )。 int x=l;int y; while(x<=3) x++;y=x+++x; printf(\,%d\,x,y); A. 6,10 B. 5,8 C. 4,6 D. 3,4 正确答案:
28. 执行语句:for(i=1;i十十<4 ;)后,变量i的值是()。 A. 3 B. 4 C. 5
D. 不确定 正确答案:
29. 下列不属于字符型常量的是( )。 A. ‘A’ B. “B” C. ‘\\n’ D. ‘D’
正确答案:
30. 在c语言中,运算对象必须是整型数的运算符是() A. % B. \\ C. %和\\ D. ** 正确答案:
浙大《程序设计基础(C)》在线作业
二、多选题(共 10 道试题,共 20 分。有两个以上的选项是正确的)
1. int a[2][3]={0,2,4,6,8,10};以下描述正确的有( ) A. *(a+1)为元素6的地址 B. **(a+1)+2的值为8 C. a[0]与a相同 D. a[1][2]的值为10 正确答案:
2. C语言中用到的函数库有( ) A. 输入输出函数
3. 对数组的描述正确的是( )。 A. 每个元素的类型必须一致
B. 用不同的下标来区分数组的元素 C. 数组名表示数组在内存中的首地址 D. 不允许动态定义数组 正确答案:
4. 对静态变量的正确描述包括哪几项( ) A. 静态局部变量在静态存储区内分配单元