C语言程序设计复习模拟试题文档格式.docx
- 文档编号:13292507
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:39
- 大小:43.31KB
C语言程序设计复习模拟试题文档格式.docx
《C语言程序设计复习模拟试题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计复习模拟试题文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
6、以下不正确的C语言标识符是(D)。
A)ABCB)abcC)a_bcD)void
7、下列运算符中优先级最高的是(B)
A)<
B)+C)&
&
D)!
=
8、以下选项中属于C语言中合法关键字的是(C)
A)FloatB)abcC)intD)CASE
9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为(C)
x=(i=4,j=16,k=32)
A)4B)16C)32D)52
10、在C语言中,要求数据必须是整型的运算符是(D)
A)/B)++C)!
=D)%
11、若整型变量x的值为8,则下列表达式中值为1的表达式是(B)
A)x+=x-=xB)x%=x-1C)x%=x%=3D)x/=x+x
12、若w=1,x=2,y=3,z=4,则条件表达式“w>
x?
w:
y<
z?
y:
z”的值是(B)
A)4B)3C)2D)1
13、有以下程序,程序运行后的输出结果是。
(D)
main()
{inti=1,j=2,k=3;
if(i++==1&
(++j==3||k++==3))
printf("
%d%d%d\n"
i,j,k);
}
A)123B)234C)223D)233
14、下面程序的输出结果是(B)
main()
{intx=2,y=-1,z=2;
if(x<
y)
if(y<
0)z=0;
elsez=-1+x;
printf(“%d\n”,z);
}
A)3B)2C)1D)0
15、执行下列语句后,a的值为(B)
main()
{inta=5;
printf(“%d\n”,(a=3*5,a*4,a+5));
A)65B)20C)15D)10
16、下列程序段中,有错误的行是(C)
列定行号intx=0,y=10;
2switch(x)
3{case3:
4case–1:
y=y-2;
break;
5casey+1:
x+=5;
6default:
printf(“%d,%d”,x,y);
A)4B)3C)5D)无错误
17、若i为整型变量,则以下循环执行次数是(B)。
#include"
stdio.h"
voidmain()
{inti;
for(i=2;
i==0;
)
printf("
%d"
i--);
A)无限次B)0次C)1次D)2次
18、若有以下定义,double a[10];
则a数组元素下标的上、下限分别为(B)
A)1,10B)0,9C)0,10D)1,9
19、若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(D)
A)调用可以作为独立的语句存在B)调用可以作为一个函数的实参
C)调用可以出现在表达式中D)调用可以作为一个函数的形参
20、定义如下变量和数组:
inti;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句
for(i=0;
i<
3;
i++)printf("
x[i][2-i]);
输出结果是(C)
A)159B)147C)357D)369
21、以下不能正确定义二维数组的选项是(D)
A)inta[2][2]={{1},{2}};
B)inta[][2]={1,2,3,4};
C)inta[2][2]={{1},2,3};
D)inta[2][]={{1,2},{3,4}};
22、若有以下定义:
inta[5]={10,20,30,40,50},*p=a;
则执行++(*p)后(*p)++的值是(B)
A)10B)11C)20D)21
23、函数的嵌套调用是指(D)
A)直接调用本函数
B)在定义函数时,又定义另一个函数
C)间接调用本函数
D)被调用函数又调用另一个函数
24、下列说法正确的是(D)
A)被调用函数必须先调用,后声明
B)用户自定义函数的类型若未指出,则系统默认为void
C)全局变量不能与局部变量同名
D)实参可以是任意表达式
25、以下描述正确的是(B)
A)continue语句的作用,是结束整个循环语句的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)多层循环嵌套中不可以使用break语句
26、若有说明语句:
“inta[3][4];
”,则对数组元素的正确引用格式是(C)
A)a[2][4]B)a[1,3]C)a[1+1][0]D)a
(2)
(1)
27、若有说明:
“inta[3][4]={0};
”,则下面正确的叙述是(D)
A)只有元素a[0][0]可得到初值0
B)此数组说明语句不正确
C)数组a中各元素都可得到初值,但其值不一定为0
D)数组a中每个元素均可得到初值0
28、定义数组a和b的语句是:
“chara[]=“ABCDEF”;
charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};
”
则以下叙述正确的是(D)
A)a和b数组完全相同B)a与b数组元素个数相同
C)a和b中都存放字符串D)a数组比b数组元素个数多
29、语句“int(*ptr)();
”的含义是(C)
A)ptr是指向一维数组的指针变量
B)ptr是指向int型数据的指针变量
C)ptr是指向函数的指针,该函数返回一个int型数据
D)ptr是一个函数名,该函数返回值是指向int型数据的指针
30、若有定义:
“int*p[4];
”,则标识符p是(B)
A)一个指向整型变量的指针
B)一个指针数组名
C)一个指针,它指向一个含有四个整型元素的一维数组
D)无效的数组名
31、在C语言中(B)
A)函数定义可以嵌套,但函数调用不可以嵌套
B)函数定义不可以嵌套,但函数调用可以嵌套
C)函数定义和调用都可以嵌套
D)函数定义和条用都不能嵌套
32、下面程序的输出结果是(D)
#include<
stdio.h>
{inti,j,x=0;
for(i=0;
=2;
i++)
{x++;
for(j=0;
j<
j++)
{if(j%2)continue;
x++;
x++;
%d\n"
x);
}
A)4B)6C)8D)12
33、执行下列语句后,m的值为(A)
intm=1,x=2,y=3,z=4;
m=m<
x?
m:
x;
y?
y;
z?
z:
A)1B)4C)2D)3
34、下列程序段是实现给数组所有元素赋值操作,应在下划线上填入的是(B)
inta[10];
=9;
i++)scanf(“%d”,);
A)aB)&
a[i]C)a[i]D)&
a[0]
35、下列叙述正确的是(D)
A)do-while语句构成的循环不能用其它语句构成的循环来代替
B)do-while语句构成的循环只能用break语句退出
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环
D)用do-while语句构成的循环,在while后的表达式为零时结束循环
36、下列程序的输出结果为(B)
#include“stdio.h”
{inta,b;
for(a=1,b=1;
a<
=100;
a++)
{if(b>
=20)break;
if(b%3==1)
{b+=3;
continue;
b+=5;
printf(“%d,%d”,a,b);
A)8,20B)8,22C)7,20D)7,22
37、设inta[5]={10,15,20,25,30};
int*p;
p=a+2;
则表达式++*p的值为(D)
A)20B)15C)16D)21
38、设w=1,x=2,y=3,z=4,a=5,b=6,则执行以下语句a,b的值分别为(C)
(a=w>
x)&
(b=y>
z);
A)0和0B)5和0C)0和6D)5和6
39、下列语句的输出为(D)
intx=-1;
printf(“%d,%u,%o”,x,x,x);
A)–1,-1,-1B)–1,32767,-177777
C)–1,32768,177777D)–1,65535,177777
40、下列函数调用语句中的实参个数为(A)
fun((a+b,x,y),fun(x,(x+z)));
A)2B)3C)4D)5
41、设有数组定义:
chararray[]=“china”;
则数组array所占的内存空间为(C)
A)4个字节B)5个字节C)6个字节D)7个字节
42、以下程序段的运行结果是(B)。
charc[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};
printf(“%s”,c);
A)’a’’b’B)abC)abcD)ab
43、若C程序中出现死循则违背了算法的(C)
A)有效性B)确定性
C)有穷性D)有一个或多个输出
44、设inta=20;
则执行表达式:
a/=a+a后,a的值是(A)
A)0B)1C)20D)40
45、intx,y,z,m=5,n=5;
则执行下面语句后的z值是(D)
x=(--m==n++)?
--m:
++n;
y=m++;
z=n;
A)5B)10C)6D)7
46、执行下列程序段后,i的正确结果是(D)
inti=10;
switch(i)
{case9:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习 模拟 试题