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