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