18春西交《程序设计综合训练》在线作业【参考答案】

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2018-08-13 22:11

西交《程序设计综合训练》在线作业-0004 试卷总分:100 得分:0 一、 单选题 (共 40 道试题,共 100 分) 1.若有定义:int b[5];则以下对b 数组元素的正确引用是________。 A.*b[5] B.b+2 C.*(*(b+2))
西交《程序设计综合训练》在线作业-0004
试卷总分:100    得分:0
一、 单选题 (共 40 道试题,共 100 分)
1.若有定义:int b[5];则以下对b 数组元素的正确引用是________。
A.*&b[5]
B.b+2
C.*(*(b+2))
D.*(b+2)
 
 
2.凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是________。
A.静态(static)
B.外部(extern)
C.自动(auto)
D.寄存器(register)
 
 
3.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是________。
A.long型
B.float型
C.double型
D.int型
 
 
4.以下有关switch语句的正确说法是________。
A.break语句是语句中必须的一部分
B.在switch 语句中可以根据需要使用或不使用break语句
C.break语句在switch 语句中不可以使用
D.在switch 语句中的每一个case都要用break语句
 
 
5.C语言中,关系表达式和逻辑表达式的值是( )。
A.0
B.0或1
C.1
D.‘T’或’F’
 
 
6.若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
A.数组元素的个数
B.数组的第一个元素值
C.数组中全部元素的植
D.数组首地址
 
 
7.设有以下程序片段,请问执行后的输出结果是________。char ch='A';ch=(ch>='a' && ch<='z')?ch:ch-'A'+'a';printf("%c" , ch);
A.A
B.a
C.Z
D.z
 
 
8.以下叙述不正确的是________。
A.一个C源程序文件必须包含一个main( )函数
B.一个C源程序文件可由一个函数组成
C.一个C源程序文件是一个编译单位
D.一个C源程序文件可由多个函数组成
 
 
9.设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是________。
A.’1’
B.’3’
C.’\0’
D.语法出错
 
 
10.若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文件中可以使用的引用说明是________。
A.extern float x;
B.float x;
C.extern auto float x;
D.extern static float x;
 
 
11.以下函数原型说明正确的是________。
A.float add(int x, int y) ;
B.int add(int x;int y) ;
C.char add( x,y) ;
D.int add(char x[ ] [ ]) ;
 
 
12.在C语言中,正确的int类型的常数是________。
A.-2U
B.059
C.3a
D.0xAF
 
 
13.以下叙述正确的是________。
A.函数的定义和函数的调用均不可以嵌套
B.函数的定义和函数的调用均可以嵌套
C.函数的定义可以嵌套,但函数的调用均不可以嵌套
D.函数的定义不可以嵌套,但函数的调用均可以嵌套
 
 
14.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( )。
A.4
B.3
C.2
D.0
E.1
 
 
15.下面( )表达式的值为4。
A.11/3
B.11.0/3
C.(float)11/3
D.(int)(11.0/3+0.5)
 
 
16.组成C程序的基本单位是________。
A.表达式与语句
B.若干文件
C.函数
D.main函数
 
 
17.以下对一维数组a的正确说明是:
A.char a(10);
B.int a[];
C.int k=5,a[k];
D.char a[3]={‘a’,’b’,’c’};
 
 
18.下列表达式没有错误的是________。int x,*p;
A.5.0%2
B.x+1=5
C.&p
D.&(x+1)
 
 
19.下列变量定义正确的是________。
A.int x_1; y;
B.int x=y=5;
C.int for=4;
D.int printf=2,x_y=2;
 
 
20.以下函数的类型是________。int sum(double x, double y){ double s; s=x+y; return s;}
A.字符型
B.不确定
C.整型
D.实型
 
 
21.语句if (!i ) i++; 中的条件表达式 !i 等价于________。
A.i==0
B.i!=1
C.i!=0
D.-i
 
 
22.若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )。
A.1
B.4
C.4.333333
D.4.6
 
 
23.C语言中规定,if语句的嵌套结构中,else总是与________配对。
A.与最近的if 配套
B.与第一个if 配套
C.按缩进位置相同的if配套
D.与最近的且尚未配对的if 配套
 
 
24.设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句________if (x=y) printf(" x is equal to y.");
A.语法错
B.不能判断x和y是否相等
C.编译出错
D.能判断x和y是否相等
 
 
25.下列为字符常量的是________。
A.HE
B."I"
C.'Z'
D.She
 
 
26.如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。
A.3
B.4
C.0
D.1
 
 
27.以下能对一维数组a进行初始化的语句是: ( )。
A.int a[5]=(0,1,2,3,4,)
B.int a(5)={}
C.int a[3]={0,1,2}
D.int a{5}={10*1}
 
 
28.任何复杂的程序,都是由________构成的。
A.分支结构、顺序结构、过程结构
B.循环结构、分支结构、过程结构
C.顺序结构、循环结构、分支结构
D.循环结构、分支结构
 
 
29.有程序段如下,不能表示为地址的是________。int x=2,*p;p=&x;x=x+1;
A.&x
B.p
C.&p
D.&(x+1)
 
 
30.在C语言中对一维整型数组的正确定义为 。
A.int a(10);
B.int n=10,a[n];
C.int n;a[n];
D.#define N 10 int a[N];
 
 
31.C语言的编译系统对宏命令的处理是________。
A.在程序连接时进行的
B.在对源程序中的其它语句编译之前进行的
C.在程序运行时进行的
D.和C程序中的其它语句同时进行的
 
 
32.若变量c为char类型,能正确判断c为小写字母的表达式是________。
A.'a'<=c<= 'z'
B.(c>= 'a')||(c<= 'z')
C.('a'<=c)and('z'>=c)
D.(c>='a')&&(c<='z')
 
 
33.若有以下定义:float x; int a,b; 则错误的switch语句是________。
A.switch(x){case 1.0:printf("*\n"); case 2.0:printf("*\n"); }
B.switch(a){case 1:printf("*\n");case 2:printf("*\n"); }
C.switch(a+b) {case 1:printf("*\n"); case 1+2:printf("*\n"); }
D.switch(a+b);{case 1:printf("*\n");case 2:printf("*\n"); }
 
 
34.当执行以下程序时,________。#include <stdio.h> void main(){ int a; while(a=5) printf("%d ",a--);}
A.循环体将执行5次
B.循环体将执行0次
C.循环体将执行无限次
D.系统会当机。
 
 
35.下列错误的语句是________。
A.int k,*p=&k; scanf(“%d”,&k);
B.int k,*p=&k; scanf(“%d”,p);
C.int k,*p; *p=&k; scanf(“%d”,p);
D.int k,*p ; p=&k; scanf(“%d”,p);
 
 
36.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(  )。
A.b=1.0/a
B.b=(float)(1/a)
C.b=1/(float)a
D.b=1/(a*1.0)
 
 
37.下列对字符串的定义中,错误的是_____ 。
A.char str[5]= "abcde"
B.char str[ ]= "abcde"
C.char *str ="abcde"
D.char str[ ]={ 'a', 'b', 'c', 'd', 'e', '\0'}
 
 
38.若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则。
A.x数组与y数组的长度相同
B.x数组长度大于y的长度
C.x 数组长度小于y数组长度
D.x数组等价与y 数组
 
 
39.已知:int a[10]; 则对a数组元素的正确引用是( )。
A.a[10]
B.a[3.5]
C.a(5)
D.a[0]
 
 
40.简单变量做实参时,实参与其对应的形参之间的数据传递方式是________。
A.双向值传递方式
B.地址传递方式
C.单向值传递方式
D.用户指定传递方式
 
Tag:  

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)