在线作业 发表于 2017-11-4 15:58:00

西交17秋《程序设计综合训练》在线作业资料

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

页: [1]
查看完整版本: 西交17秋《程序设计综合训练》在线作业资料