西交21春《程序设计基础(高起专)》在线作业[答案]满分答案
西交《程序设计基础(高起专)》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.变量的指针,其含义是指该变量的()。
A.值
B.地址
C.名
D.一个标志
正确答案:-----
2.关于形式参数,下面说法错误的是( )
A.对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间
B.调用结束后,形参自动从内存中被释放掉
C.在函数定义中,可以不给出形参类型,调用的时候再定义。
D.实参与形参的关系是赋值与被赋值的关系
正确答案:-----
3.以下选项中合法的实型常数是()。
A.5E2.0
B.E-3
C..2E0
D.1.3E
正确答案:-----
4.语句while(!E);中的表达式!E等价于()。
A.E==0
B.E!=1
C.E!=0
D.E==1
正确答案:-----
5.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。 long a=0xffffff; int b; char c;
A.0ffffff 和0x61
B.-1和98
C.-1和97
D.指向同一地址
正确答案:-----
6.若有int a[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。
A.非法,2
B.&a[1][0],2
C.&a[0][1],3
D.a[0][0],4
正确答案:-----
7.以下运算符中,优先级最高的运算符是()。
A.=
B.!=
C.*(乘号)
D.()
正确答案:-----
8.若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()
A.printf("%d",*(a+5));
正确答案:-----
B.printf("%d",p[5]);
正确答案:-----
C.printf("%d",*(p+5));
正确答案:-----
D.printf("%d",*p[5]);
正确答案:-----
9.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
正确答案:-----
10.执行以下程序段后,输出结果和a的值是()。Int a=10;printf("%d",a++);
正确答案:-----
A.10和10
B.10和11
C.11和10
D.11和11
正确答案:-----
11.C语言中的文件类型只有()。
A.索引文件和文本文件两种
B.ASCII文件和二进制文件两种
C.文本文件一种
D.二进制文件一种
正确答案:-----
12.以下正确的说法是()。
A.用户若需调用标准库函数,调用前必须重新定义
B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C.系统根本不允许用户重新定义标准库函数
D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
正确答案:-----
13.结构体如下所示:struct employees;{ char name[30]; int age; float wage;};下面说法错误的是:( )
A.上述形式的定义在程序运行时不会为该结构体类型分配内存空间。
B.结构体变量在内存中存放时,占用连续的一段存储空间
C.上述结构体必须有关键字struct
D.上述结构体成员的类型不可以是已经定义过的结构体类型。
正确答案:-----
14.以下程序的输出结果是( )int f(){static int i=0;int s=1;s+=i; i++;return s;}main(){ int i,a=0;for(i=0;i<5;i++) a+=f();printf("%d ",a);}
正确答案:-----
A.20
B.24
C.25
D.15
正确答案:-----
15.以下只有在使用时才为该类型变量分配内存的存储类说明是()。
A.auto和static
B.auto和register
C.register和static
D.extern和register
正确答案:-----
16.经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
A.p=p+2;
B.p=a[5];
C.p=a[2]+2;
D.p=&(j+2);
正确答案:-----
17.下列运算符优先级最高的是( )
A.&&
B.>
C.++
D.!
正确答案:-----
21.对于如下的表达式:int a[3][4],*p;p=*a;执行p++操作之后,*p表示取( )的内容。
A.a[0][0]
B.a[1][0]
C.a[1][1]
D.a[0][1]
正确答案:-----
19.在计算机中,一个字节所包含二进制位的个数是( )
A.2
B.4
C.8
D.16
正确答案:-----
20.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。
正确答案:-----
A.123
B.100000
C.A'
D."abc"
正确答案:-----
西交21春《程序设计基础(高起专)》在线作业[答案]多选题答案
二、多选题 (共 20 道试题,共 40 分)21.正确的if语句形式是()。
A.if(x>y&&x!=y);
B.if(x==y)x+=y;
C.if(x!=y)scanf("%d",&x)elsescanf("%d",&y);
正确答案:-----
D.if(x<y){x++;y++;}
正确答案:-----
22.以下不符合C语言语法的实型常量是()。
A.1.2E0.5
B.3.14.159E
C..5E-3
D.E15
正确答案:-----
23.计算机算法可以分为两大类( )
A.数值运算算法
B.非数值运算算法
C.符号运算算法
D.非符号运算算法
正确答案:-----
24.以下选项中合法的表达式是()。
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
正确答案:-----
25.对do-while语句描述正确的是()。
正确答案:-----
A.do-while语句构成的循环可以使用break语句退出循环
正确答案:-----
B.do-while语句构成的循环必须使用break语句退出循环
正确答案:-----
C.do-while语句构成的循环,当while中的表达式值为非零时结束循环
正确答案:-----
D.do-while语句构成的循环,当while中的表达式值为零时结束循环
正确答案:-----
26.若以下选项中的变量已正确定义,则不正确的赋值语句是()。
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
正确答案:-----
正确答案:-----
27.以下选项中不合法的字符常量是()。
A."B"
B.'\010'
C.68
D.D
正确答案:-----
正确答案:-----
28.有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
正确答案:-----
A.1112<回车>
B.11,<空格>12<回车>
C.11,12<回车>
D.11,<回车>12<回车>
正确答案:-----
29.以下表达式中正确的是()
A.c=c+1
B.a+=1
C.x>y?x.y
D.a-+=3
正确答案:-----
30.以下4个选项中,可以看作是一条语句的有()。
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0)m=1;n=2;
正确答案:-----
31.以下选项中不合法的字符常量是()
A."B"
B.'\010'
C.68
D.D
32.下面那些为合法整型常量()
A.190
B.0xf
C.0765
D.0xk
正确答案:-----
33.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
正确答案:-----
A.a=b=c=d=100;
正确答案:-----
B.d++;
正确答案:-----
C.c+b;
D.d=(c=22)-(b++);
正确答案:-----
34.合法的标识符()。
A.可以由字母构成
B.第一个字母可以为数字
C.第一个字母可以为下划线
D.最后一个字母必须为字母
正确答案:-----
35.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A.三个表达式都不可省略
B.表达式1可以省略
C.表达式2可以省略
D.表达式3可以省略
正确答案:-----
36.以下关于typedef的叙述正确的是()。
正确答案:-----
A.用typedef可以定义各种类型名,但不能用来定义变量
正确答案:-----
B.用typedef可以增加新类型
正确答案:-----
C.用typedef只是将已存在的类型用一个ABC名字来代表
正确答案:-----
D.使用typedef便于程序的通用
正确答案:-----
37.在定义int a[2][3];之后,对a的引用正确的有()
A.a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
正确答案:-----
38.能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A.a≥10
B.!(a<10)
C.a>=10
D.x4=1+2=3;
39.能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A.a≥10
B.!(a<10)
C.a>=10
D.a<10
正确答案:-----
40.定义c为字符型变量,则下列语句中错误的是()。
A.c='97';
B.c="97";
C.c=97;
D.c="a";
正确答案:-----
三、判断题 (共 10 道试题,共 20 分)
41.全局变量的作用域一定比局部变量的作用域范围大。()
42.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是p=n;。()
43.格式字符%md中的m只能为正,不能为负。()
正确答案:-----
44.min和id-s都是合法的标识符。()
正确答案:-----