《程序设计基础高起专》西安交大网络教育学院.docx
- 文档编号:10957322
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:29
- 大小:22.92KB
《程序设计基础高起专》西安交大网络教育学院.docx
《《程序设计基础高起专》西安交大网络教育学院.docx》由会员分享,可在线阅读,更多相关《《程序设计基础高起专》西安交大网络教育学院.docx(29页珍藏版)》请在冰豆网上搜索。
《程序设计基础高起专》西安交大网络教育学院
Kangrinboqe:
一、单选题(60分)
1、设C语言中,int类型数据占2个字节,则short类型数据占(),
A.1个字节
B、2个字节
C、4个字节
D、8个字节
正确答案:
B
学生答案:
B√
2、若有下列定义和语句,则对a数组元素的非法引用是(),lnta[2][3](*pt)[3];pt=a;
A、pt(OJO
B、*(pt+1)[2]
C、(p[1]+2)
D、'(a[0]+2
正确答案:
B
学生答案:
B√
3.下列程序的输出结果是(),main(){charc1=97,c2=98;printf("%d%c",c1,c2);}
A.9798
B、97b
C、a98
D.ab
正确答案:
B
学生答案:
B√
4、已知×=43,ch=’A’,y=0,则表达式(x>=y&&ch
y)的值是()
A、0
B、语法错
C.1
D、假
正确答案:
C
学生答案:
C√
5.若有inti=3,*p;p=&i:
下列语句中输出结果为3的是()
A,printf("%d",&p):
B.printf("%d",'1)
C、printf("%d”,*p);
D、print(%d",p)
正确答案:
C
学牛答家·C
Kangrinboqe:
6、若fp是指向某文件的指针,且已读到此文件末尾则库函数feof(fp)的返回值是()
A、EO
C、非零值
D、NULL
正确答案:
C
学生答案:
C√
7、以下的选择中,正确的赋值语句是()
A.a=1.b=2
B、j++
C、a=b=5
D、y=int(x)
正确答案:
C
学生答案:
C√
8、若用数组名作为函数的实参,传递给形参的是()。
A.数组的首地址
B、数组第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
正确答案:
A
学生答案:
A√
9、若有int*p=(int)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为
A.scanf("%d”,p);
C、scanf("%d""p)
D.scanf("%d”
正确答案:
A
学生答案:
A√
10.以下只有在使用时才为该类型变量分配内存的存储类说明是()
A.auto和static
B.auto和register
C.register和static
D.extern和register
正确答案:
B
生答案:
B
Kangrinboqe:
11若有inta[][]={{1,2},{3,4}}则*(a+1),*(a+1)的含义分别为(),
A.非法,2
B、&a[1][0],2
C、&a[Ol1.3
D、aoo14
正确答案:
B
学生答案:
B√
12.以下程序的运行结果是().,main((intI=1,sum=O,whilel(i<10)sum=sum+1;i++;printf(
A、|=10,sum=9
B、|=9,sum=9
C、=2,sum=1
D、运行出现错误
正确答案:
D
学生答案:
D√
13、逻辑运算符两侧运算对象的数据类型0
A.只能是0或1
B、只能是0或非0正数
C、只能是整型或字符型数据
D.可以是任何类型的数据
正确答案:
D
学生答案:
D√
14.、C语言中的文件类型只有()
A.索引文件和文本文件两种
B.AsCii文件和二进制文件两种
C.文本文件一种
D、二进制文件一种
正确答案:
B
学生答案:
B√
15.设intx=1,y=1表达式(!
x||y--)的值是()
A.0
B.1
C.2
正确答案:
B
学生答案:
B√
Kangrinboqe:
16、在位运算中,操作数每右移一位,其结果相当于(),
A、操作数乘以2
B、操作数除以2
C、操作数乘以16
D、操作数除以16
正确答案:
B
学生答案:
B√
17、下列程序的输出结果是(),main((intx=1,y=0.a=0.b=0switch(x)/case1swth(y)
(case0.a++;break,case1.b++break;)case2.a++b++;break;case3.a++;b++breakprintf("a=
A、a=1,b=0
B、a=2,b=1
C、a=1,b=1
D、a=2b=2
正确答案:
B
学生答案:
B√
18、若有说明intI,j=2,*p=&I;,则能完成i=j赋值功能的语句是()
A.ip
B、*P=*&j;
C、|=&1
D、l="p
正确答案:
B
学生答案:
B√
9.执行以下程序段后,输出结果和a的值是().inta=10;printf("%d”a++);
A.10和10
B.10和11
C、11和10
D.11和11
正确答案:
B
学生答案:
B√
20.以下对C语言函数的描述中,正确的是()
A.C程序必须由一个或一个以上的函数组成
B.C函数既可以嵌套定义又可以递归调用
C、函数必须有返回值否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:
A
学生答案:
A√
Kangrinboqe:
21、以下选项中,与k=n++完全等价的表达式是()
A、.k=n,n=n+1
B.nen+1.ken
C、k=++n
D.k+an+
正确答案:
A
学生答案:
A√
22.变量的指针,其含义是指该变量的()
A、值
B、地址
C.名
D.一个标志
正确答案:
B
学生答案:
B√
23.以下数值中,不正确的八进制数或十六进制数是()
A.0x16
C.-16
D、0aaaa
正确答案:
C
学生答案:
C√
24.以下叙述中错误的是(),
A.二进制文件打开后可以先读文件的末尾而顺序文件不可以
B.在程序结束时应当用fclose函数关闭已打开的文件
C.在利用ead函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
D.不可以用FILE定义指向二进制文件的文件指针
正确答案:
D
学生答案:
D√
25.下面有关for循环的正确描述是()
A.to循环只能用于循环次数已经确定的情况
B.tor循环是先执行循环循环体语句后判断表达式
C.在o循环中不能用beak语句跳出循环体
D.to环的福环体语句中可以包含多条语句,但必须用花括号括起来
正确答案:
D
学生答案:
D√
Kangrinboqe:
26.在C语言中,char型数据在内存中的存储形式是()
A.补码
B、反码
C、原码
D、ASC|I码
正确答案:
D
学生答案:
D√
27、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A.地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
学生答案:
B√
28.结构体类型的定义允许嵌套是指()
A.成员是已经或正在定义的结构体型
B、成员可以重名
C、结构体型可以派生
D、定义多个结构体型
正确答案:
A
学生答案:
A
29、设变量a是整型,f是实型,i是双精度型,则表达式10+a+值的数据类型为()
A、int
B.float
C.double
D.不确定
正确答案:
C
学生答案:
C
30,函数的形式参数隐含的存储类型说明是()
A,extern
B.static
C.register
D.auto
正确答案:
D
学生答案:
D∠
Kangrinboqe:
31、以下标识符中,不能作为合法的C用户定义标识符的是()
A、putchar
B.double
C、_123
D、INT
正确答案:
A
学生答案:
A∽
32、以下运算符中,优先级最高的运算符是()。
A、‖
B.%
C.!
D
正确答案:
C
学生答案:
C√
33.C语言中要求对变量作强制定义的主要理由是()
A.便于移植
B、便于写文件
C、便于编辑预处理程序的处理
D、便于确定类型和分配空间
正确答案:
D
学生答案:
D√
34、应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()
A.fclose()
B.closed)
C.fread
D、fwrite
正确答案:
A
学生答案:
A√
35.若二维数组a有m列则在a[i][j]前的元素个数为(),
A.'m+l
B.I*m+j
C.m+-1
D.m++1
正确答案:
B
学生答案:
B√
Kangrinboqe:
36.inta=1,b=2,c=3(a>b)a=bi(ac)a=c则a的值为()
A、1
D、不一定
正确答案:
A
学生答案:
A√
37、在C语言中,形参的缺省存储类是(
A、auto
B、register
C、static
D、extern
正确答案:
A
学生答案:
A、
38、以下选项中合法的实型常数是
A、5E2.0
B、E3
C、0.2
D、1.3E
正确答案:
C
学生答案:
C√
39、以下错误的描述是:
函数调用可以(
A、出现在执行语句中
B、出现在一个表达式中
C、做为一个函数的实参
D、做为一个函数的形参
正确答案:
D
学生答案:
D√
Kangrinboqe:
41、下列程序段的输出结果为(),ntx=3.y=2;printf("%d”,(x=yx*=y+8/5)
A、27
B、27.5
C.28
D.5
正确答案:
C
学生答案:
C√
42、经过下列的语句int,a101p定义后,下列语句中合法的是(),
A、p=p+2
B、p=a5
C、p=a(2+2
D、p=&(+2)
正确答案:
A
学生答案:
A√
43、staticstruct{ntal;floata2;chara3;}a10=(13.5:
Ay;说明数组a是地址常量,它有10个
A.a[1
B、a-1
C.a[0]
D、a101
正确答案:
C
学生答案:
C√
44、以下叙述不正确的是()。
A.一个C源程序可由一个或多个函数组成
B、一个C源程序必须包含一个man函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
正确答案:
D
学生答案:
D√
45.要打开A盘上user子目录下名为abc.txt的文本文件进行读,写操作,下面符合此要求的函
A,fopen(“A.\user\abc.txt","r")
B.fopen(A.userlabc,txt",r+")
C,fopen(A.luserabc.txt,rb")
D.fopen('A.lusenlabc,txt,w)
正确答案:
A
牛答客:
A
Kangrinboqe:
46、对以下说明语句inta[10]={6,7,8.9.,10}的正确理解是()
A、将5个初值依次赋给a图至a5
B、将5个初值依次赋给a[0]至a[4]
C、将5个初值依次赋给a6至a10
D、因为数组长度与初值的个数不相同所以此语句不正确
正确答案:
B
学生答案:
B√
47、以下叙述中不正确的是()。
A、一个好的程序应该有详尽的注释
B、在C程序中,赋值运算符的优先级最低
C、在C程序中,++是一条赋值语句
D、C程序中的include和ene均不是C语句
正确答案:
B
学生答案:
B√
48.以下运算符中优先级最低的是()
A.&
B、&
C、‖
正确答案:
C
49.若有inta[10}={0,1,2,3,4,5,6,7,8.9},*p=a;则输出结果不为5的语句为()
A.printf("%d",(a+5))
B.printf("%od",p[51)
C.printf("%d","(p+5)).
D.printf("%d",*p[5])
正确答案:
D
学生答案:
D√
50.以下正确的说法是:
在C语言中()
A.实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共占用存储单元
D.形参是虚拟的不占用存储单元
正确答案:
A
学生答案:
A√
Kangrinboqe:
51、可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘
A、内存
B、缓冲区
C、文件
D、寄存器
正确答案:
C
学生答案:
C√
52、设有说明charw:
intx:
oatydoubleZ:
则表达式wx+zy值的数据类型为()
A、foat
D、double
正确答案:
D
学生答案:
D√
53、C语言中,要求运算数必须是整型的运算符是()
A、
B、%
C、
正确答案:
B
学生答案:
B√
54、inta[0];合法的数组元素的最小下标值为()
A、.10
D、0
正确答案:
D
学生答案:
D√
55,doublexscant(%r,&x)不可以赋值给x变量的常量是()
A.123
B.100000
C.A
D、abc
正确答案:
D
Kangrinboqe:
56、下列标识符中,不合法的C语言用户自定义标识符是()
A
B、enum
正确答案:
B
学生答案:
B√
57、以下叙述中正确的是()
A.在程序的一行上可以出现多个有效的预处理命令行
B、使用带参的宏时参数的类型应与宏定义时的致
C、宏替换不占用运行时间只占编译时间
D、在以下定义中CR是称为宏名”的标识符#defineCR045
正确答案:
C
学生答案:
C√
58、用户定义的函数不可以调用的函数是(
A、非整型返回值的
B、本文件外的
C、main函数
D、本函数下面定义的
正确答案:
C
学生答案:
C√
59、以下语句中,不能实现回车换行的是()。
A.printf("\n")
B、putchar("\n")
C,fprintf(stdout."in")
D.fwrite("\n,1.1.stdout)
正确答案:
B
学生答案:
B√
60.chara="Thisisaprogram“:
输出前5个字符的语句是()
A.print(“%,5s°,a);
B、
C.printf(%os,a)
D.a5°2l=0puts(a)
正确答案:
A
学生答案:
A√
二、多选题
61、关于whie语句与do-while语句,以下正确的是()。
A、whe是当型结构
B、do-while是直到型结构
C、两者有区别
D、两者无区别
正确答案:
ABC
学生答案:
ABC√
62、设有以下定义inta=0;doubleb=1.25charc=A,#defined2则下面语句中正确的是
A、a++;
B、b++;
C、c++;
D.d++;
正确答案:
ABC
学生答案:
ABC√
63以下描述错误的是()
A、continue语句的作用是重新开始一次循环体的执行
B、只能在循环体内和switch语句体内使用break语句
C、在循环体内使用break语句和continue语句的作用相同
D、从多重循环嵌套中退出是,只能使用goto语句
正确答案:
CD
学生答案:
CD√
64、以下合法的十六进制数是()。
A、oxf
B.OXabc
C、0x01
D、0X9X
正确答案:
BC
学生答案:
BC∽
65,以下选项中,合法的字符常量是()
A‘\t’
B、’\17’
C.n
D、’\xaa’
正确答案:
ABD
学生答案:
ABD√
Kangrinboqe:
66、C语言中三种基本的类型为()
A、int
B.char
C、float
D、struct
正确答案:
ABC
学生答案:
ABC√
67、以下关于typede的叙述正确的是()
A.用pede可以定义各种类型名但不能用来定义变量
B、.用pede可以增加新类型
C、用pede只是将已存在的类型用一个新的名字来代表
D、使用pede便更于程序的通用
正确答案:
ACD
学生答案;ACDy
68、下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A.只能是0或1
B、只能是0或非0正数
C、可以是整型或字符型数据
D、可以是任何类型的数据
正确答案:
ABD
学生答案:
ABD√
69.关于for(表达式1,表达式2表达式3)循环,以下正确的是()
A.三个表达式都不可省略
B、表达式1可以省略
C、表达式2可以省略
D.表达式3可以省略
正确答案:
BCD
学生答案:
BCD√
70、以下4个选项中,可以看作是一条语句的有()
A.{;}
B.a=0,b=0.c=0
C.if(a>0)
D.ib=0)m=1n=2
正确答案:
ABC
学生答案:
ABC
Kangrinboqe:
71、以下关于数组描述错误的是()。
A、数组的大小是固定的,但可以有不同的类型的数组元素
B、数组的大小是可变的,但所有数组元素的类型必须相同
C、数组的大小是固定的,所有数组元素的类型必须相同
D、数组的大小是可变的,可以有不同的类型的数组元素
正确答案:
ABD
学生答案
72、若以下选项中的变量已正确定义,则不正确的赋值语句是()
A.x1=26.8%3
D.x4=1+2+3;
正确答案:
AD
学生答案:
AD
73、以下叙述正确的是(
A、预处理命令行都必须以”#”开始
B、在程序中凡是以”#”开始的语句行都是预处理命令行
C、C程序在执行过程中对预处理命令行进行处理
D、#defineABCD是正确的宏定义
正确答案:
ABD
学生答案
14.对do-while语句描述正确的是(),
A、do-while语句构成的循环可以使用break语句退出循环
B.do-while语句构成的循环必须使用break语句退出循环
C、do-while语句构成的循环,当whle中的表达式值为非零时结束循环
D、dowhile语句构成的循环,当while中的表达式值为零时结束循环
正确答案:
AD
学生答案
75.以下表达式中正确的是()
A.c=c+1
B.a+=1
C.x>y?
x.y
D、a-+=3
学生答案:
ABC
Kangrinboqe:
ABC
Kangrinboqe:
76、以下可以定义为用户标识符的有()
A、scanf
C、_3com_
正确答案:
AC
学生答案:
AC√
77、下列选项中是C语言合法标志符的有()
A、good_morning
B.main
C、stdioh
D、8abc
正确答案:
AB
学生答案:
AB√
78、以下选项中合法的表达式是()。
A、0<=x<100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
正确答案ABC
学生答案
79、t为int类型,进入下面的循环之前,t的值为0do{…whe=1)则以下叙述中正确的是
A.循环控制表达式的值为0
B、循环控制表达式的值为1
C、循环控制表达式合法
D、以上说法都不对
正确答案:
AC
学生答案:
AC√
80.inta[10]={1,2,3,4,5.6,7,8,9,10},以下的赋值语句正确的是(),
A.a[6]=7
B.a[1]=2
C、a[2}=3
D、a[10]=10
正确答案:
ABC
学生答案:
ABC√
Kangrinboqe:
三、判断题(20分)
B1、用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组
正确答案:
正确
学生答案:
正确√
82.一个C源程序只能有一个man()函数
正确答案:
正确
学生答案:
正确√
83、在C中能代表逻辑值假的是0.
正确答案:
正确
学生答案:
正确√
84、自增自减运算符++,--可以用于int型、float型和double型资料,(0
正确答案:
正确
学生答案:
正确√
85、若a=2,b=4则执行a||b++后,b为3。
0
正确答案:
错误
学生答案:
错误√
86.在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式,0)
正确答案错误
学生答案错误
87、全局变量的作用域一定比局部变量的作用域范围大。
0
正确答案错误
学生答案错误
88.结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的
正确答案:
错误
学生答案:
错误∽
89,若定义charstr[]则str=”yellow";是正确的。
()
正确答案:
错误
学生答案:
错误√
90.数组名是指标常量,不需要也不能为其赋值:
指针是变量,使用前需对其赋值,(0
正确答案:
正确
学生答案:
正确√
Kangrinboqe:
91.数组名代表数组的起始地址0
正确答案:
正确
学生答案:
正确√
92、函数的实参可以传递给形参,形参也可以传递给实参,0)
正确答案:
错误
学生答案:
错误√
93、一个C源程序可以由一个main()函数和若干个其它函数组成。
0)
正确答案:
正确
学生答案:
正确√
94、数组类型不是C的基本数据类型,而是一种构造类型。
()
正确答案:
正确
学生答案:
正确√
95、可以用typede声明各种类型名,但不能用它来定义变量,()
正确答案:
正确
学生答案:
正确√
96、C中*8a是取变量a的地址。
()
正确答案:
错误
学生答案:
错误√
97、在C程序中“%”是只能用于整数运算的运算符,而“/”是既可以用于整数运算又可以用于实数运算的运算
正确答案:
正确
学生答案:
正确√
98、C语言中,函数的隐含存储类别是extern0
正确答案:
正确
学生答案:
正确√
99.若有staticinta[10]则a数组的10个元素的值都是0.0
正确答案:
正确
学生答案:
正确y
100.若a=2,b=4;则执行a||b++后,b为-4.()
正确答案:
正确
学生答案:
正确∽
101、c程序是由c文件构成,而c文件是由函数构成0
正确答案:
正确
Kangrinboqe:
102、C语言可以直接访问物理位元元址,()
正确答案:
正确
学生答案:
正确√
103、在某种意义上,char和int通用。
(0)
正确答案:
正确
学生答案:
正确∽
104、若有inta.b;则a=(b*b>b)的值是1。
0)
正确答案:
错误
学生答案:
错误√
105、有unsignedinta=16:
a=a<<2;则a的值是64。
0
正确答案:
正确
学生答案:
正确√
106.用户标识符中可以出现下划线和中划线(减号),0
正确答案:
错误
学生答案:
错误∽
107、一个包含命令include可以包含几个头文件。
0
正确答案:
错误
学生答案:
错误√
108、C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参
正确答案:
错误
学生答案:
错误∽
109.C语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用
正确答案:
错误
学生答案:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础高起专 程序设计 基础 高起专 西安 交大 网络 教育学院