西交《程序设计基础》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.以下的选择中,正确的赋值语句是()。
A.a=1,b=2
B.j++
C.a=b=5;
D.y=int(x)
2.下列程序的输出结果为()。main(){int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%f\n”,x);}
A.27.000000
B.27.500000
C.28.000000
D.28.500000
3.若有以下程序段(n所赋的是八进制数)
int m=32767,n=032767;
printf(“%d,%o/n”,m,n);
执行后输出结果是( )。
A.32767,32767
B.32767,032767
C.32767,77777
D.32767,077777
4.以下不能正确定义二维数组的选项是( )
A.int a[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.int a[2][2]={{1},2,3};
D.int a[2][]={{1,2},{3,4}};
5.设:x=9;y=++x;,则产生的结果是( )
A.x=9;y=9;
B.x=10;y=10;
C.x=9;y=10;
D.x=10;y=9;
6.以下叙述中不正确的是()。
A.一个好的程序应该有详尽的注释
B.在C程序中,赋值运算符的优先级最低
C.在C程序中,j++;是一条赋值语句
D.C程序中的#include和#define均不是C语句
7.C语言中,要求运算数必须是整型的运算符是()。
A.^
B.%
C.!
D.>
8.函数的形式参数隐含的存储类型说明是()。
A.extern
B.static
C.register
D.auto
9.字符数组char a[]=”How do you do?”;的大小为( )
A.10
B.11
C.14
D.15
10.下列关于单目运算符++、–的叙述中正确的是( )
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
11.下列运算符优先级最高的是( )
A.&&
B.>
C.++
D.!
12.若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf(“|%06D|\n”,k);
A.格式描述符不合法,输出无定值
B.输出为|%06D|
C.输出为|0-8567|
D.输出为|-8567|
13.C语言中,能识别处理的文件为
A.文本文件和数据块文件
B.文本文件和二进制文件
C.流文件和文本文件
D.数据文件和二进制文件
14.{图}。
A.A
B.B
C.C
D.D
15.下列标识符中,不合法的C语言用户自定义标识符是()。
A.printf
B.enum奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
C._
D.sin
16.C语言中要求对变量作强制定义的主要理由是()。
A.便于移植
B.便于写文件
C.便于编辑预处理程序的处理
D.便于确定类型和分配空间
17.执行下列两个语句后,输出的结果为( )char c1=66,c2=98;printf(“%c,%d”,c1,c2);
A.66,98
B.66,b
C.B ,97
D.B,98
18.以下叙述正确的是()。
A.在C程序中,main函数必须位于程序的最前面
B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
19.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )
A.p=2*(int*)malloc(sizeof(int));
B.p=(int*)malloc(2*sizeof(int));
C.p=(int*)malloc(2*2);
D.p=(int*)calloc(2,sizeof(int));
20.表达式:10!=9的值是( )
A.true
B.非零值
C.0
D.1
二、多选题 (共 20 道试题,共 40 分)
21.关于链表,下列说法正确的有哪几项
A.链表是动态分配的一种结构,它根据需要开辟内存单元
B.链表有头指针变量head,它是链表的第一个结点
C.如果要在链表中增加新的结点,需要申请存储空间
D.如果不再使用链表,则应释放所占的存储空间
22.设有以下定义int a=0;double b=1.25;cha rc=’A’;#defined2则下面语句中正确的是()。
A.a++;
B.b++;
C.c++;
D.d++;
23.能正确表示逻辑关系:”a≥10″的C语言表达式是()。
A.a≥10
B.!(a<10)
C.a>=10
D.a<10
24.以下关于数组描述错误的是()。
A.数组的大小是固定的,但可以有不同的类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变的,可以有不同的类型的数组元素
25.数据结构中,与所使用的计算机有关的是数据的哪几项()
A.存储结构
B.物理结构
C.逻辑结构
D.物理和存储结构
26.以下4个选项中,可以看作是一条语句的有()。
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0)m=1;n=2;
27.以下可以定义为用户标识符的有()。
A.scanf
B.short
C._3com_
D.int
28.以下对switch语句和break语句中描述错误的有()。
A.在switch语句中必须使用break语句
B.break语句只能用于switch语句
C.在switch语句中,可以根据需要使用或不使用break语句
D.break语句是switch语句的一部分
29.以下不合法的赋值语句是()。
A.x=y=100
B.d–;
C.x+y;
D.c=int(a+b);
30.下列为c语言的关键字是()
A.if
B.struct
C.union
D.Int
31.在定义int a[2][3];之后,对a的引用正确的有()
A.a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
32.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A.三个表达式都不可省略
B.表达式1可以省略
C.表达式2可以省略
D.表达式3可以省略
33.以下合法的十六进制数是()。
A.oxff
B.0Xabc
C.0x01
D.0X9X
34.以下选项中,合法的字符常量是()。
A.’\t’
B.’\17′
C.”n”
D.’\xaa’
35.以下描述正确的是()。
A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while和for循环均是先执行循环语句,后判断表达式
D.for,while和do-while循环中的循环体均可以由空语句构成
36.有定义语句:int x,y;若要通过scanf(“%d,%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A.1112<回车>
B.11,<空格>12<回车>
C.11,12<回车>
D.11,<回车>12<回车>
37.定义语句:int x,y;若要通过scanf(“%d,%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A.1112<回车>
B.11,<空格>12<回车>
C.11,12<回车>
D.11,<回车>12<回车>
38.若以下选项中的变量已正确定义,则不正确的赋值语句是()
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
39.下列选项中是C语言合法标志符的有()。
A.good_morning
B.main
C.stdio.h
D.8abc
40.若以下选项中的变量已正确定义,则不正确的赋值语句是()。
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
三、判断题 (共 10 道试题,共 20 分)
41.数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。()
42.字符型数据和整数之间是不可以通用的。( )
43.静态外部变量只在本文件内可用。( )
44.C语言采用解释方式将源程序转换为二进制的目标代码。( )
45.C语言的文件存取方式只能是顺序存取,不能随机存取。()
46.表达式 ’a’ 和 “a” 是不同的,前者长度为1,后者长度为2。()
47.C语言可以直接访问物理位元元址。()
48.外部变量是全部变量。( )
49.构造类型数据是由基本类型按一定的规律构造而成的。( )
50.算术运算符和赋值运算符的结合方向均有左自右。( )
转载请注明:奥鹏作业之家 » 【奥鹏】20年秋西交《程序设计基础》在线作业