西交18年3月《程序设计基础(高起专)》考核
西安交通大学18年3月课程考试《程序设计基础(高起专)》作业考核试题1.(单选题)逻辑运算符两侧运算对象的数据类型()。 (满分:)
A只能是0或1
B只能是0或非0正数
C只能是整型或字符型数据
D可以是任何类型的数据
正确答案:——D——
2.(单选题)C语言中的文件类型只有()。 (满分:)
A索引文件和文本文件两种
BASCII文件和二进制文件两种
C文本文件一种
D二进制文件一种
正确答案:——B——
3.(单选题)执行下列两个语句后,输出的结果为()charc1=66,c2=98;printf(“%c,%d”,c1,c2); (满分:)
A66,98
B66,b
CB,97
DB,98
正确答案:——D——
4.(单选题)字符数组chara[]=”Howdoyoudo?”;的大小为() (满分:)
A10
B11
C14
D15
正确答案:————
5.(单选题)若有inti=3,*p;p=&i;下列语句中输出结果为3的是()。 (满分:)
Aprintf(\%d\,&p);
Bprintf(\%d\,*i);
Cprintf(\%d\,*p);
Dprintf(\%d\,p);
正确答案:————
6.(单选题)经过下列的语句intj,a,*p;定义后,下列语句中合法的是()。 (满分:)
Ap=p+2;
Bp=a;
Cp=a+2;
Dp=&(j+2);
正确答案:————
7.(单选题)关于函数调用,下面说法错误的是() (满分:)
A被调用函数必须是已经存在的函数、库函数或用户已定义过的函数
B没有头文件也可以对库函数进行调用
C如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。
D在主函数main()中可以调用其他函数,其他函数也可以相互调用
正确答案:————
8.(单选题)下面有关for循环的正确描述是()。 (满分:)
Afor循环只能用于循环次数已经确定的情况
Bfor循环是先执行循环循环体语句,后判断表达式
C在for循环中,不能用break语句跳出循环体
Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
正确答案:————
9.(单选题)以下程序段的输出结果是()inta=1234;printf(\%2d\\n\,a); (满分:)
A12
B34
C1234
D提示出错、无结果
正确答案:————
10.(单选题)<p>以下程序中,while循环的循环次数是()</p><div>main()</div><div>{inti=0;</div><div>while(i<10)</div><div>{if(i<1)continue;</div><div>if(I==5)break;</div><div>i++;</div><div>}</div><div>......</div><div>}</div> (满分:)
A1
B10
C6
D死循环,不能确定次数
正确答案:————
11.(单选题)应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。 (满分:)
Afclose()
Bclose()
Cfread()
Dfwrite
正确答案:————
12.(单选题)若使用一维数组名作函数实参,则以下正确的说法是()。 (满分:)
A必须在主调函数中说明此数组的大小
B实参数组类型与形参数组类型可以不匹配
C在被调用函数中,不需要考虑形参数组的大小
D实参数组名与形参数组名必须一致
正确答案:————
13.(单选题)关于指针,下列说法错误的是() (满分:)
A指针变量是用来存放内存地址的
B&表示取变量地址运算
C*表示取指针变量所指向的变量内容的运算
D可以将整数赋给指针变量
正确答案:————
14.(单选题)关于字符数组,下列说法错误的是() (满分:)
A字符型数组中的每一个元素只能存放一个字符型数据
B逐个输入输出字符时,要用“%c”格式符
Cscanf(“%s”,&s);的写法是正确的
D数组名就是数组的起始地址
正确答案:————
15.(单选题)以下只有在使用时才为该类型变量分配内存的存储类说明是()。 (满分:)
Aauto和static
Bauto和register
Cregister和static
Dextern和register
正确答案:————
16.(单选题)以下叙述正确的是() (满分:)
A可以把define和if定义为用户标识符
B可以把define定义为用户标识符,但不能把if定义为用户标识符
C可以把if定义为用户标识符,但不能把define定义为用户标识符
Ddefine和if都不能定义为用户标识符
正确答案:————
17.(单选题)关于形式参数,下面说法错误的是() (满分:)
A对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间
B调用结束后,形参自动从内存中被释放掉
C在函数定义中,可以不给出形参类型,调用的时候再定义。
D实参与形参的关系是赋值与被赋值的关系
正确答案:————
18.(单选题)以下叙述不正确的是()。 (满分:)
A一个C源程序可由一个或多个函数组成
B一个C源程序必须包含一个main函数
CC程序的基本组成单位是函数
D在C程序中,注释说明只能位于一条语句的后面
正确答案:————
19.(单选题)若有以下程序#includevoidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(\%d\\n\,n);}则以下叙述中不正确的是() (满分:)
A若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明
D函数f无返回值,所以可用void将其类型定义为无值型
正确答案:————
20.(单选题)下列四个选项中,均是C语言关键字的选项是()。 (满分:)
Aauto、enum、include
Bswitch、typedef、continue
Csigned、union、scanf
Dif、struct、type
正确答案:————
21.(单选题)C语言中,要求运算数必须是整型的运算符是()。 (满分:)
A^
B%
C!
D>
正确答案:————
22.(单选题)以下运算符中优先级最低的是()。 (满分:)
A&&
B&
C||
D|
正确答案:————
23.(单选题)已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。 (满分:)
A0
B语法错
C1
D\假\
正确答案:————
24.(单选题)下面关于do-while语句和while语句说法正确的是() (满分:)
Awhile语句和do-while语句肯定都要执行
B两者运行结果不同
Cdo-while在判断条件之前先执行循环体一次
Dwhile语句至少执行一次
正确答案:————
25.(单选题)关于结构体,下列说法错误的是() (满分:)
A不能将一个结构体变量作为一个整体进行输入和输出。
B对成员变量可以像普通变量一样进行各种运算。
C结构体变量的地址主要用作函数参数传递结构体的地址。
D结构体变量赋初值与数组不同,可以不一一对应。
正确答案:————
26.(单选题)<fontface=\Arial\>要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。</font> (满分:)
A<p><fontface=\Arial\>fopen("A.\\user\\abc.txt","r")</font></p>
B<p>fopen("A.\\\\user\\\\abc.txt","r+")</p>
C<p>fopen("A.\\user\\abc.txt","rb")</p>
D<p>fopen("A.\\\\user\\\\abc.txt","w")</p>
正确答案:————
27.(单选题)对以下说明语句inta={6,7,8,9,10};的正确理解是()。 (满分:)
A将5个初值依次赋给a至a
B将5个初值依次赋给a至a
C将5个初值依次赋给a至a
D因为数组长度与初值的个数不相同,所以此语句不正确
正确答案:————
28.(单选题)C语言中要求对变量作强制定义的主要理由是()。 (满分:)
A便于移植
B便于写文件
C便于编辑预处理程序的处理
D便于确定类型和分配空间
正确答案:————
29.(单选题)以下选项中,与k=n++完全等价的表达式是()。 (满分:)
Ak=n,n=n+1
Bn=n+1,k=n
Ck=++n
Dk+=n+1
正确答案:————
30.(单选题)变量的指针,其含义是指该变量的()。 (满分:)
A值
B地址
C名
D一个标志
正确答案:————
31.(多选题)设有以下定义inta=0;doubleb=1.25;charc='A';#defined2则下面语句中正确的是()。 (满分:)
Aa++;
Bb++;
Cc++;
Dd++;
正确答案:————
32.(多选题)以下不合法的赋值语句是()。 (满分:)
Ax=y=100
Bd--;
Cx+y;
Dc=int(a+b);
正确答案:————
33.(多选题)定义c为字符型变量,则下列语句中错误的是()。 (满分:)
Ac='97';
Bc=\97\;
Cc=97;
Dc=\a\;
正确答案:————
34.(多选题)能正确表示逻辑关系:\a≥10\的C语言表达式是()。 (满分:)
Aa≥10
B!(a<10)
Ca>=10
Da<10
正确答案:————
35.(多选题)下列为c语言的关键字是() (满分:)
Aif
Bstruct
Cunion
DInt
正确答案:————
36.(多选题)以下4个选项中,可以看作是一条语句的有()。 (满分:)
A{;
Ba=0,b=0,c=0;
Cif(a>0);
Dif(b==0)m=1;n=2;
正确答案:————
37.(多选题)以下可以定义为用户标识符的有()。 (满分:)
Ascanf
Bshort
C_3com_
Dint
正确答案:————
38.(多选题)以下选项中,合法的字符常量是()。 (满分:)
A'\\t'
B'\\17'
C\n\
D'\\xaa'
正确答案:————
39.(多选题)在定义inta;之后,对a的引用正确的有()。 (满分:)
Aa
Ba
Ca[!1]
Da
正确答案:————
40.(多选题)以下合法的十六进制数是()。 (满分:)
Aoxff
B0Xabc
C0x01
D0X9X
正确答案:————
41.(判断题)C语言的文件存取方式只能是顺序存取,不能随机存取。() (满分:)
A错误
B正确
正确答案:————
42.(判断题)数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。() (满分:)
A错误
B正确
正确答案:————
43.(判断题)函数的实参可以传递给形参,形参也可以传递给实参。() (满分:)
A错误
B正确
正确答案:————
44.(判断题)break语句可用于switch语句,也可用于for、while和do循环语句中。() (满分:)
A错误
B正确
正确答案:————
45.(判断题)用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用同一段内存单元,改变形参数组的值,也就改变了实参数组的值。() (满分:)
A错误
B正确
正确答案:————
46.(判断题)自增运算符和自减运算符的结合方向也是“自左向右”。() (满分:)
A错误
B正确
正确答案:————
47.(判断题)在C中能代表逻辑值“假”的是0。() (满分:)
A错误
B正确
正确答案:————
48.(判断题)C程序中和每一行就是一个语句。() (满分:)
A错误
B正确
正确答案:————
49.(判断题)数组类型不是C的基本数据类型,而是一种构造类型。() (满分:)
A错误
B正确
正确答案:————
50.(判断题)若a=2,b=-4;则执行a||b++后,b为-4。() (满分:)
A错误
B正确
正确答案:————
页:
[1]