![21年春西交《程序设计基础(高起专)》在线作业[答案]](http://m.omarabdo.com/uploads/allimg/240109/faedc8d8bf69e8abb93a7b2db81033a4.jpg)
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 正确答案:----- 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都是合法的标识符。() 正确答案:-----



