C语言基础测试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言基础测试题
一选择题(每题2分)
1. C语言程序的基本单位是( A )。
A. 函数
B. 过程
C. 语句
D. 子程序
2. 对于whil e语句,错误的说法是( C )。
A.用条件控制循环体的执行次数
B.循环体至少要执行一次
C.循环体有可能一次也不执行
D.循环体中可以包含若干条语句
3. 定义语句int a=3;则执行语句a+=a-=a*a后,变量a的值是(C)。
A.3
B.0
C.9
D.-12
4. 关于局部变量和全局变量的叙述中,错误的是(A)。
A.全局变量的重复赋值不会影响局部变量的使用。
B.主函数中定义的变量在整个程序中都是有效的
C.形式参数也是局部变量。
D.不论是局部变量还是全局变量,都以最近的一次赋值为准。
5. 已知:int a=13;那么:printf("%02d",a)结果是(A)。
A.13
B.013
C.01
D.03
6. 在main函数中调用scanf给变量a赋值的方法是错误的,原因是()。
int *p,a; p=&a;
printf("input a:");
scanf("%d",*p);
A. *p表示的是指针变量p的地址
B. *p表示的是变量a 的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来说明p是一个指针变量
7.若有以下定义,则对a数组元素地址的正确引用是()。
A.a+5
B.*a+1
C.&a+1
D.&a[0]