西交《程序设计基础》在线作业参考答案

上传人:学*** 文档编号:136006783 上传时间:2020-06-22 格式:DOCX 页数:18 大小:24.70KB
返回 下载 相关 举报
西交《程序设计基础》在线作业参考答案_第1页
第1页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《西交《程序设计基础》在线作业参考答案》由会员分享,可在线阅读,更多相关《西交《程序设计基础》在线作业参考答案(18页珍藏版)》请在金锄头文库上搜索。

1、西交程序设计基础在线作业试卷总分:100 得分:100一、单选题 (共 20 道试题,共 40 分)1.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。A.fopen(A.userabc.txt,r)B.fopen(A.userabc.txt,r+)C.fopen(A.userabc.txt,rb)D.fopen(A.userabc.txt,w)答案:B2.以下程序的输出结果是()。main()char s=123,*p;p=s;printf(%c%c%cn,*p+,*p+,*p+);A.123B.321C.213D.312答案:B3.下

2、列关于标识符的说法不正确的是( )A.第一个字符必须是字母或下划线B.第一个字符以后必须由字母、下划线或数字组成C.大小写字母表示相同意义D.标识符不能用C中的关键字答案:C4.下列四个选项中,均是C语言关键字的选项是()。A.auto、enum、includeB.switch、typedef、continueC.signed、union、scanfD.if、struct、type答案:B5.可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。A.内存B.缓冲区C.文件D.寄存器答案:C6.下列关于C语言数据文件的叙述中正确的是( )A.文件由ASCII码字符序列组成,C语

3、言只能读写文本文件B.文件由二进制数据序列组成,C语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件答案:D7.下列程序的输出结果为()。main()int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A.27.000000B.27.500000C.28.000000D.28.500000答案:A8.以下不能正确定义二维数组的选项是( )A.int a22=1,2;B.inta2=1,2,3,4;C.int a22=1

4、,2,3;D.int a2=1,2,3,4;答案:D9.C语言规定,程序中各函数之间A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用答案:A10.目前,计算机病毒扩散最快的途径是()。A.通过软件复制B.通过网络传播C.通过磁盘拷贝D.运行游戏软件答案:B11.经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A.p=p+2;B.p=a5;C.p=a2+2;D.p=&(j+2);答案:A12.double x;scanf(%lf,&x);不可以赋值给x变量的常量

5、是()。A.123B.100000C.AD.abc答案:D13.若有inta10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为()。A.printf(%d,*(a+5);B.printf(%d,p5);C.printf(%d,*(p+5);D.printf(%d,*p5);答案:D14.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)答案:A15.下列程序的输出结果是()。 main() int x=1,y=0,a=0,b=0; switch(x) cas

6、e 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=%dn,a,b); A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2答案:B16.以下程序的输出结果是 ( )long fun( int n) long s;if(n= =1 | n= =2) s=2;else s=n-fun(n-1);return s;main() printf(“%ldn”, fun(3); A.1B.2C.3D.4答案:A17.请选出可用作C语言

7、用户标识符的是( )A.void,define,WORDB.a3_b3,_123,IFC.FOR,-abc,CaseD.2a,Do,Sizeof答案:B18.static struct int a1;float a2;char a3;a10=1,3.5,A;说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。A.a1B.a-1C.a0D.a10答案:C19.下列说法错误的是( )A.else总是和它上面的,离它最近的if配对B.条件表达式可以不用括号括起来。C.整个if语句在程序中被看作是一条语句D.if语句中的各语句可以是一条语句,也可以是复合

8、语句答案:B20.关于函数调用,下面说法错误的是( )A.被调用函数必须是已经存在的函数、库函数或用户已定义过的函数B.没有头文件也可以对库函数进行调用C.如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。D.在主函数main()中可以调用其他函数,其他函数也可以相互调用答案:B二、多选题 (共 20 道试题,共 40 分)21.合法的标识符()。A.可以由字母构成B.第一个字母可以为数字C.第一个字母可以为下划线D.最后一个字母必须为字母答案:AC22.在定义int a23;之后,对a的引用正确的有()A.a02B.a1,3C.a12!1D.a20答案:AC23.若a,b

9、,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。A.a=b=c=d=100;B.d+;C.c+b;D.d=(c=22)-(b+);答案:ABD24.关于链表,下列说法正确的有哪几项A.链表是动态分配的一种结构,它根据需要开辟内存单元B.链表有头指针变量head,它是链表的第一个结点C.如果要在链表中增加新的结点,需要申请存储空间D.如果不再使用链表,则应释放所占的存储空间答案:ACD25.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中正确的是()A.a+;B.b+;C.c+;D.d+;答案:ABC26.

10、下面那些为合法整型常量()A.190B.0xfC.0765D.0xk答案:ABC27.以下不合法的赋值语句是()。A.x=y=100B.d-;C.x+y;D.c=int(a+b);答案:ACD28.有定义语句.int x,y;若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。A.1112B.11,12C.11,12D.11,12答案:BCD29.以下关于数组描述错误的是()。A.数组的大小是固定的,但可以有不同的类型的数组元素B.数组的大小是可变的,但所有数组元素的类型必须相同C.数组的大小是固定的,所有数组元素的类型

11、必须相同D.数组的大小是可变的,可以有不同的类型的数组元素答案:ABD30.能正确表示逻辑关系:a10的C语言表达式是()。A.a10B.!(a=10D.a10答案:BC31.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。A.三个表达式都不可省略B.表达式1可以省略C.表达式2可以省略D.表达式3可以省略答案:BCD32.下列选项中是C语言合法标志符的有()A.good_morningB.mainC.stdio.hD.8abc答案:AB33.以下选项中合法的表达式是()。A.0=xy?x.yD.a-+=3答案:ABC三、判断题 (共 10 道试题,共 20 分)41.被ma

12、in函数调用的函数只能是库函数。( )答案:错误42.在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。( )答案:错误43.复合语句是由多条语句组成的,因此它不是一条语句。( )答案:错误44.有unsigned int a=16;a=a2;则a的值是64。()答案:正确45.条件运算符“?:”的优先级高于赋值运算符。( )答案:正确46.数组类型不是C的基本数据类型,而是一种构造类型 。( )答案:正确47.若定义char *str;则str=BOOK;是正确的。( )答案:正确48.在进行逻辑运算时,非整型值表示“真”。( )答案:正确49.C中的变量必须“先定义,后使用”,函数也不例外。()答案:正确50.若有说明

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号