C语言期末考试试题及详细答案Word文档下载推荐.docx
- 文档编号:16010771
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:33
- 大小:30.66KB
C语言期末考试试题及详细答案Word文档下载推荐.docx
《C语言期末考试试题及详细答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言期末考试试题及详细答案Word文档下载推荐.docx(33页珍藏版)》请在冰豆网上搜索。
register寄存器变量
extern外部变量
static静态变量
A、autoB、externC、staticD、Register
9、以下关于switch语句和break语句的描述中,只有(B)是正确的。
A、在switch语句中必须使用break语句
B、在switch语句中,可以根据需要使用或不使用break语句
C、break语句只能用于switch语句中
D、break语句是switch语句的一部分
10、C语言规定:
调用一个函数时,实参变量和形参变量之间的数据传递是(B)。
A、地址传递B、值传递
C、由实参传给形参,并由形参传回给实参D、由用户指定传递方式
11、下述C语言转义符中(D)是非法的。
A、'
\b'
B、'
\037'
C、'
\0xf'
D、'
\'
'
12、为了要计算s=10!
(10的阶乘),则以下对s的定义正确的是(D)。
A、intsB、unsignedsC、shortsD、longs
13、判断变量ch中的字符是否为大写字母,最简单的正确表达式是(A)。
A、ch>='
A'
ch<='
z'
B、A<=ch<=Z
C、'
<=ch<='
D、ch>=A&
ch<=z
14、在C语言中,能表示无符号长整型常数的是(D)。
A、OLB、4962710UC、912374uD、2UL
15、能正确表示C语言的字符常量的是(C)。
\0x41'
B、'
\0'
16、C语言中逻辑表达式的值为(A)。
A、0或1B、非零值或零值C、true或falseD、'
true'
或'
false'
17、C语言提供的基本数据类型关键字是(C)。
A、integerB、FLOATC、unsignedD、Double
18、若定义语句:
intb[]={1,2,3,4,5},*P=b;
则表达式*p++的值是(A)。
A、1B、2C、b[0]的地址D、b[1]的地址
19、在下列选项中,不正确的表达式是(C)。
A、a>bB、c--,++b,a+=1C、a=c+b>n-m=kD、p++
20、若有以下定义:
inta[]={1,2,3,4,5,6,7};
charcl='
b'
,c2='
2'
;
则数值不为2的表达式是(D)。
A、a[1]B、'
d'
-clC、a['
3'
-c2]D、c2-0
25、下述对C语言字符数组的描述中错误的是(C)。
A、字符数组可以存放字符串
B、字符数组中的字符串可以整体输入、输出
C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D、不可以用关系运算符对字符组中的字符串进行比较
27、以下程序的输出结果是(A)。
main()
{inti=010,j=10,k=ox10;
printf('
%d,%d,%d\n'
i,j,k);
}
A、8,10,16B、8,10,10C、10,10,10D、10,10,16
28、以下程序的输出结果是(B)。
#include<stdio.h>
main()
{printf('
%d\n'
,NULL);
}
A、不确定的值(因变量无定义)B、0C、-1D、1
29、以下程序的输出结果是(B)。
{charc1='
6'
0'
printf('
%d,%d,%d\n'
,c1,c2,c1-c2);
}
A、因输出格式不合法,输出出错信息B、54,48,6
C、6.0,7D、6,0,6
32、下述对C语言字符数组的描述中错误的是(C)。
C、可以在赋值语句中通过赋值运算符'
='
对字符数组整体赋值
33、TurboC中,对于以下程序(A)。
{intx,y;
y=creat(&
x);
%d\n'
y);
creat(inta)
{returna++;
A、编译时会给出错信息
B、顺利进行编译、连接、执行;
不报任何错误
C、顺利通过编译、连接、但不能执行
D、顺利通过编译,但连接出错
34、设有如下定义:
intx=10,y=4,z;
则语句:
printf('
z=(x%y,x/y));
的输出结果是(C)。
A、1B、0C、2D、3
35、下述程序段的输出结果是(D)。
{intx=10,y=10;
%d,%d\n'
x++,++y);
A、10,10B、11,11C、11,10D、10,11
36、定义如下变量和数组:
intj;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是(C)。
for(i=0;
i<3;
i++﹚
%d'
x[i][2-i]);
A、159B、147C、357D、369
37、若要求在if后一对圆括号中表示a不等于0的关系,则不能正确表示这一关系的表达式为(C)。
A、a<>0B、!
aC、a=0D、a
38、若m,y,z均为int型变量,则执行下面语句后m值是(A)。
m=1;
x=2;
y=3;
z=4;
m=(m<x)?
m:
x;
m=(m<y)?
y;
m=(m<z)?
z;
A、1B、2C、3D、4
39、若有定义:
inta=7;
floatx=2.5,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是(A)。
A、2.500000B、2.750000C、3.500000D、0.000000
40、如下说法不正确的是(C)。
A、c>a+b等效于c>(a+b)
B、若a,b均为真,则a||b为真
C、表达式'
c'
的值为0
D、逻辑运算符!
比逻辑运算符||的优先级高
41、putchar()函数可以向终端输出一个(B)。
A、整型变量表达式值B、字符
C、字符串D、实型变量值
42、表达式18/4*sqrt(4.0)/8值的数据类型为(C)。
A、intB、floatC、doubleD、不确定
43、若已定义a为整型变量:
a=-2L;
,a);
则以上语句(B)。
A、赋值不合法B、输出值为-2C、输出为不确定值D、输出值为2
45、若int类型数据占两个字节,则以下语句的输出为(D)。
intk=-1;
%d,%u\n'
k,k);
A、-1,-1B、-1,32767C、-1,32768D、-1,65535
46、已知字母a的ASCII码十进制值为97,则执行以下语句后的输出为(C)。
yhg
chara='
a'
;
a--;
%d,%c\n'
a+'
-'
);
A、b,cB、a—运算不合法,故有语法错
C、98,cD、格式描述和输出项不匹配,输出无定值
47、下面语句中(B)是C语言的正确赋值语句。
A、a=1,b=2B、I++;
C、a=b=5D、y=int(x);
A中声明变量并初始化时:
inta=1,b=5;
但是,只赋值时是不能这样写的,应该写成a=1;
b=2;
C无分号,不是完整的语句,D中x没有定义,如果是intx=3;
inty;
y=int(x);
这样是对的
48、设有以下说明语句
structstu
{inta;
floatb;
}stutype;
则下面的叙述不正确的是(C)。
A、struct是结构体类型的关键字B、structstu是用户定义的结构体类型
C、stutype是用户定义的结构体类型名D、a和b都是结构体成员名
49、能正确表示:
当x的取值范围在[1,10]或[100,110]内为真,否则为假的表达式是(C)。
A、(x>=1)&
(x<=10)&
(x>=100)&
(x<=110)
B、(x>=1)||(x<=10)||(x>=100)||(x<=110)
C、(x>=1)&
(x<=10)||(x>=100)&
D、(x>=1)||(x<=10)&
50、设n为整型变量,则循环语句for(n=10;
n>0;
n--)的循环次数为(A)。
A、10B、9C、11D、12
51、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是(D)。
A、fopen()B、fseek()C、fclose()D、rewind()
52、下列哪个数组定义是正确的(D)。
A、inta[5.5];
B、INTa[10];
C、inta[n];
D、inta[3+2];
53、一个变量的指针就是(A)。
A、变量的地址B、变量的值C、变量的名称D、变量的类型
55、下列正确的说法是(C)。
A、宏替换是在程序运行时进行的
B、函数调用是在程序编译时进行的
C、宏替换时,如果实参是表达式,应先求表达式的值,再替换
D、函数调用时,如果实参是表达式,应先求表达式的值,再替换
56、对于数学式
/2a,下面正确的C语言表达式是(D)。
A、sqr(x)/2aB、sqr(x)/2*a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 试题 详细 答案