c语言归纳题型练习 1.docx
- 文档编号:7907590
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:20
- 大小:44.76KB
c语言归纳题型练习 1.docx
《c语言归纳题型练习 1.docx》由会员分享,可在线阅读,更多相关《c语言归纳题型练习 1.docx(20页珍藏版)》请在冰豆网上搜索。
c语言归纳题型练习1
归纳的题型练习
将历年试题整理如下
一.选择题
1.C语言程序是由__c____组成
(A)子程序(B)过程(C)函数(D)主程序和过程
2.C语言可执行程序的开始执行点是:
_____C_______
(A)程序中第一条可执行语句(B)程序中第一个函数
(C)程序中main函数(D)包含文件中的第一个函数
3.以下标识符组中,合法的用户标识符为_____B_____
(A)b-b(B)FLOAT(C)
4.下面不正确的字符串常量是___A______
(A)'abc'(B)"12'12"(C)"0"(D)""
5.设有说明:
charw;intx;floaty;doublez;
则表达式w*x+z-y值的数据类型为____D_______
(A)float(B)char(C)int(D)double
6.在下面给出的四个语句段中,__A______能够正确表示出以下的函数关系:
-1(x<0)
y=0(x=0)
1(x>0)
(A)if(x!
=0)(B)y=0;
if(x>0)y=1;if(x>=0)
elsey=-1;if(x)y=1;
elsey=0;elsey=-1;
(C)if(x<=0)y=-1;(D)y=-1;
if(x!
=0)y=1;if(x!
=0)
elsey=0;if(x>0)y=1;
elsey=0;
7.执行语句for(i=1;i++<4;);后变量i的值是___C______
(A)3(B)4(C)5(D)不定
8.定义intc;则表达式4+(c=7/2)>1的值为:
____C_______
(A)4(B)表达式非法,无值
(C)1(D)5
9.若有说明:
inta[3][4];则对数组元素的正确引用是____C______
(A)a[2][4](B)a[1,3](C)a[1+1][0](D)a
(2)
(1)
10.程序中使用了库函数strcpy,则该程序应包含如下哪个头文件?
_D_______
(A)stdio.h(B)stdlib.h(C)ctype.h(D)string.h
11.字符'\n'表示:
__C________
(A)回车(B)换行
(C)回车并换行(D)换行不回车
12.以下正确的函数声明形式是_C_________
(A)doublefun(intx,inty)
(B)doublefun(intx;inty)
(C)doublefun(intx,inty);
(D)doublefun(intx;inty);
13.以下不正确的说法为___D______
(A)在不同函数中可以使用相同名字的变量
(B)形式参数是局部变量
(C)在函数内定义的变量只在本函数范围内有效
(D)在函数内的复合语句中定义的变量在本函数范围内有效
答案:
1、C2、C3、B(由于C语言区分大小写,FLOAT与float不同,float为关键字,但FLOAT可以为用户标识符)4、A5、D6、A7、C8、C(此时c为3)9、C10、D11、C12、C13、D
1、C语言程序的三种基本结构是A
A、顺序结构、选择结构、循环结构B、递归结构、循环结构、转移结构
C、嵌套结构、递归结构、顺序结构D、循环结构、转移结构、顺序结构
2、为了避免嵌套的条件语句ifelse的二义性,C语言规定:
else与B配对。
A、缩排位置相同的ifB、其之前最近且未配对过的if
C、其之后最近的ifD、同一行上的if
3、数组名作为参数传递给函数,作为实在参数的数组名被处理为D
A、该数组的长度B、该数组的元素个数
C、该数组中个元素的值D、该数组的首地址
4、若i=5,j=1为整数,则以下while循环执行B次.
do
{
printf("*");j=j+2;i=i+1;
}
while(j<=i);
A)4B)5C)3D)2
5、C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为C类型。
A)voidB)doublec)intd)char
9、设inta=1,b=2,c=3;则表达式a==c||a+b>c的值是(B)
A.FB.0C.1D.T
答案:
1、A2、B3、D4、B5、C9、B
1、下列C常量中不合法的是(C)
A.'5'B."5"C.'500'D."500"
2.在C程序的函数内_______B_______嵌套定义函数。
A)能B)不能
3、C程序中,注释部分的位置(D)
A.必须在一行的开始B.必须在语句之后
C.必须在一行的最后D.以上三种都可以
4、下面C常量中不合法的是(B)
A."ABC\0"B.-e0.1C.'\0'D.0Xfff
5.下面程序的运行结果是(D)
main()
{chara='a',b='b';
putchar(a);
putchar('\b');
putchar(b);
}
A.abb
B.a
b
C.b
D.未使用预编译命令,无法调用putchar函数
6、下面表达式中(D)的值等于0。
(设:
inta=1;charb='0';)
A.!
a==!
bB.!
a||bC.!
(a==b)D.a&&!
b
7、.设intm=7;floatn=3.5;计算m-=m-!
n后,m的值是(D)
A.3B.3.5C.1D.0
8、.表达式x=1.42,(int)x+0.4的值是(C)。
(floatx;)
A.1.82B.1.42C.1.4D.0.4
9.已知x=0,y=0;执行以下程序段后,y的值为(A)。
if(x!
=0)
if(x>0)y=1;
elsey=-1;
A.0B.-1C.1D.不确定
10、执行下面程序段后,变量i的值是(B)
inti=5;
switch(i--)
{case4:
i+=2;
case5:
i+=3;
case6:
i+=4;break;
default:
i+=10;
}
A.9B.11C.12D.13
11.设charch;执行下面程序段时,若键盘输入abcde!
<回车>,则输出结果是(D)。
while((ch=getchar())!
='!
')
{ch=ch+1;
putchar(ch);
}
A.bcdef!
B.abcdef!
C.abcdeD.bcdef
12.设intm,i;执行下面程序段后,变量m,i的值依次为(B)。
for(m=0,i=20;m<50;i-=2)
m=m+i;
A.40,16B.54,14C.69,12D.80,10
13.C语言中宏定#define所在命令行的位置(C)。
A.必须在程序的开始B.可以随意安排
C.必须在其它函数之外D.必须在其它函数之中
答案:
1、C2、B3、D4、B5、D6、D7、D8、C9、A10、B(思路提示:
①先执行switch(i)寻找入口->②再执行i--->③然后执行入口后面的语句。
这里注意:
语句要一直执行到break才跳出switch语句。
)
11、D12、B13、C
1.下面程序段输出结果是(B)。
charstr[]="adcd",*ps=str;
printf("%d\n",*(ps+4));
A.100B.0C.字符'd'的地址D.不确定
2.下列函数fun的返回值为(C)
fun(floatx)
{printf("%f\n",x);
}
A.void类型B.无法确定返回值C.int类型D.没有返回值
3.max函数定义如下,且a,b,c,d,e,f,g均为整型变量,下面的调用中(C)是不正确的。
max(intx,inty)
{intz;
if(x>y)z=x;
elsez=y;
return(z);
}
A.max(a,max(c,b))B.max(max(a,b),max(c,d))
C.max(a,b,c)D.g=max(f=max(a.b),max(d,e))
4.下面程序的输出结果是(C)
main()
{
intx=13;
printf("%d",x+func(x));
}
func(intx)
{
x=11;
return(x);
}
A.22B.26C.24D.出错
5.下面程序的输出结果是(A)
intx=10,y=100;
main()
{
move();
printf("%d,%d\n",x,y);
move();
printf("%d,%d\n",x,y);
}
move()
{
intw;
w=x;x=y;y=w;
}
A.100,10B.10,100C.100,10D.出错
10,10010,100100,10
6.下面是求1+2+3+......+n的函数,下划线处应选择(C)
intsum(intn)
{ints=0;
if(n==0)return(s);
if(n>=1)return(__);
}
A.1B.sum(n-1)C.n+sum(n-1)D.s+sum(n-1)
7.设x为整型变量,则语句int*px=&x;表示(D)。
A.给*px赋初值B.px为变量x所指的值
C.px的初值为xD.px的初值为x的地址
9.下面函数返回数组的最大值,下划线处应选择(B)。
intf(int*a,intn)
{intx=*a,i;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言归纳题型练习 语言 归纳 题型 练习