地大《C语言程序设计(新)》在线作业一 -0007
试卷总分:100 得分:36
一、单选题 (共 15 道试题,共 60 分)
1.将两个字符串连接起来组成一个字符串时,选用______函数
A.strlen( )
B.strcpy( )
C.strcat( )
D.strcmp( )
2.下列说法中,正确的是
A.C语言源程序无论包含了多少函数,总是从main函数开始执行
B.main是由C语言提供的,并不需要用户自己编写
C.调用C语言标准库函数时,程序中要用到include命令,它也是C语言的一种语句
D.在C语言中,要调用的函数必须在main函数中定义
3.设变量定义为“int s[ ]=”hello\nworld\n”;”,则数组s中有()个元素。
A.12
B.13
C.14
D.15
4.已知int x;float y;则下列表达式的值为1.5的是________。
A.x=3/2.0
B.x=3/2
C.y=3/2
D.y=3/2.0
5.一个共用体变量所占内存是
A.该共用体第一个成员所占的内存量
B.该共用体最后一个成员所占的内存量
C.该共用体占内存最多成员所占的内存量
D.该共用体所有成员所需内存量的总和
6.设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是()
A.2
B.3
C.4
D.&a[0]+1
7.已知:int x,a,b;下列选项中错误的if语句是______。( )
A.if(a=b) x++;
B.if(a=<b) x++;
C.if(a-b) x++;
D.if(x) x++;
8.在宏定义#define PI 3.1415926中,用宏名PI代替是一个
A.单精度数
B.双精度数
C.常量
D.字符串
9.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值是__________.
A.0
B.1
C.2
D.3
10.设n=3;则执行 ++n语句后,n的值为_____。( )
A.5
B.4
C.3
D.2
11.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。
A.”.c”
B.“.obj”
C.“.exe”
D.“.bas”
12.在c语言中,运算对象必须是整型数的运算符是()
A.%
B.\
C.%和\
D.**
13.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加____
A.1
B.4
C.sizeof(double)
D.sizeof(p)
14.若变量已正确说明为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);
15.下面四个运算符中,优先级最低的是
A.()
B..
C.->
D.++
二、判断题 (共 10 道试题,共 40 分)
16.函数是C程序的基本单位
17.? 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。
18.一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。
19.模运算符要求两侧均应为整型数据。( )
20.调用printf函数必须包括#include “stdio.h”头文件
21.在程序运行过程中,其值不能被改变的量称为常量( )
22.break语句只能用在循环语句中。
23.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
24.宏定义是用一个标识符来表示一个字符串,这个字符串可以是常量、变量或表达式
25.两个指针变量可以相减