程设选择题Word格式.docx
- 文档编号:5132272
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:39
- 大小:33.69KB
程设选择题Word格式.docx
《程设选择题Word格式.docx》由会员分享,可在线阅读,更多相关《程设选择题Word格式.docx(39页珍藏版)》请在冰点文库上搜索。
switch:
用于开关语句
case:
开关语句分支
enum:
声明枚举类型
register:
声明积存器变量
typedef:
用以给数据类型取别名(当然还有其他作用)
char:
声明字符型变量或函数
extern:
声明变量是在其他文件正声明(也可以看做是引用变量)
return:
子程序返回语句(可以带参数,也看不带参数)
union:
声明联合数据类型
const:
声明只读变量
float:
声明浮点型变量或函数
short:
声明短整型变量或函数
unsigned:
声明无符号类型变量或函数
continue:
结束当前循环,开始下一轮循环
for:
一种循环语句(可意会不可言传)
signed:
生命有符号类型变量或函数
void:
声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:
开关语句中的“其他”分支
goto:
无条件跳转语句
sizeof:
计算数据类型长度
volatile:
说明变量在程序执行中可被隐含地改变
do:
循环语句的循环体
while:
循环语句的循环条件
static:
声明静态变量
if:
条件语句,但IF不是
10.下列四组选项中,均是C语言关键字的选项是(A)
(A)auto、switch、signed
(B)If、enum、typedef
(C)union、struct、include
(D)continue、scanf、type
11.一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)
(A)有零个或多个输入
(B)有零个或多个输出
(C)有穷性
(D)可行性
12.以下选项中,不合法常量的是(B)
(A)1.234e04
(B)1.234e0.4
(C)1.234e+4
(D)1.234e0
13.C语言中最简单的数据类型包括(B)
(A)整型、实型、逻辑型
(B)整型、实型、字符型
(C)整型、字符型、逻辑型
(D)整型、实型、逻辑型、字符型
14.能正确表示逻辑关系:
“10≥=a≥=0”的C语言表达式是(D)
(A)10>
=a>
=0
(B)a>
=0anda<
=10
(C)a>
=0||a<
=10
(D)a>
=0&
&
a<
15.设a和b均为double型变量,且a=5.5.b=2.5,则表达式(int)a+b/b的值是(D)
(A)6.500000
(B)6
(C)5.500000
(D)6.000000
16.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)
(A)INPUTx、y、z;
(B)scanf("
%d%d%d"
&
x,&
y,&
z);
(C)scanf("
x,y,z);
(D)read("
17.设x和y均为int型变量,则以下语句:
x+=y;
y=x-y;
x-=y;
的功能是(D)
(A)把x和y按从大到小排列
(B)把x和y按从小到大排列
(C)无确定结果
(D)交换x和y中的值
18.若有以下程序段:
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是(A)
(A)0
(B)0.5
(C)1
(D)2
19.设charch='
A'
;
则ch=(ch>
='
ch<
Z'
)?
(ch+32):
ch的值是(B)
(A)A(B)a(C)Z(D)z
20.执行程序段
inta=-1,b=4,k;
k=(++a<
0)&
!
(b--<
=0);
printf(“%d%d%d\n”,k,a,b);
则输出结果是(D)
(A)104(B)103(C)003(D)004
21.设intx=1,y=1;
表达式(!
x||y--)的值是(B)
(A)0(B)1(C)2(D)-1
22.程序段
intx=3;
do{printf(“%d”,x-=2.;
}
while(!
(--x));
的输出结果是(C)
(A)1(B)30(C)1-2(D)死循环
23.程序段
for(i=2;
i==0;
)
printf(“%d”,i--);
的循环次数是(B)
(A)无限次(B)0次(C)次(D)2次
24.语句intk=1;
while(k++<
10);
执行后,变量k的值是(B)
(A)10(B)11(C)9(D)无限循环,值不定
25.程序段
inti,sum;
for(i=1;
i<
=3;
sum++)sum+=i;
printf(“%d\n”,sum);
执行结果是(C)
(A)6(B)3(C)不确定(D)0
26.以下对二维整形数组a的正确说明是(C)
(A)inta[3][];
(B)floata(3,4);
(C)doublea[1][4];
(D)floata(3.4)
27.若已定义chars[10];
在下面表达式中不能表示s[1]的地址的是(B)
(A)s+1(B)s++(C)&
s[0]+1(D)&
s[1]
28.对两个字符数组a和b进行初始化chara[]="
ABCDEF"
charb[]={'
'
B'
C'
D'
E'
F'
};
则以下叙述正确的是(D)
(A)a与b数组完全相同
(B)a与b长度相同
(C)a和b中都存放字符串
(D)a数组比b数组长度长
29.有说明:
char*language[]={"
FORTRAN"
"
BASIC"
PASCAL"
JAVA"
C"
则表达式*language[1]>
*language[2]比较的是(A)
(A)字符B和字符P
(B)字符串FORTRAN和字符串BASIC
(C)字符F和字符B
(D)字符串BASIC和字符串PASCAL
30.对于某个函数调用,不用给出被调用函数的原形的情况是(C)。
(A)被调用函数是无参函数
(B)被调用函数是无返回值的函数
(C)函数的定义在调用处之前
(D)函获得的定义在别的程序文件中
31.C语言程序由函数组成,它的(B)
(A)主函数必须在其它函数之前,函数内可以嵌套定义函数
(B)主函数可以在其它函数之后,函数内不可以嵌套定义函数
(C)主函数必须在其它函数之前,函数内不可以嵌套定义函数
(D)主函数必须在其它函数之后,函数内可以嵌套定义函数
32.在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是(D)
(A)extern(B)register(C)auto(D)static
33.已知:
inta[]={1,2,3,4,5,6},*p=a;
则值为3的表达式是(A)
(A)p+=2,*(p++)
(B)p+=2,*++p
(C)p+=3,*p++
(D)p+=2,++*p
34.设有说明语句“structstu{inta;
floatb;
}stutype;
”,则叙述不正确的是(D)
(A)struct是结构体类型的关键字
(B)structstu是用户定义的结构体类型
(C)stutype是用户定义的结构体变量名
(D)a和b都是结构体变量
35.下列关于文件指针的描述中,错误的是(D)
(A)文件指针是由文件类型FILE定义的
(B)文件指针是指向内存某个单元的地址值。
(C)文件指针是用来对文件操作的标识
(D)文件指针在一个程序中只能有一个。
36.以下叙述中正确的是(B)
(A)C语言的源程序不必通过编译就可以直接运行
(B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令
(C)C源程序经编译形成的二进制代码可以直接运行
(D)C语言中的函数不可以单独进行编译
37.以下叙述中正确的是(C)
(A)用C语言实现的算法必须要有输入和输出操作
(B)用C语言实现的算法可以没有输出但必须要有输入
(C)用C程序实现的算法可以没有输入但必须要有输出
(D)用C程序实现的算法可以既没有输入也没有输出
38.C语言中,下列字符常量合法的是(A)
(A)'
\t'
(B)"
A"
(C)65(D)A
39.下列关于赋值运算符的表述中,错误的是(B)
(A)赋值运算符优先级高于逗号运算符
(B)赋值运算符的结合性是从左至右
(C)赋值运算符是双目运算符
(D)赋值运算符可在表达式中连用
40.当说明一个共用体变量时系统分配给它的内存是(C)
(A)各成员所需内存量的总和
(B)第一个成员所需内存量
(C)成员中占内存量最大者所需的容量
(D)最后一个成员所需内存量。
41.以下不是关键字的是(C)
(A)continue(B)char(C)If(D)default
42.设x,y为浮点型变量,合法赋值语句是(A)
(A)x=8+y;
(B)(float)3;
(C)y=(x%2)/10;
(D)*x=10;
43.已定义ch为字符型变量,以下赋值语句中错误的是(B)
(A)ch='
\'
(B)ch=62+3;
(C)ch='
'
(D)ch='
\xaa'
44.已知i、j、k为int型变量,若从键盘输入:
1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(C)
(A)scanf("
%2d%2d%2d"
i,&
j,&
k);
%d%d%d"
%d,%d,%d"
(D)scanf("
i=%d,j=%d,k=%d"
45.为了避免在嵌套的条件语句if――else中产生二义性,c语言规定:
else子句总是与(B)配对
(A)缩排位置相同的if
(B)其之前最近的if
(C)其之后最近的if
(D)同一行上的if
46.能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表达式是(C)
(A)(x>
=1)&
(x<
=100)&
(x>
=200)&
=300)
(B)(x>
=1)||(x<
=100)||(x>
=200)||(x<
=300)
(C)(x>
(D)(x>
47.若w,x,y,z,m均为int型变量,则执行语句w=1;
x=2;
y=3;
z=4;
m=(w<
y)?
w:
x;
m=(m<
m:
y;
z)?
z;
后的m值是(A)。
(A)1(B)2(C)3(D)4
48.c语言中(D)
(A)不能使用do-while语句构成的循环
(B)do-while语句构成的循环必须用break语句才能退出
(C)do—whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环
(D)do—while语句构成的循环,当while语句中的表达式值为零时结束循环
49.以下描述正确的是(C)。
(A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。
(B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。
(C)在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。
(D)do-while循环中,根据情况可以省略while
50.在定义语句int*f();
中,标识符f代表的是(D)
(A)一个用于指向整型数据的指针变量
(B)一个用于指向一维数组的行指针
(C)一个用于指向函数的指针变量
(D)一个返回值为指针型的函数名
51.以下正确的定义语句是(D)
(A)inta[1][4]={1,2,3,4,5};
(B)floatx[3][]={{1},{2},{3}};
(C)longb[2][3]={{1},{1,2},{1,2,3}};
(D)doubley[][3]={0};
52.下面描述正确的是(D)
(A)字符串所包含的字符个数相同时,才能比较字符串
(B)字符个数多的字符串比字符个数少的字符串大
(C)字符串"
stop"
与"
stop"
相等
(D)字符串“That”小于字符串"
The"
53.在C语言中,引用数组元素时,其数组下标的数据类型允许是(C)
(A)整型常量
(B)整型表达式
(C)整型常量或整型表达式
(D)任何类型的表达式
54.若有说明:
inta[][3]={1,2,3,4,5,6,7};
则a数组第一维的大小是(B)
(A)2(B)3(C)4(D)无确定值
55.已知intf(int);
和intg(int);
是函数f和g的原形。
下列语句中,将函数f作为函数参数的有(A)
(A)f(3);
(B)p=f(3);
(C)g(f(3));
(D)f(g(3));
56.函数调用结束后,形式参数(C)
(A)继续占用相同大小的内存
(B)占用的内存减小
(C)释放内存
(D)不确定
57.已知:
inta,*p=&
a;
则下列函数调用中错误的是(D)
%d"
a)
p);
(C)printf("
a);
(D)printf("
58.枚举类型首元素默认值和两个相邻元素之间默认的差值分别是(C)
(A)1,0(B)1,1(C)0,1(D)0,0
59.语句“fseek(fp,100L,2);
”的功能是(B)
(A)将fp所指向文件的位置指针移至距文件首100个字节。
(B)将fp所指向文件的位置指针移至距文件尾100个字节。
(C)将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节。
(D)将fp所指向文件的位置指针移至距当前位置指针的文件尾方向100个字节。
60.c语言规定,数组名做实参时,它和对应形参之间的数据传递方式是(D)
(A)用户指定传递方式
(B)无传递
(C)单向值传递
(D)地址传递
61.若有以下类型说明语句:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y的结果类型是(D)
(A)float(B)char(C)int(D)double
62.下面不正确的字符串常量是(A)
(A)'
abc’(B)"
12'
12"
(C)"
0"
(D)"
"
63.已知各变量的类型说明如下:
intk,a,b=1;
unsignedlongw=5;
则以下不符合C语言语法的表达式是(A)
(A)k=b+2=w(B)w+=-2
(C)k=(a=2,b=3,a+b)(D)a+=a-=(b=4)*(a=3)
64.执行下列语句intx=10,y=3;
printf("
%d\n"
y=x/y);
后的输出是(C)
(A)0(B)1(C)3(D)不确定的值
65.若执行以下程序段:
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
其输出结果是(B)
(A)0,0,-10(B)0,0,5
(C)-10,3,-10(D)3,3,-10
66.以下叙述中正确的是(B)
67.以下错误的if语句是(C)。
(A)if(x>
y)z=x;
(B)if(x==y)z=0;
(C)if(x!
=y)printf("
x)elseprintf("
y);
(D)if(x<
y){x++;
y--;
}
68.条件运算符的结合方向是(A)
(A)自右至左;
(B)自左至右;
(C)任意;
(D)前后顺序;
69.对于程序段
intx=-1;
do{x=x*x;
}
while(!
x);
说法正确的是(C)
(A)是死循环(B)循环执行两次(C)循环执行一次(D)有语法错误
70.t为int类型,进人下面的循环之前,t的值为0,则对于while(t=l){……}叙述中正确的是(B)
(A)循环控制表达式的值为0
(B)循环控制表达式的值为1
(C)循环控制表达式不合法
(D)以上说法都不对
71.执行语句
x=y=0;
while(x<
15)y++,x+=++y;
printf(“%d,%d”,y,x);
的结果是(D)
(A)20,7(B)6,12(C)20,8(D)8,20
72.以下对一维整形数组a进行正确初始化的语句是(C)
(A)inta[10]=(0,0,0,0,0);
(B)inta[10]={};
(C)inta[]={0};
(D)inta[10]={10*1};
73.若有说明:
inta[3][4];
则对a数组元素的非法引用是(D)
(A)a[0][2*1](B)a[1][3](C)a[4-2][0](D)a[0][4]
74.以下能对二维整形数组a进行正确初始化的语句是(D)
(A)inta[2][3]={0};
(B)inta[][3]={{1,2},{0}};
(C)inta[2][3]={{1,2},{3,4},{5,6}};
(D)inta[][3]={1,2,3,4,5,6};
75.程序
Charc[5]={‘a’,’b’,’\0’,’c’c,’\0’};
printf(“%s”,(C);
的运行结果是(D)
a'
'
b'
(B)ab(C)abc(D)ab
76.设p1和p2是指向同一个字符串的指针变量,e为字符变量,则以下不能正确执行的赋值语句是(B)
(A)c=*p1+*p2;
(B)p2=c(C)p1=p2(D)c=*p1*(*p2);
77.C语言结构体类型变量在程序执行期间(A)
(A)所有成员一直驻留在内存中。
(B)只有一个成员驻留在内存中。
(C)部分成员驻留在内存中。
(D)没有成员驻留在内存中。
78.以下不是结构化程序设计方法的是(B)
(A)循环结构(B)模块结构(C)顺序结构(D)选择结构
79.对以说明语句inta[10]={6,7,8,9,10};
的正确理解是(B)
(A)将5个初值依次赋给a[1]至a[5]
(B)将5个初值依次赋给a[0]至a[4]
(C)将5个初值依次赋给a[6]至a[10
(D)因为数组长度与初值的个数不同,所以此语句不正确
80.C语言规定,程序中各函数之间(A)
(A)既允许直接递归调用也允许间接递归调用
(B)不允许直接递归调用也不允许间接递归调用
(C)允许直接递归调用不允许间接递归调用
(D)不允许直接递归调用允许间接递归调用
81.若变量已正确定义,以下非法的表达式是(B)
(A)a/=b+c(B)a%(4.0)
(C)a=1/2*(x=y=20,x*3)(D)a=b=c
82.下列语句中符合C语言语法的赋值语句是(D)
(A)a=7+b+c=a+7;
(B)a=7+b++=a+7;
(C)a=7+b,b++,a+7;
(D)a=7+b,c=a+7;
83.若有以下定义和语句:
charc1='
c2='
e'
%d,%c\n"
c2-c1,c2-'
+"
);
则输出结果是(B)
(A)2,M
(B)3,E
(C)2,E
(D)输出项与对应的格式控制不一致,输出结果不确定
84.已知函数abc的定义为:
voidabc(){......},则函数定义中void的含义是(B)
(A)执行函数abc后,函数没有返回值
(B)执行函数abc后,函数不再返回
(C)执行函数abc后,可以返回任意类型
(D)以上三个答案全是错误的
85.在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是(C)类型
(A)void(B)double
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择题