2024年C语言期末考试题及答案
1、 已知ch是字符型变量,下面不正确的赋值语句是 ( )。
A.ch = 5 + 9 ; B.ch= ' a + b '; C. ch = ' \\ 0 '; D. ch= '7' + '6' ;
2.为表示数学关系x≥y≥z,正确的C语言表达式是__________。 A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y)&(y>=z)
3.设int m=1,n=2;则++m= =n的结果是( )
A、0 B、1 C、2 D、3
4.C语言中基本的数据类型包括__________。
A) 整型、实型、逻辑型 B) 整型、实型、字符型
C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型
5. 若定义int x=7,y=5,z;则表达式:z=x+5/2*y的值是__________ A) 7 B) 7.5 C) 17 D) 19.5
6.以下说法中正确的是( )
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
7.C语言中,int类型数据占2个字节,则long类型数据占( )
A、1个字节 B、2 个字节 C、3个字节 D、4个字节
8.设有程序段 int k = 10 ;
while ( k = 0 ) k = k - 1 ; 以下描述正确的是 ( )。
A. 循环体语句一次也不执行。 B. 循环是无限循环。 C. while 循环语句执行十次。 D. 循环体语句执行一次。
9. 以下程序 main() {
int i=010,j=10,k=0x10; printf(\}有语法错误不能通过编译 输出结果是( )
A.8,10,16 B.8,10,10 C.10,10,10 D.10,10,16
10.以下程序的输出结果是__________
void main() { int x=10,y=10;
printf(“%d %d\\n”,x--,--y); }
A) 10 10 B) 9 9 C) 9 10 D) 10 9
11.表达式__________是满足:当c的值为1、3、5三个数中任意一个时值为“真”,否则值为“假”的表达式
A) (c=1)||(c=3)||(c=5) B) (c!=1)&&(c!=3)&&(c!=5) C) (c==1)&&(c==3)&&(c=5) D) (c==1)||(c==3)||(c==5)
12.以下程序中,while循环的循环次数是( )。
#include “stdio.h” main( ) {int i=0; while(i<10) {if(i<1)continue; if(i= =5)break; i++; }}
A、1 B、10 C、6 D、死循环,不能确定次数
13.若有说明:int a[3][4];则对a数组元素的正确引用是( )