西安交通大学《程序设计综合训练》期末考试必备题集
奥鹏期末考核
42765–西安交通大学《程序设计综合训练》奥鹏期末考试题库合集
单选题:
(1)若int x=2,y=3,z=4 则表达式xz?y:z的结果是( )。
A.4
B.3
C.2
D.0
E.1
答案问询微信:424329
(2)下列错误的语句是________。
A.int k,*p= scanf(“%d”,&k);
B.int k,*p= scanf(“%d”,p);
C.int k,*p; *p= scanf(“%d”,p);
D.int k,*p ; p= scanf(“%d”,p);
答案问询微信:424329
(3)C语言的编译系统对宏命令的处理是________。
A.在程序连接时进行的
B.在对源程序中的其它语句编译之前进行的
C.在程序运行时进行的
D.和C程序中的其它语句同时进行的
答案问询微信:424329
(4)以下能对一维数组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}
答案问询微信:424329
(5)在C语言中,正确的int类型的常数是________。
A.-2U
B.059
C.3a
D.0xAF
答案问询微信:424329
(6)以下对一维数组a的正确说明是:
A.char a(10);
B.int a[];
C.int k=5,a[k];
D.char a[3]={‘a’,’b’,’c’};
答案问询微信:424329
(7)C语言中规定,if语句的嵌套结构中,else总是与________配对。
A.与最近的if 配套
B.与第一个if 配套
C.按缩进位置相同的if配套
D.与最近的且尚未配对的if 配套
答案问询微信:424329
(8)以下有关switch语句的正确说法是________。
A.break语句是语句中必须的一部分
B.在switch 语句中可以根据需要使用或不使用break语句
C.break语句在switch 语句中不可以使用
D.在switch 语句中的每一个case都要用break语句
答案问询微信:424329
(9)任何复杂的程序,都是由________构成的。
A.分支结构、顺序结构、过程结构
B.循环结构、分支结构、过程结构
C.顺序结构、循环结构、分支结构
D.循环结构、分支结构
答案问询微信:424329
(10)下列表达式没有错误的是________。int x,*p;
A.5.0%2
B.x+1=5
C.&p
D.&(x+1)
答案问询微信:424329
(11)若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则。
A.x数组与y数组的长度相同
B.x数组长度大于y的长度
C.x 数组长度小于y数组长度
D.x数组等价与y 数组
答案问询微信:424329
(12)若有定义:int b[5];则以下对b 数组元素的正确引用是________。
A.*&b[5]
B.b+2
C.*(*(b+2))
D.*(b+2)
答案问询微信:424329
(13)已知:int a[10]; 则对a数组元素的正确引用是( )。
A.a[10]
B.a[3.5]
C.a(5)
D.a[0]
答案问询微信:424329
(14)当执行以下程序时,________。#include stdio.h void main(){ int a; while(a=5) printf("%d ",a–);}
A.循环体将执行5次
B.循环体将执行0次
C.循环体将执行无限次
D.系统会当机。
答案问询微信:424329
(15)下列变量定义正确的是________。
A.int x_1; y;
B.int x=y=5;
C.int for=4;
D.int printf=2,x_y=2;
答案问询微信:424329
(16)以下函数原型说明正确的是________。
A.float add(int x, int y) ;
B.int add(int x;int y) ;
C.char add( x,y) ;
D.int add(char x[ ] [ ]) ;
答案问询微信:424329
(17)设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句________if (x=y) printf(" x is equal to y.");
A.语法错
B.不能判断x和y是否相等
C.编译出错
D.能判断x和y是否相等
答案问询微信:424329
(18)C语言中,关系表达式和逻辑表达式的值是( )。
A.0
B.0或1
C.1
D.‘T’或’F’
答案问询微信:424329
(19)下列对字符串的定义中,错误的是_____ 。
A.char str[5]= "abcde"
B.char str[ ]= "abcde"
C.char *str ="abcde"
D.char str[ ]={ 'a', 'b', 'c', 'd', 'e', '