最新C语言程序设计练习一Word文档下载推荐.docx
《最新C语言程序设计练习一Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新C语言程序设计练习一Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
A.charB.floatC.longD.int
9.若有说明:
int*p,m=5,n;
以下正确的程序段是( )
A.p=&
n;
B.p=&
scanf(〃%d〃,n);
scanf(〃%d〃,*p);
C.scanf(〃%d〃,&
n);
D.p=&
p=n;
*p=m;
10.变量的指针,其含义是指该变量的( )
A.值B.地址C.名D.一个标志
16.结构体是C提供的一种专门处理彼此相互有联系,数据类型( )
A.不一致的多个数据的数据结构B.不一致的单个数据的数据结构
C.一致的多个数据的数据结构D.一致的单个数据的数据结构
11.下面列出的位运算符中,表示按位与操作的是( )
A.~B.&
C.^D.|
12.设有说明:
intx=0x03,y=3;
表达式x&
~y的值是( )
A.0B.1C.2D.3
19.设有说明:
intu=1,v=3,w=2;
表达式(v>
>
1|u<
<
2)&
w的值是( )
A.0B.1C.3D.5
13.设有说明:
FILE*fp;
char*filename=〃paper〃;
对于fp=fopen(filename,〃rb+〃);
语句,下面说法正确的是( )
A.打开名为filename的文件读写B.打开名为paper的文件读写
C.打开名为filename的文件只读D.打开名为paper的文件只读
14.设有inta=3,b=-4,c=5;
表达式(a<
b)?
a+b:
(a-b,b+4,a-=b+4)的值是( )
A.–1B.0C.3D.7
15.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( )
(其中<
CR>
表示换行)
inta,b;
scanf(″a=%db=%d″,&
a,&
b);
A.2<
B.a=2b=3<
C.a=2,b=3<
D.2,3<
3<
16.下面程序段的输出结果是( )
main()
{ints,p;
s=p=5;
p=++s;
p++;
++p;
printf(″%d\n″,p);
}
A.5B.6C.7D.8
17.下列if语句中,有语法错误的是( )
A.if(x>
y);
B.if(x=y)x+y;
C.if(x!
=y)scanf(″%d″,&
x)elsescanf(″%d″,&
y)
D.if(x<
y){x++;
y++;
}
18.下面程序段执行后的输出结果是( )
inti=-1;
if(i<
=0)printf(″****\n″);
elseprintf(″%%%%\n″);
A.****B.%%%%C.%%%%cD.****c
19.下面程序段的循环次数是( )
intk=2;
while(k==0)printf(″%d″,k);
k--;
printf(″\n″);
A.0次B.1次C.2次D.无限次
20.下面程序段的输出结果是( )
a=100;
while(a>
120);
a=a+1;
printf(″%d″,a);
A.100B.101C.120D.121
21.下面程序执行后,i的值是( )
main()
{inta[5]={1,2,3,4,5},i=2
printf(″%d″,a[i++]);
A.1B.2C.3D.4
22.下面程序的输出结果是( )
{inti,x[3][3]={9,8,7,6,5,4,3,2,1};
for(i=0;
i<
4;
i+=2)printf(″%d″,x[i][1]);
}
A.51B.52C.82D.93
23.在C程序中,若用基本数据类型所定义的变量调用函数,正确的说法是( )
A.由系统自动指定对应实参和形参是否共用存储单元
B.对应实参和形参各占一个独立的存储单元
C.对应实参和形参共用一个存储单元
D.可以由用户指定对应实参和形参是否共用存储单元
24.下面叙述中不正确的是( )
A.不同函数中可以使用相同名字的变量
B.形式参数是局部变量
C.在一个函数内部定义的变量只能在本函数范围内有效
D.在一个函数内部的复合语句中定义的变量在本函数范围内有效
25.设有语句inta[4][10],*p=*a;
则下面表达式中属于地址表达式的是( )
A.a[1][2]B.a[1]C.*(p+1*10+2)D.*(a[1]+2)
26.下面定义不正确的是( )
A.structstarB.structstar
{{
intidintid;
char*name;
char*name;
}star1={1001,″Moon″};
};
star1={1001,″Moon″};
C.structD.structstar
intid;
intid;
}star1={123,″Sun″};
}star1;
27.下面各个位运算符的优先级从左到右依次升高的是( )
A.|^&
B.^>
&
~C.<
|^~D.~|&
28.设有说明:
intu=1,v=14;
表达式u+v>
2的值是( )
A.0B.3C.5D.7
29.如果将文件指针fp指向文件末尾,正确的语句是( )
A.feof(fp);
B.rewind(fp);
C.fseek(fp,0L,0);
D.fseek(fp,0L,2);
30.下面程序段中,不能完成的功能是( )
FILE*fp;
charch=′v′;
fp=fopen(″boy″,″rb+″);
fputc(ch,fp);
A.建立文件指针fp与文件boy的联系B.从boy文件中读取一个字符
C.向boy文件中写一个字符D.打开名为boy的二进制文件
31.设有inta=3,b=-4,c=0;
表达式((a>
a:
b)&
&
c<
0的值是( )
A.-4B.0C.1D.3
32.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( )
inta,b;
scanf(″a=%d,b=%d″,&
a,&
A.2<
B.a=2b=3<
C.a=2,b=3<
D.2,3<
33.下面程序段的输出结果是( )
s=p=5;
p=--s;
p++;
++p;
printf(″%d\n″,p);
A.5B.6C.7D.8
34.关于if语句下面叙述正确的是( )
A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句
B.只有当if语句中表达式的值为假时,才执行if的内嵌语句
C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句
D.只要if语句中表达式的值非0时,就执行if的内嵌语句
35.若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是( )
{inta,b,s;
scanf(″%d″,&
s=a;
if(a<
b)s=b
s=s*s;
printf(″%d″,s);
A.9B.12C.16D.25
36.若intx=0;
则while(x==0);
的循环次数是( )
A.0B.1C.2D.无限次
37.下面程序段的输出结果是( )
for(i=1;
i<
3;
i++)
{for(j=1;
j<
j++)
printf(″%d″,i+j);
A.2334B.234
C.23D.2
3434
38.下面程序的输出结果是( )
mian()
{inta[5]={2,4,6,8,10},i;
i=2;
printf(″%d″,a[i++]);
A.2B.4C.6D.8
39.下面程序的输出结果是( )
{inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
inti,j,k=0;
for(i=0;
k=k+a[i][0];
printf(″%d\n″,k);
A.27B.33C.39D.45
40.以下正确的函数定义形式是( )
A.doublefun(intx,inty)B.doublefun(intx;
inty)
C.doublefun(intx,inty);
D.doublefun(intx,y);
41.关于变量以下不正确的说法是( )
A.在不同函数中可以使用相同名字的变量
B.形式参数是全局变量
C.在函数内定义的变量只在本函数范围内有效
D.在函数内的复合语句中定义的变量是局部变量
42.设有语句inta[4][10],*p=*a;
则下列表达式中不是地址表达式的是( )
A.&
a[1][2]B.a[3]C.*(p+1*10+2)D.p+1*10+2
43.下面关于结构体类型变量定义不正确的是( )
A.structscoreB.struct
{{
intmath;
intmath;
in