西交《程序设计基础》在线作业 14秋答案
西交《程序设计基础》在线作业试卷总分:100 测试时间:--
一、单选题(共45道试题,共90分。)
1.下面转义字符中,表示字符串结束的是( )
A. \0
B. \n
C. \r
D. \f
满分:2分
2.有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是( )
A. 11 12<回车>
B. 11, 12<回车>
C. 11,12<回车>
D. 11,<回车>12<回车>
满分:2分
3.下列程序的输出结果是( )
int b=2;
int func(int *a)
{
b += *a;
return(b);
}
main()
{
int a=2, res=2;
res += func(&a);
printf("%d\n",res);
}
A. 4
B. 6
C. 8
D. 10
满分:2分
4.有以下程序段
int m=0,n=0; char c='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若从键盘上输入:10A10<回车>,则输出结果是:( )。
A. 10,A,10
B. 10,a,10
C. 10,a,0
D. 10,A,0
满分:2分
5.有以下程序段
int k=0;
while(k=1)k++;
while 循环执行的次数是()
A. 无限次
B. 有语法错,不能执行
C. 一次也不执行
D. 执行1次
满分:2分
6.若fp已正确定义并指向某个文为件,当未遇到该文件结束标志时函数feof(fp)的值( )
A. 0
B. 1
C. -1
D. 一个非0值
满分:2分
7.设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是( )
A. p=1;
B. *q=2;
C. q=p;
D. *p=5;
满分:2分
8.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )
A. 4
B. 16
C. 32
D. 52
满分:2分
9.若有以下程序段(n所赋的是八进制数)
int m=32767,n=032767;
printf("%d,%o/n",m,n);
执行后输出结果是( )。
A. 32767,32767
B. 32767,032767
C. 32767,77777
D. 32767,077777
满分:2分
10.函数 rewind 的作用是( )
A. 使文件位置指针重新返回文件的开始位置
B. 将文件位置指针指向文件中所要求的特定位置
C. 使文件位置指针指向文件的末尾
D. 使文件位置指针自动移至下一个字符位置
满分:2分
11.若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是( )
A. int *i=NULL;
B. float *f=NULL;scanf("%d",i); *f=10.5;
C. char t='m', *c=&t;
D. long *L;*c=&t; L='\0'
满分:2分
12.请选出可用作C语言用户标识符的是( )
A. void,define,WORD
B. a3_b3,_123,IF
C. FOR,--abc,Case
D. 2a,Do,Sizeof
满分:2分
13.目前,计算机病毒扩散最快的途径是( )。
A. 通过软件复制
B. 通过网络传播
C. 通过磁盘拷贝
D. 运行游戏软件
满分:2分
14.下列说法不正确的是( )
A. ++,——只能用于变量
B. ++,——比负号运算符的优先级要高
C. ++,——的结合方向是:自右向左
D. ++,——常用于循环变量表达式中
满分:2分
15.sizeof(float)是( )
A. 一个双精度型表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达式
满分:2分
16.include
main()
{ int a=1,b=10;
do
{b-=a;a++;}while(b--<0);
printf("a=%d,b=%d\n",a,b);
}
A. a=3,b=11
B. a=2,b=8
C. a=1,b=-1
D. a=4,b=9
满分:2分
17.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
A. 模块间的关系
B. 系统结构部件转换成软件的过程描述
C. 软件层次结构
D. 软件开发过程
满分:2分
18.十六进制数100转换为十进制数为( )
A. 256
B. 512
C. 1024
D. 64
满分:2分
19.有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{
case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
执行后输出结果是()
A. 011122
B. 012
C. 012020
D. 120
满分:2分
20.以下选项中不能正确把cl定义成结构体变量的是( )
A. typedef struct
B. struct color cl { int red; { int red; int green; int green; int blue; int blue; } COLOR; }; COLOR cl;
C. struct color
D. struct { int red; { int red; int green; int green; int blue; int blue; } cl; } cl;
满分:2分
21.C语言中用于结构化程序设计的三种基本结构是( )。
A. 顺序结构、选择结构、循环结构
B. if、switch、break
C. for、while、do-while
D. if、for、continue
满分:2分
22.以下叙述中正确的是( )
A. C程序中注释部分可以出现在程序中任意合适的地方
B. 花括号"{"和"}"只能作为函数体的定界符
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 分号是C语句之间的分隔符,不是语句的一部分
满分:2分
23.下列各数据类型不属于构造类型的是
A. 枚举型
B. 共用型
C. 结构型
D. 数组型
满分:2分
24.下列关于C语言数据文件的叙述中正确的是( )
A. 文件由ASCII码字符序列组成,C语言只能读写文本文件
B. 文件由二进制数据序列组成,C语言只能读写二进制文件
C. 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D. 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
满分:2分
25.表达式:10!=9的值是( )
A. true
B. 非零值
C. 0
D. 1
满分:2分
26.设有如下程序段: int x=2002, y=2003; printf("%d\n",(x,y)); 则以下叙述中正确的是 ( )
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2002
D. 输出值为2003
满分:2分
27.结构化程序设计主要强调的是( )
A. 程序的规模
B. 程序的效率
C. 程序设计语言的先进性
D. 程序易读性
满分:2分
28.算法的空间复杂度是指( )
A. 算法程序的长度
B. 算法程序中的指令条数
C. 算法程序所占的存储空间
D. 执行过程中所需要的存储空间
满分:2分
29.能将高级语言编写的源程序转换为目标程序的软件是( )
A. 汇编程序
B. 编辑程序
C. 解释程序
D. 编译程序
满分:2分
30.有以下程序
int *f(int *x,int *y)
{ if(*x<*y)
return x;
else
return y;
}
main()
{ int a=7,b=8,*p,*q,*r}; 执行后输出结果是
A. 7,8,8
B. 7,8,7
C. 8,7,7
D. 8,7,8
满分:2分
31.以下函数返回a所指数组中最小的值所在的下标值
fun(int *a, int n)
{ int i,j=0,p;
p=j;
for(i=j;i<N;I++)
if(a<A)__________;
return(p);
}
在下划线处应填入的是 ( )
A. i=p
B. a=a
C. p=j
D. p=i
满分:2分
32.C语言规定,程序中各函数之间
A. 既允许直接递归调用也允许间接递归调用
B. 不允许直接递归调用也不允许间接递归调用
C. 允许直接递归调用不允许间接递归调用
D. 不允许直接递归调用允许间接递归调用
满分:2分
33.C语言中,运算对象必须是整型数的运算符是( )
A. %
B. \
C. %和\
D. * *
满分:2分
34.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
A. 函数调用可以作为独立的语句存在
B. 函数调用可以作为一个函数的实参
C. 函数调用可以出现在表达式中
D. 函数调用可以作为一个函数的形参
满分:2分
35.下列关于单目运算符++、--的叙述中正确的是( )
A. 它们的运算对象可以是任何变量和常量
B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D. 它们的运算对象可以是char型变量、int型变量和float型变量
满分:2分
36.C语言可执行程序的开始执行点是( )
A. 程序中第一条可执行语言
B. 程序中第一个函数
C. 程序中的main函数
D. 包含文件中的第一个函数
满分:2分
37.设:x= 9; y= ++x;则产生的结果是( )
A. x= 9; y= 9;
B. x= 10; y= 10;
C. x= 9; y= 10;
D. x= 10; y= 9;
满分:2分
38.有以下程序
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
执行后输出结果是( )。
A. 赋初值的字符串有错
B. 6,7
C. 5,6
D. 6,6
满分:2分
39.每条C语句后面都要有一个( )
A. 逗号
B. 冒号
C. 分号
D. 括号
满分:2分
40.C语言中,能识别处理的文件为
A. 文本文件和数据块文件
B. 文本文件和二进制文件
C. 流文件和文本文件
D. 数据文件和二进制文件
满分:2分
41.以下程序的输出结果是 ( )
long fun( int n)
{ long s;
if(n= =1 || n= =2)
s=2;
else
s=n-fun(n-1);
return s;
}
main()
{ printf(“%ld\n”, fun(3)); }
A. 1
B. 2
C. 3
D. 4
满分:2分
42.若已定义:
int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;
其中 0≤i≤9, 则对a数组元素不正确的引用是( )
A. a
B. *(&a)
C. p
D. a
满分:2分
43.表示关系x<=y<=z的c语言表达式为 ( )
A. (X<=Y)&&(Y<=Z)
B. (X<=Y)AND(Y<=Z)
C. (X<=Y<=Z)
D. (X<=Y)&(Y<=Z)
满分:2分
44.语言程序的基本单位是( )
A. 程序行
B. 语句
C. 函数
D. 字符
满分:2分
45.以下选项中可作为C语言合法整数的是( )
A. 10110B
B. 0386
C. 0Xffa
D. x2a2
满分:2分
二、多选题(共5道试题,共10分。)
1.数据结构中,与所使用的计算机有关的是数据的哪几项()
A. 存储结构
B. 物理结构
C. 逻辑结构
D. 物理和存储结构
满分:2分
2.计算机算法可以分为两大类()
A. 数值运算算法
B. 非数值运算算法
C. 符号运算算法
D. 非符号运算算法
满分:2分
3.下列哪些是算法的描述方法( )
A. 自然语言描述法
B. 流程图描述法
C. 伪代码描述法
D. N-S流程图描述法
满分:2分
4.以下正确的叙述有哪几项()
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
满分:2分
5.关于链表的插入和删除,下列说法中哪几项是正确的( )
A. 插入位置包括表头、表中和表尾
B. 从链表中删除一个结点,就是把它从内存中抹掉
C. 要删除链表中的某个节点,需自己定义删除函数
D. 删除节电要注意删除的结点是否是头结点
满分:2分
答案请在www.ap5u.com底部附件处下载,辅导请联系qq1647861640
页:
[1]