欧阳老师 发表于 2018-3-6 10:40:43

西交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]
查看完整版本: 西交18年3月《程序设计基础(高起专)》考核