c语言选择题60文档格式.docx
- 文档编号:19607482
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:23
- 大小:23KB
c语言选择题60文档格式.docx
《c语言选择题60文档格式.docx》由会员分享,可在线阅读,更多相关《c语言选择题60文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
ch
上面表达式的值是______。
A
a
Z
10、设有以下语句,其中不是对a数组元素的正确引用的是______。
(其中0≤i<
10)
inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
a[p-a]
*(&
a[i])
p[i]
*(*(a+i))
11、下面程序
main()
{
intx=10,y=3;
y=x/y);
的输出是______。
不确定的值
12、下面的程序中______错误(每行程序前面的数字是行号)。
1#include<
stdio.h>
2main()
3{
4floata[3]={0.0};
5inti;
6for(i=0;
i<
3;
i++)scanf("
a[i]);
7for(i=1;
i++)a[0]=a[0]+a[i];
8printf("
%f\n"
a[0]);
9}
没
第4行
第6行
第8行
13、有如下程序
main()
{
intn=9;
while(n>
6)
n--;
n);
}
该程序的输出结果是______。
987
876
8765
9876
14、若变量已正确定义并赋值,下面符合C语言的表达式是______。
a:
=b+1
a=b=c+2
int18.5%3
a=a+7=c+b
15、有如下程序
{floatx=2.0,y;
if(x<
0.0)y=0.0;
elseif(x<
10.0)y=1.0/x;
elsey=1.0;
y);
该程序输出结果是______。
0.000000
0.250000
0.500000
1.000000
16、有如下程序段
int*p,a=10,b=1;
p=&
a;
a=*p+b;
执行该程序段后,a的值为______。
12
11
10
编译出错
17、有如下程序
intn[5]={0,0,0},i,k=2;
for(i=0;
i<
k;
i++)n[i]=n[i]+1;
n[k]);
不确定的值
18、有如下定义
structperson{charname[9];
intage;
};
structpersonclass[10]={"
John"
17,
"
Paul"
19,
Mary"
18,
Adam"
16,};
根据上述定义,能输出字母M的语句是______。
printf("
%c\n"
class[3].name);
class[3].name[1]);
class[2].name[1]);
class[2].name[0]);
19、以下列出C语言常量中,错误的是______。
OxFF
1.2e0.5
2L
'
\72'
20、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是______。
x/y*z
x*(1/(y*z))
x/y*1/z
x/y/z
21、设有以下说明语句
structex
{intx;
floaty;
charz;
}example;
则下面的叙述中不正确的是______。
struct是结构体类型的关键字
example是结构体类型名
x,y,z都是结构体成员名
structex是结构体类型
22、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是______。
INPUTX,Y,Z;
scanf("
%d%d%d"
X,&
Y,&
Z);
X,Y,Z);
read("
23、t为int类型,进入下面的循环之前,t的值为0,
while(t=1)
{......}
则以下叙述中正确的是______。
循环控制表达式的值为0
循环控制表达式的值为1
循环控制表达式不合法
以上说法都不对
24、设有以下函数;
f(inta)
{intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
如果在下面的程序中调用该函数,则输出结果是______。
{inta=2,i;
for(i=0;
i++)printf("
f(a));
A)B)C)D)
7777
89107
911137
B
C
D
25、以下定义语句中,错误的是______。
inta[]={1,2};
char*a[3];
chars[10]="
test"
;
intn=5,a[n];
26、以下程序的输出结果是______。
{inti,a[10];
for(i=9;
i>
=0;
i--)a[i]=10-i;
a[2],a[5],a[8]);
258
741
852
369
27、以下程序的输出结果是______。
{inta,b;
for(a=1,b=1;
a<
=100;
a++)
{if(b>
=10)break;
if(b%3==1)
{b+=3;
continue;
a);
101
6
5
CONTINUE语句和BREAK语句
28、以下程序的结果是______。
inta,b;
voidfun()
{a=100;
b=200;
{inta=5,b=7;
fun();
%d%d\n"
a,b);
100200
57
200100
75
29、以下叙述中正确的是______。
C语言中的文件是流式文件,因此只能顺序存取数据
打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
30、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。
Void
int
float
double
31、有以下程序
structSTU
{charnum[10];
floatscore[3];
{structSTUs[3]={{"
20021"
90,95,85},
{"
20022"
95,80,75},
20023"
100,95,90}},*p=s;
inti;
floatsum=0;
i++)
sum=sum+p->
score[i];
%6.2f\n"
sum);
程序运行后的输出结果是______。
260.00
270.00
280.00
285.00
32、有以下程序
{intp[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<
7&
p[i]%2){k=k+p[i];
i++;
k);
执行后输出的结果是______。
58
56
45
24
33、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。
x=x*100+0.5/100.0;
x=(x*100+0.5)/100.0
x=(int)(x*100+0.5)/100.0;
x=(x/100+0.5)/100.0;
34、有以下程序
{inti,s=0;
for(i=1;
10;
i+=2)s+=i+1;
自然数1~9的累加和
自然数1~10的累加和
自然数1~9中奇数之和
自然数1~10中偶数之和
35、若程序中定义了以下函数
doublemyadd(doublea,doubleb)
{return(a+b);
并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______。
doublemyadd(doublea,b);
doublemyadd(double,double);
doublemyadd(doubleb,doublea);
doublemyadd(doublex,doubley);
36、下面程序的功能是输出以下形式的金字塔图案:
*
***
*****
*******
{inti,j;
=4;
{for(j=1;
j<
=4-i;
j++)printf("
"
);
for(j=1;
=______;
*"
\n"
在下划线处应填入的是______。
i
2*i-1
2*i+1
i+2
37、请选出以下程序的输出结果______。
#include<
sub(intx,inty,int*z){
*z=y-x;
main(){
inta,b,c;
sub(10,5,&
a);
sub(7,a,&
sub(a,b,&
c);
%d,%d,%d\n"
a,b,c);
5,2,3
-5,-12,-7
-5,-12,-17
5,-2,-7
38、请选出以下程序段的输出结果______。
#defineMIN(x,y)(x<
y)?
x:
y
inti,j,k;
i=10;
j=15;
k=10*MIN(i,j);
15
150
39、设有如下的程序段
charstr[]="
Hello"
char*ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为______。
o'
\0'
的地址
40、已有定义:
charc;
,程序前面已在命令中包含ctype.h文件。
不能用于判断c中的字符是否为大写字母的表达式是______。
isupper(c)
<
=c<
=c&
c<
=('
z'
-32)&
('
a'
-32)<
=c
41、下面程序的输出是______。
intm=13;
intfun2(intx,inty)
{intm=3;
return(x*y-m);
main()
{inta=7,b=5;
fun2(a,b)/m);
7
42、有以下程序
#include<
intfun(chars[])
{intn=0;
while(*s<
9'
*s>
0'
){n=10*n+*s-'
s++;
return(n);
{chars[10]={'
6'
'
1'
'
*'
4'
fun(s));
程序的运行结果是______。
9
61490
61
43、以下函数返回a所指数组中最小值所在的下标值。
fun(int*a,intn)
inti,j=0,p;
p=j;
for(i=j;
n;
j++)
if(a[i]<
a[p])______;
return(p);
i=p
a[p]=a[i]
p=j
p=i
44、有如下程序:
longfib(intn)
if(n>
2)
return(fib(n-1)+fib(n-2));
else
return
(2);
fib(3));
8
45、若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是______。
EOF
非零值
NULL
46、有如下程序
intfunc(inta,intb)
{return(a+b);
{intx=2,y=5,z=8,r;
r=func(func(x,y),z);
r);
13
14
47、有以下程序
{inta,b,d=25;
a=d/10%9;
b=a&
(-1);
%d,%d\n"
6,1
2,1
6,0
2,0
48、下列程序段的输出结果是______。
voidfun(int*x,int*y)
{printf("
*x,*y);
*x=3;
*y=4;
{intx=1,y=2;
fun(&
y,&
x);
%d%d"
x,y);
2143
1212
1234
2112
49、以下程序的输出结果是______。
longfun(intn)
{longs;
if(n==1||n==2)s=2;
elses=n-fun(n-1);
returns;
%ld\n"
fun(3));
50、有以下结构体说明和变量定义,如图所示:
structnode
{intdata;
structnode*next;
}*p,*q,*r;
现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是______。
p->
next=q->
next;
next=p->
next->
next=r;
p=q->
51、有以下程序
voidWriteStr(char*fn,char*str)
{FILE*fp;
fp=fopen(fn,"
w"
fputs(str,fp);
fclose(fp);
}
main()
{
WriteStr("
t1.dat"
"
start"
end"
程序运行后,文件t1.dat中的内容是______。
start
end
startend
endrt
52、以下程序的功能是:
给r输入数据后计算半径为r的圆面积s,程序在编译时出错。
/*Beginning*/
{intr;
floats;
r);
s=*∏*r*r;
s=%f\n"
出错的原因是______。
注释语句书写位置错误
存放圆半径的变量r不应该定义为整型
输出语句中格式描述符非法
计算圆面积的赋值语句中使用了非法变量
53、有以下程序
{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&
a[3],*q=p+2;
*p+*q);
16
54、若要打开A盘上的user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是______。
fopen("
A:
\user\abc.txt"
r"
)
\\user\\abc.txt"
r+"
rb"
55、以下程序的输出结果是______。
f(intb[],intm,intn)
for(i=m;
n;
i=i+2)s=s+b[i];
{intx,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
x);
18
56、有以下程序
{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
inti,s=0;
4;
i++)s+=aa[i][1];
57、有以下程序
voidf(intx,inty)
{intt;
y){t=x;
x=y;
y=t;
{inta=4,b=3,c=5;
f(a,b);
f(a,c);
f(b,c);
3,4,5
5,3,4
5,4,3
4,3,5
58、有以下程序
{inta=7,b=8,*p,*q,*r;
p=&
q=&
b;
r=p;
p=q;
q=r;
%d,%d,%d,%d\n"
*p,*q,a,b);
8,7,8,7
7,8,7,8
8,7,7,8
7,8,8,7
59、有以下程序
intfun1(doublea){returna*=a;
intfun2(doublex,doubley)
{doublea=0,b=0;
a=fun1(x);
b=fun1(y);
return(int)(a+b);
{doublew;
w=fun2(1.1,2.0);
……}
程序执行后变量w中的值是______。
5.21
5.0
0.0
60、有以下程序
fun(charp[][10])
{intn=0,i;
7;
if(p[i][0]=='
T'
)n++;
returnn;
{charstr[][10]={"
Mon"
Tue"
Wed"
Thu"
Fri"
Sat"
Sun"
fun(str));
程序执行后的输出结果是______。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题 60