西安交通大学《程序设计综合训练》期末考试必备题集

奥鹏期末考核

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', ''}
答案问询微信:424329

(20)语句if (!i ) i++; 中的条件表达式 !i 等价于________。
A.i==0
B.i!=1
C.i!=0
D.-i
答案问询微信:424329

(21)在C语言中对一维整型数组的正确定义为( )。
A.int a(10);
B.int n=10,a[n];
C.int n;a[n];
D.#define N 10 int a[N];
答案问询微信:424329

(22)若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文件中可以使用的引用说明是________。
A.extern float x;
B.float x;
C.extern auto float x;
D.extern static float x;
答案问询微信:424329

(23)若变量c为char类型,能正确判断c为小写字母的表达式是________。
A.'a'=c= 'z'
B.(c= 'a')||(c= 'z')
C.('a'=c)and('z'=c)
D.(c='a')&&(c='z')
答案问询微信:424329

(24)设整型变量 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)
答案问询微信:424329

(2奥鹏期末考核5)设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是________。
A.’1’
B.’3’
C.’’
D.语法出错
答案问询微信:424329

(26)C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是________。
A.long型
B.float型
C.double型
D.int型
答案问询微信:424329

(27)下面( )表达式的值为4。
A.11/3
B.11.0/3
C.(float)11/3
D.(int)(11.0/3+0.5)
答案问询微信:424329

(28)如果int a=3,b=4;则条件表达式"ab? a:b"的值是( )。
A.3
B.4
C.0
D.1
答案问询微信:424329

(29)以下叙述正确的是________。
A.函数的定义和函数的调用均不可以嵌套
B.函数的定义和函数的调用均可以嵌套
C.函数的定义可以嵌套,但函数的调用均不可以嵌套
D.函数的定义不可以嵌套,但函数的调用均可以嵌套
答案问询微信:424329

(30)有程序段如下,不能表示为地址的是________。int x=2,*p;p=x=x+1;
A.&x
B.p
C.&p
D.&(x+1)
答案问询微信:424329

(31)程序运行中需要从键盘输入多于一个数据时,各数据之间默认使用( )符号作为分隔符。
A.空格或逗号
B.逗号后回车
C.逗号或分号
D.空格或回车
答案问询微信:424329

(32)当处理一个问题时的循环次数已知时,最好采用( )语句来解决。
A.for
B.whil
C.do-while
D.switch
答案问询微信:424329

(33)假定i的初值为0,则在循环语句中"while(i<n){s+=i*i;i++;}"中,其循环体被执行的次数为( ).
A.n-1
B.n
C.n+1
D.n/2
答案问询微信:424329

(34)假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][1]的值为( )。
A.2
B.4
C.6
D.8
答案问询微信:424329

(35)在下列选项中,不正确的函数原型格式为( )。
A.int Function(int a);
B.void Function(char);
C.int Function(a*b);
D.void int (double *a);
答案问询微信:424329

(36)假定p是一个指向float类型的数据指针,则p+1所指向的数据的地址比p所指向的数据地址大( )个字节。
A.1
B.2
C.4
D.8
答案问询微信:424329

(37)假定指针变量p定义为"int *p=malloc(sizeof(int));",要释放p所指向的动态存储空间,应调用的函数为( )。
A.free(p)
B.delete(p
C.free(*p)
D.free(&p)
答案问询微信:424329

(38)由C语言源程序文件编译而成的目标文件的默认扩展名为( )。
A.cpp
B.c
C.exe
D.obj
答案问询微信:424329

(39)设x和y其中均为逻辑值,则x||y为假的条件是x和y( )。
A.均为真
B.其中一个为真
C.均为假
D.其中一个为假
答案问询微信:424329

(40)枚举类型中的每个枚举常量值都是一个( )。
A.整数
B.浮点数
C.字符
D.记录
答案问询微信:424329

(41)循环语句"for(i=0;i<=n;i++) S;"中循环体S被执行的次数为( )。
A.1
B.n-
C.n
D.n+1
答案问询微信:424329

(42)假定有语句为"int a[4][5]={{1,2,3},{2,8}};",则a[1][1]的值为( )。
A.3
B.5
C.8
D.2
答案问询微信:424329

(43)标准输入设备的文件流标识符是( )。
A.stderr
B.stdin
C.stdout
D.stdio
答案问询微信:424329

(44)由C语言目标文件连接而成的可执行文件的默认扩展名为( )。
A.cpp
B.exe
C.obj
D.c
答案问询微信:424329

(45)在for循环语句"for(i=0;i<n;i++) S;"中,循环体S被执行的次数为( )。
A.n
B.n+1
C.n-1
D.n-2
答案问询微信:424329

(46)下列的字符数组定义中,存在语法错误的是( )。
A.char a[20]="abcdefg"
B.char a[]="x+y=55";
C.char a[15]={'1','2'};
D.char a[10]='5';
答案问询微信:424329

(47)若有一个函数原型语句为"double * function();",则此函数的返回值类型 为( )。
A.实数型
B.实数指针型
C.函数指针型
D.数组型
答案问询微信:424329

(48)在C语言中,所有预处理命令都是以( )符号开头的。
A.*
B.#
C.&
D.@
答案问询微信:424329

(49)若要使p指向二维整形数组a[10][20],则p的类型为( )。
A.int *
B.int * *
C.int *[20]
D.int(*)[20]
答案问询微信:424329

(50)表示文件结束符的符号常量为( )。
A.eof
B.Eof
C.EOF
D.feof
答案问询微信:424329

(51)逻辑表达式(x<0 || y==5)相反表达式为( )。
A.x<=0 || y!=5
B.x<=0 &&y!=5
C.x>0 || y!=5
D.x>0 && y==0
答案问询微信:424329

(52)假定n的值为6,则表达式++n的值为( )。
A.6
B.5
C.4
D.7
答案问询微信:424329

(53)假定一个二维数组定义为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][0]的值为( )。
A.8
B.2
C.4
D.6
答案问询微信:424329

(54)假定有语句为"int *p=calloc(20,sizeof(int));",则p所指向的动态数组中所包含的元素个数为( )。
A.10
B.40
C.20
D.80
答案问询微信:424329

(55)十进制数50表示成符合C语言规定的八进制数为( )。
A.20
B.32
C.62
D.062
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网