16秋浙大程序设计基础(C)》在线作业
浙江大学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("%d",&a);
B. scanf("%d",p);
C. scanf("%d",*p);
D. printf("%d",a);
正确答案:
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="cd\0e\0";则执行语句printf("%s",s);结果是( )。
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=
C. if(a-b) x++;
D. if(x) x++;
正确答案:
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.