|
楼主 |
发表于 2023-3-15 16:45:31
|
显示全部楼层
include
main()
{ int y=10;
do
{y--;}while(--y);
printf("%d\n",y--);
}
A.-1
B.1
C.8
D.0
答案:
3.设:int a = 4, b = 5; 则表达式 8>4-!0||2&&5>4 的结果为( )
A.0
B.1
C.-1
D.无法计算
答案:
4.下列程序的输出结果是()。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b); }
A.a=1,b=0
B.a=2,b=1
C.a=1,b=1
D.a=2,b=2
答案:
5.若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
A.printf("%d",&p);
B.printf("%d",*i);
C.printf("%d",*p);
D.printf("%d",p);
答案:
6.设:int a=4,b=5; 则表达式 8>4-!0||2&&5>4的结果为( )
A.0
B.1
C.-1
D.无法计算
答案:
7.关于结构体,下列说法错误的是( )
A.不能将一个结构体变量作为一个整体进行输入和输出。
B.对成员变量可以像普通变量一样进行各种运算。
C.结构体变量的地址主要用作函数参数传递结构体的地址。
D.结构体变量赋初值与数组不同,可以不一一对应。
答案:
8.十六进制数100转换为十进制数为( )
A.256
B.512
C.1024
D.64
答案:
9.下列四个选项中,均是C语言关键字的选项是()。
A.auto、enum、include
B.switch、typedef、continue
C.signed、union、scanf
D.if、struct、type
答案:
10.关于链表的插入和删除,下列说法错误的是( )
A.插入位置包括表头、表中和表尾
B.从链表中删除一个结点,就是把它从内存中抹掉。
C.要删除链表中的某个结点,需自己定义删除函数。
D.删除结点要注意删除的结点是否是头结点
答案:
11.sizeof(float)是( )
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
答案:
12.( )是用来描述对象的属性和行为的
A.实体
B.类
C.对象
D.现象
答案:
13.以下叙述不正确的是()。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
答案:
14.若x=2,y=3则x&y的结果是()。
A.0
B.2
C.3
D.5
答案:
15.C语言中,运算对象必须是整型数的运算符是( )
A.%
B.\
C.%和\
D.* *
答案:
16.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。 long a=0xffffff; int b; char c;
A.0ffffff 和0x61
B.-1和98
C.-1和97
D.指向同一地址
答案:
17.C语言中要求对变量作强制定义的主要理由是()。
A.便于移植
B.便于写文件
C.便于编辑预处理程序的处理
D.便于确定类型和分配空间
答案:
18.以下函数返回a所指数组中最小的值所在的下标值
fun(int *a, int n)
{ int i,j=0,p;
p=j;
for(i=j;i<N;I++)
if(a<A[P])__________;
return(p);
}
在下划线处应填入的是 ( )
A.i=p
B.a[p]=a
C.p=j
D.p=i
答案:
19.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
A.函数调用可以作为独立的语句存在
B.函数调用可以作为一个函数的实参
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
答案:
20.字符数组char a[]="How do you do?";的大小为( )
A.10
B.11
C.14
D.15
答案:
二、多选题 (共 20 道试题,共 40 分)
21.下列为c语言的关键字是()
A.if
B.struct
C.union
D.Int
答案:BC
22.在定义int a[2][3];之后,对a的引用正确的有()。
A.a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
答案:
23.以下不合法的赋值语句是()。
A.x=y=100
B.d--;
C.x+y;
D.c=int(a+b);
答案:
24.以下选项中属于C语言的类型有哪几项
A.signed short int
B.unsigned long int
C.unsigned int
D.long short
答案:BC
25.以下正确的叙述有哪几项( )
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,APH和aph是两个不同的变量
C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案:BC
26.在定义int a[2][3];之后,对a的引用正确的有()
A.a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
答案:
27.以下选项中合法的表达式是()。
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
答案:BC
28.定义语句:int x,y;若要通过scanf("%d,%d",&x,&y); 语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()
A.11 12
B.11,12
C.11,12
D.11, 12
答案:
29.若以下选项中的变量已正确定义,则不正确的赋值语句是()。
A.int
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
答案:
30.以下用户标识符,其中合法的是()
A.return
B.f2_G3
C.A3-3
D.abc
答案:
31.下列选项中是C语言合法标志符的有()。
A.good_morning
B.main
C.stdio.h
D.8abc
答案:B
32.下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A.只能是0或1
B.只能是0或非0正数
C.a>=10
D.可以是任何类型的数据
答案:BD
33.若以下选项中的变量已正确定义,则不正确的赋值语句是()
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
答案:
34.以下可以定义为用户标识符的有()。
A.scanf
B.short
C._3com_
D.int
答案:
35.以下对C语言中的函数描述不正确的有()。
A.可以嵌套定义,不可以嵌套调用
B.不可以嵌套定义,可以嵌套调用
C.可以嵌套定义,也可以嵌套调用
D.嵌套定义和嵌套调用都不允许
答案:
36.关于链表,下列说法正确的有哪几项
A.链表是动态分配的一种结构,它根据需要开辟内存单元
B.链表有头指针变量head,它是链表的第一个结点
C.如果要在链表中增加新的结点,需要申请存储空间
D.如果不再使用链表,则应释放所占的存储空间
答案:
37.以下叙述正确的是( )
A.C语言严格区分大小写英文字母
B.C语言用";"作为语句分隔符
C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D.可以使用/*...*/对C程序中的任何部分作注释
答案:BCD
38.以下不正确的叙述是
A.在C程序中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C.在C程序中,无论是整数还是实数,都能被准确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
答案:BC
39.以下描述正确的是()。
A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while和for循环均是先执行循环语句,后判断表达式
D.for,while和do-while循环中的循环体均可以由空语句构成
答案:BD
40.数据结构中,与所使用的计算机有关的是数据的哪几项()
A.存储结构
B.物理结构
C.逻辑结构
D.物理和存储结构
答案:BD
三、答案来源:雅宝题库网(www.ybaotk.com) (共 10 道试题,共 20 分)
41.用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用同一段内存单元,改变形参数组的值,也就改变了实参数组的值。()
答案:正确
42.算术运算符和赋值运算符的结合方向均有左自右。( )
答案:错误
43.C语言的文件存取方式只能是顺序存取,不能随机存取。()
答案:错误
44.函数的实参可以传递给形参,形参也可以传递给实参。()
答案:错误
45.C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。()
答案:错误
46.一个包含命令include可以包含几个头文件。()
答案:错误
47.在C中变量不定义也可以使用。()
答案:错误
48.C程序中和每一行就是一个语句。()
答案:错误
49.若定义char str[];则str="yellow";是正确的。()
答案:错误
50.continue语句可用于switch语句,也可用于for、while和do循环语句中。()
答案:错误
答案来源:www.ybaotk.com
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|