c语言在线作业Word下载.docx
《c语言在线作业Word下载.docx》由会员分享,可在线阅读,更多相关《c语言在线作业Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
![c语言在线作业Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/23/380524c1-0e58-4a79-9b77-108c752e7ad7/380524c1-0e58-4a79-9b77-108c752e7ad71.gif)
p=v;
for(i=0;
i<
8;
i++)
if(*(p+i)==i+1)
*(p+i));
A.1
B.18
C.35
D.16
4.第4题
以下程序的输出结果是______。
{
char
*p="
12134211"
;
z[4]={0,0,0,0},j,i;
for(j=0;
p[j];
j++)
{switch(p[j])
{case
'
1'
:
i=0;
case
2'
i=1;
3'
i=2;
4'
i=3;
}
z[i]++;
for(j=0;
j<
4;
j++)
z[j]);
A.4211
B.0008
C.4678
D.8888
5.第5题
以下程序运行后,输出结果是______。
abcde"
p+=3;
%c"
p);
A.de
B.d
C.字符d的地址
D.出错
D
6.第6题
a=1;
fun(int
k)
static
a=5;
a+=k;
a);
return(a);
b=3;
fun(b+fun(a)));
A.699
B.669
C.61515
D.6615
7.第7题
i,x,a[10],b[3];
x=5;
10;
a[i]=i;
3;
b[i]=a[i*(i+1)];
x=b[i]*2;
x);
A.12
B.21
C.22
D.23
8.第8题
设有以下定义和语句,则输出的结果是(用small模式编译,指针变量占2个字节)______。
struct
date
long
*cat;
struct
date
*next;
double
dog;
}
too;
printf("
sizeof(too));
A.20
C.14
D.12
9.第9题
intk=0;
charc='
A'
do
{switch(c++)
k++;
break;
B'
k--;
case'
C'
k+=3;
break;
D'
K=K%2;
continue;
E'
k=k*6;
default:
k=k/4;
while(c<
'
G'
);
k=%d\n"
k);
A.2
B.k=2
C.k=3
D.k=6
10.第10题
a=5,c=2;
void
s1();
a=3,b;
b=a+c;
a=a+c;
s1(a,b);
%d,%d,%d\n"
a,b,c);
void
s1(a,b)
a,b;
c=4;
a=a+c;
c=a+b;
A.11,,8,98,8,3
B.9,5,145,5,2
C.5,5,29,514
D.5,2,59,14,5
11.第13题
以下程序的运行结果是______。
#include"
stdio.h"
inta=1,b=2,c;
c=max(a,b);
maxis%d\n"
c);
max(intx,int
y)
{int
z;
z=(x>
y)?
x:
y;
return(z);
B.MAXIS2
C.maxis2
D.maxis2
12.第14题
若有以下定义,则不能表示a数组元素的表达式是_______。
inta[10]={5,1,3,4,2,6,7,8,9,11},*p=a;
A.*p
B.a[10]
C.*a
D.a[p-a]
13.第15题
a=5,
b=7,
c=3;
*p1=&
a,*p2=&
b,*p3=&
c;
fun1(p1,p2,p3);
fun1(int
*a,int*b,int*c)
*temp;
temp=a,a=b,b=temp;
*temp=*b;
*b=*c;
*c=*temp;
A.3,7,3
B.7,3,7
C.3,3,7
D.7,7,3
14.第16题
执行语句"
x=(a=5,b=a--)"
后,x,a,b的值依次为_______。
A.5,5,4
B.5,4,4
C.5,4,5
D.4,5,4
15.第17题
假定所有变量均已正确定义,下列程序段运行后x的值是_______。
a=b=c=x=y=0;
if(b)
x--;
if(c)
y=1;
if(a)
x=4;
else
x=3;
B.0
C.4
D.3
16.第20题
若"
inti=10;
,则执行下列程序后,变量i的正确结果是______。
switch(i)
8:
i+=1;
10:
1:
default:
A.10
B.11
C.12
D.13
17.第21题
swap1();
swap2();
a=3,b=4;
swap1(a,b);
%d,%d\n"
a,b);
a=3;
b=4;
swap2(&
a,&
b);
%d,%d"
swap1(x,y)
x,y;
intt;
t=x;
x=y;
y=t;
swap2(x,y)
*x,*y;
t;
t=*x;
*x=*y;
*y=t;
A.3,4(换行)4,3
B.4,3(换行)3,4
C.34(换行)43
D.43(换行)34
18.第22题
设有定义语句“struct{intx;
inty;
}d[2]={{1,3},{2,7}};
,则
d[0].y/d[0].x*d[1].x);
A.0
B.1
C.3
D.6
19.第23题
在下列符号中,不属于转义字符的是_______。
A.\
B.\x12
C.\013
D.\05
20.第24题
以下运算符优先级别最高的是_______。
A.>
=
B.%=
C.&
&
D.++
21.第25题
若有以下定义,则数值4的表达式是_______。
inta[3][4]={{0,1},{2,4},{5,8}},(*p)[4]=a;
A.*a[0]+2
B.p++,*(p+1)
C.a[2][2]
D.p[1][1]
22.第26题
a[10],i,k=0;
i++)a[i]=i;
for(i=1;
i++)k+=a[i]+i;
B.12
C.11
D.14
23.第27题
当a=1,b=3,c=5,d=6时,执行下列一段程序后,x的值为______。
if(a<
b)
if(c<
d)
x=1;
else
if(a<
c)
if(b>
x=2;
elsex=3;
x=6;
B.2
24.第28题
若有以下说明,
*str1="
copy"
str2[10],*str3="
hijkl"
*str4,*str5="
abcd"
则______不是对strcpy库函数的正确调用
A.strcpy(str2,str1);
B.strcpy(str3,str1);
C.strcpy(str4,str1);
D.strcpy(str5,str1);
25.第29题
设有下列定义
static
x,*p=&
x,*q;
q=p;
scanf("
p,q);
若输入"
3,4"
则x的值为______。
B.4
C.0
D.无法确定
26.第30题
n[3][3],i,
j;
i++)
n[i][j]=i+j;
2;
n[i+1][j+1]+=n[i][j];
%d\n"
n[i][j]);
A.14
C.6
D.值不确定
27.第31题
下列字符串中,属于C语言合法标识符的是______。
A.ex-1
B.for
C._cook
D.951_
28.第32题
下面程序运行结果是______。
a,b,c,d,x;
a=c=0;
d=20;
if(a)
d=d-10;
if(!
x=15;
x=25;
d);
B.25
C.15
D.10
29.第33题
如果在用户的程序中使用C语言库函数中的数学函数时,应在该源文件中使用的include命令是_______。
A.#include"
string.h"
B.#include"
math.h"
C.#include"
stype.h"
D.#include"
stdio.h"
30.第34题
a[]="
abcdefGH"
b[]="
abCDefGh"
*pt1,*pt2;
k;
pt1=a;
pt2=b;
for(k=0;
k<
=7;
k++)
if(*(pt1+k)==*(pt2+k))
*(pt1+k));
\n"
A.abcef
B.abefG
C.abefg
D.ABEFG
31.第11题
若有说明"
intI,j,k;
,则表达式”i=10,j=20,k=30,k*=i+j"
的值为______。
900
90
2.0
32.第12题
设下列定义语句,则表达式"
p->
name[2]"
的值是______,"
(*p).age"
的值是______。
stud
name[20];
age;
sex;
......
stud
x={"
zhang"
20,'
m'
},*p=&
x;
a
20
33.第35题
以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。
请填空。
sub{intk,
n
)
a1,a2;
___________
if
((k%3==0&
&
a2==5)||(k%3==0&
a1=5))
printf
("
%d"
k);
n++;
returnn;
return-1;
n=0,k,m;
for
(k=10;
=99;
k++)
m=sub(k,n);
if(m!
=-1)
n=m;
n=%d\n"
n);
a2=k%10;
a1=k/10;
34.第36题
以下程序将一个名为f1.dat的文件复制到一个名为f2.dat的文件中。
请填入正确答案。
#
include"
main()
c;
file*fp1,*fp2;
fp1=fopen("
f1.dat
,
___________);
fp2=fopen("
f2.dat,__________);
c=getc(fp1);
while(c!
=eof)
__________(c,fp2);
c=fgetc(fp1);
fclose(fp1);
fclose(fp2);
return;
r"
w"
fputc
35.第37题
下面min3()函数的功能是:
计算单向循环链表first中每3个相邻结点数据域中值的和,返回其中最小的值。
node
data;
node
*
link;
};
min3(struct
node*first)
node*p=first;
m,m3;
m3=p->
data+p->
link->
data;
for(p=p->
link;
p!
=first;
p=___________)
m=p->
if(___________)
m3=m;
return(m3);
p->
link
m<
m3或m3>
m或m<
=m3或m>
=m3
36.第18题
下列程序中,函数fun()的功能是求出一下分数序列的前n项之和。
1/2,2/3,3/5,5/8,8/13,13/21,.....之和通过函数值返回main()函数。
例如,若n的值为5,则应输出3.007051。
请修改程序中的错误,使它能计算出正确的结果。
注意:
不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
行1:
#include"
行2:
double
t)
行3:
i;
行4:
n,s,a,b,c;
行5:
s=1;
行6:
b=2;
行7:
T;
I++)<
p>
行8:
n=a/b;
行9:
s=s+n;
行10:
行11:
b=a;
行12:
a=c;
行13:
行14:
return
s;
行15:
n;
Enter
n:
&
n);
\n
Theresult
:
%f\n"
fun(n));