20秋西交《程序设计基础》在线作业[正确答案]单选题答案
西交《程序设计基础》在线作业
共50道题 总分:100分
答题中
单选题
多选题
判断题
一、单选题
共20题,40分
1
2分
要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
Afopen("A.\user\abc.txt","r")
Bfopen("A.\\user\\abc.txt","r+")
Cfopen("A.\user\abc.txt","rb")
Dfopen("A.\\user\\abc.txt","w")
2
2分
以下程序的输出结果是()。main(){char s[]="123",*p;p=s;printf("%c%c%c\n",*p++,*p++,*p++);}
A123
B321
C213
D312
3
2分
下列关于标识符的说法不正确的是( )
A第一个字符必须是字母或下划线
B第一个字符以后必须由字母、下划线或数字组成
C大小写字母表示相同意义
D标识符不能用C中的关键字
4
2分
下列四个选项中,均是C语言关键字的选项是()。
Aauto、enum、include
Bswitch、typedef、continue
Csigned、union、scanf
Dif、struct、type
5
2分
可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
A内存
B缓冲区
C文件
D寄存器
6
2分
下列关于C语言数据文件的叙述中正确的是( )
A文件由ASCII码字符序列组成,C语言只能读写文本文件
B文件由二进制数据序列组成,C语言只能读写二进制文件
C文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
7
2分
下列程序的输出结果为()。main(){int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}
A27.000000
B27.500000
C28.000000
D28.500000
8
2分
以下不能正确定义二维数组的选项是( )
Aint a[2][2]={{1},{2}};
Binta[][2]={1,2,3,4};
Cint a[2][2]={{1},2,3};
Dint a[2][]={{1,2},{3,4}};
9
2分
C语言规定,程序中各函数之间
A既允许直接递归调用也允许间接递归调用
B不允许直接递归调用也不允许间接递归调用
C允许直接递归调用不允许间接递归调用
D不允许直接递归调用允许间接递归调用
10
2分
目前,计算机病毒扩散最快的途径是( )。
A通过软件复制
B通过网络传播
C通过磁盘拷贝
D运行游戏软件
11
2分
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
Ap=p+2;
Bp=a[5];
Cp=a[2]+2;
Dp=&(j+2);
12
2分
double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。
A123
B100000
CA'
D"abc"
13
2分
若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。
Aprintf("%d",*(a+5));
Bprintf("%d",p[5]);
Cprintf("%d",*(p+5));
Dprintf("%d",*p[5]);
14
2分
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A自动(auto)
B静态(static)
C外部(extern)
D寄存器(register)
15
2分
下列程序的输出结果是()。
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 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=%d\n",a,b);
}
Aa=1,b=0
Ba=2,b=1
Ca=1,b=1
Da=2,b=2
16
2分
以下程序的输出结果是 ( )
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)); }
A1
B2
C3
D4
17
2分
请选出可用作C语言用户标识符的是( )
Avoid,define,WORD
Ba3_b3,_123,IF
CFOR,--abc,Case
D2a,Do,Sizeof
18
2分
static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
Aa[1]
Ba[-1]
Ca[0]
Da[10]
19
2分
下列说法错误的是( )
Aelse总是和它上面的,离它最近的if配对
B条件表达式可以不用括号括起来。
C整个if语句在程序中被看作是一条语句
Dif语句中的各语句可以是一条语句,也可以是复合语句
20
2分
关于函数调用,下面说法错误的是( )
A被调用函数必须是已经存在的函数、库函数或用户已定义过的函数
B没有头文件也可以对库函数进行调用
C如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。
D在主函数main()中可以调用其他函数,其他函数也可以相互调用
20秋西交《程序设计基础》在线作业[正确答案]多选题答案
二、多选题共20题,40分
1
2分
合法的标识符()。
A可以由字母构成
B第一个字母可以为数字
C第一个字母可以为下划线
D最后一个字母必须为字母
2
2分
在定义int a[2][3];之后,对a的引用正确的有()
Aa[0][2]
Ba[1,3]
Ca[1>2][!1]
Da[2][0]
3
2分
若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
Aa=b=c=d=100;
Bd++;
Cc+b;
Dd=(c=22)-(b++);
4
2分
关于链表,下列说法正确的有哪几项
A链表是动态分配的一种结构,它根据需要开辟内存单元
B链表有头指针变量head,它是链表的第一个结点
C如果要在链表中增加新的结点,需要申请存储空间
D如果不再使用链表,则应释放所占的存储空间
5
2分
设有以下定义
int a=0;
double b=1.25;
char c='A';
#define d 2
则下面语句中正确的是()
Aa++;
Bb++;
Cc++;
Dd++;
6
2分
下面那些为合法整型常量()
A190
B0xf
C0765
D0xk
7
2分
以下不合法的赋值语句是()。
Ax=y=100
Bd--;
Cx+y;
Dc=int(a+b);
8
2分
有定义语句.int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A1112<回车>
B11,<空格>12<回车>
C11,12<回车>
D11,<回车>12<回车>
9
2分
以下关于数组描述错误的是()。
A数组的大小是固定的,但可以有不同的类型的数组元素
B数组的大小是可变的,但所有数组元素的类型必须相同
C数组的大小是固定的,所有数组元素的类型必须相同
D数组的大小是可变的,可以有不同的类型的数组元素
10
2分
能正确表示逻辑关系:"a≥10"的C语言表达式是()。
Aa≥10
B!(a<10)
Ca>=10
Da<10
11
2分
关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A三个表达式都不可省略
B表达式1可以省略
C表达式2可以省略
D表达式3可以省略
12
2分
下列选项中是C语言合法标志符的有()
Agood_morning
Bmain
Cstdio.h
D8abc
13
2分
以下选项中合法的表达式是()。
A0<=x<100
Bi=j==0
C(char)(65+3)
Dx+1=x+1
14
2分
若以下选项中的变量已正确定义,则不正确的赋值语句是()
Ax1=26.8%3
Bx=3*x+x
Cx3=0x12
Dx4=1+2=3;
15
2分
以下不正确的叙述是
A在C程序中,每行只能写一条语句
B若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C在C程序中,无论是整数还是实数,都能被准确无误地表示
D在C程序中,%是只能用于整数运算的运算符
16
2分
以下用户标识符,其中合法的是()
Areturn
Bf2_G3
CA3-3
Dabc
17
2分
计算机算法可以分为两大类( )
A数值运算算法
B非数值运算算法
C符号运算算法
D非符号运算算法
18
2分
以下选项中,合法的字符常量是()。
A'\t'
B'\17'
C"n"
D'\xaa'
19
2分
下列哪些是算法的描述方法( )
A自然语言描述法
B流程图描述法
C伪代码描述法
DN-S流程图描述法
20
2分
以下表达式中正确的是()
Ac=c+1
Ba+=1
Cx>y?x.y
Da-+=3
三、判断题
共10题,20分
1
2分
被main函数调用的函数只能是库函数。( )
A错误
B正确
2
2分
在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。( )
A错误
B正确
3
2分
复合语句是由多条语句组成的,因此它不是一条语句。( )
A错误
B正确
4
2分
有unsigned int a=16;a=a<<2;则a的值是64。()
A错误
B正确
5
2分
条件运算符“?:”的优先级高于赋值运算符。( )
A错误
B正确
6
2分
数组类型不是C的基本数据类型,而是一种构造类型 。( )
A对
B错
7
2分
若定义char *str;则str="BOOK";是正确的。( )
A对
B错
8
2分
在进行逻辑运算时,非0整型值表示“真”。( )
A错误
B正确
9
2分
C中的变量必须“先定义,后使用”,函数也不例外。()
A错误
B正确
10
2分
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是p=n;。()
A错误
B正确
20秋西交《程序设计基础》在线作业[正确答案]奥鹏资讯分享: