地大《C语言程序设计(新)》在线作业二17春 一、单选题
1、D 2、B 3、B 4、A 5、B
一、单选题(共 15 道试题,共 60 分。)V 1. 若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是 A. read(a,b,c);
B. scanf(“%d%d%d”,a,b,c); C. scanf(“%D%D%D”,&a,%b,%c); D. scanf(“%d%d%d”,&a,&b,&c); 正确答案:D
2. 用C语言编制的源程序要变为目标程序,必须经过 A. 编辑 B. 编译 C. 解释 D. 连接
正确答案:B
3. 若变量已正确定义,执行语句scanf(\\;时,()是正确的输入。 A. 2030,40 B. 20 30 40 C. 20, 30 40 D. 20, 30,40
正确答案:B
4. 若用数组名作为函数调用时实参,则实际上传递给形参的是_____ A. 数组首地址
B. 数组的第一个元素值 C. 数组元素的个数 D. 数组中全部元素的值 正确答案:A
5. 设n=3;则执行 ++n语句后,n的值为_____。( ) A. 5 B. 4 C. 3 D. 2
正确答案:B
6. 下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\\n”,i,j); A. 3 3 B. 4 4 C. 3 4 D. 4 3
正确答案:B
7. 以下有关宏替换的叙述错误的是 A. 宏名必须用大写字母表示 B. 宏替换不占用运行时间
C. 宏名不具有类型 D. 宏替换只是字符替换 正确答案:A
8. 数组int**a[3][4]占据多大空间 A. 64 B. 12 C. 48 D. 128
正确答案:C
9. 已知:int x,a,b;下列选项中错误的if语句是______。( ) A. if(a=b) x++; B. if(a=
10. 已知:int a,*p=&a;,则下列函数调用中错误的是______。( ) A. scanf(\; B. scanf(\; C. scanf(\; D. printf(\; 正确答案:C
11. 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是 A. scanf(“%d”,pa) B. scanf(“%d”,a) C. scanf(“%d”,&pa) D. scanf(“%d”,*pa); 正确答案:A
12. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是_______ A. 双向值传递方式 B. 地址传递方式 C. 单向值传递方式 D. 用户指定传递方式 正确答案:C
13. 在宏定义#define PI 3.1415926中,用宏名PI代替是一个 A. 单精度数 B. 双精度数 C. 常量 D. 字符串
正确答案:D
14. 设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是 A. a++ B. b++ C. c++
D. d++
正确答案:D
15. 当调用函数时,实参是一个数组名,则向函数传送的是 ( ) A. 数组的长度 B. 数组的首地址
C. 数组每一个元素的地址 D. 数组每个元素中的值 正确答案:B
二、判断题(共 10 道试题,共 40 分。)V 1. 使用printf和scanf函数时,必须添加#include
正确答案:A
2. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( ) A. 错误 B. 正确
正确答案:B
3. break语句只能用在循环语句中。 A. 错误 B. 正确
正确答案:A
4. 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。 A. 错误 B. 正确
正确答案:B
5. 在C语言中,构造类型有以下几种:结构体类型、共用体(联合)类型、指针类型 A. 错误 B. 正确
正确答案:A
6. C语言规定必须用main作为主函数名 A. 错误 B. 正确
正确答案:B
7. 一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。 A. 错误 B. 正确
正确答案:B
8. getchar( )函数只能接收一个字符,接收之后才继续执行程序。 A. 错误 B. 正确
正确答案:B
9. 变量地址由系统给定,非人为所能。 A. 错误 B. 正确
正确答案:B
10. 在C程序中,语句之间必须要用分号“;”分隔。 A. 错误 B. 正确
正确答案:B
相关推荐: