春季学期《C语言》补考在线考试适用于份考试答案.docx

上传人:b****5 文档编号:4043891 上传时间:2022-11-27 格式:DOCX 页数:10 大小:16.73KB
下载 相关 举报
春季学期《C语言》补考在线考试适用于份考试答案.docx_第1页
第1页 / 共10页
春季学期《C语言》补考在线考试适用于份考试答案.docx_第2页
第2页 / 共10页
春季学期《C语言》补考在线考试适用于份考试答案.docx_第3页
第3页 / 共10页
春季学期《C语言》补考在线考试适用于份考试答案.docx_第4页
第4页 / 共10页
春季学期《C语言》补考在线考试适用于份考试答案.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

春季学期《C语言》补考在线考试适用于份考试答案.docx

《春季学期《C语言》补考在线考试适用于份考试答案.docx》由会员分享,可在线阅读,更多相关《春季学期《C语言》补考在线考试适用于份考试答案.docx(10页珍藏版)》请在冰豆网上搜索。

春季学期《C语言》补考在线考试适用于份考试答案.docx

春季学期《C语言》补考在线考试适用于份考试答案

2015年春季学期《C语言》补考在线考试(适用于2015年10月份考试)

试卷总分:

100测试时间:

--

单选题简答题其他题

一、单选题(共10道试题,共20分。

)V

1.以下非法的赋值语句是

A.n=(i=2,i);

B.j;

C.(i1);

D.x=j>0;

正确答案:

C满分:

2分

2.已定义c为字符型变量,则下列语句中正确的是

A.c='97';

B.c="97";

C.c="a";

D.c=97;

正确答案:

D满分:

2分

3.表示x≤0或x≥1的正确的表达式是

A.x>=1||x<=0

B.x>1||x<=0

C.x>=1orx<=0

D.x>=1||x<0

正确答案:

A满分:

2分

4.以下非法的赋值语句是

A.n=(i=2,i);

B.j;

C.(i1);

D.x=j>0;

正确答案:

C满分:

2分

5.已知inta=4,b=5;,这执行表达式a=a>b后,变量a的值为

A.0

B.1

C.4

D.5

正确答案:

A满分:

2分

6.设有语句:

floatx=1,y;y=x3/2;则y的值是

A.1

B.2

C.2.0

D.2.5

正确答案:

C满分:

2分

7.假设已定义charc[8]="test";inti;则下面的输出函数调用中错误的是

A.printf("%s",c);

B.for(i=0;i<8;i++)printf("%c",c[i]);

C.puts(c)

D.for(i=0;i<8;i++)puts(c[i]);

正确答案:

D满分:

2分

8.设有intx=11;则表达式(x*1/3)的值是

A.3

B.4

C.11

D.12

正确答案:

A满分:

2分

9.设a=3,b=4,c=-5,则逻辑表达式:

a||bc&&b==c的值是

A.1

B.0

C.非0

D.语法错

正确答案:

A满分:

2分

10.能将高级语言编写的源程序转换为目标程序的软件是

A.汇编程序

B.编辑程序

C.解释程序

D.编译程序

正确答案:

C满分:

2分

 

二、简答题(共3道试题,共30分。

)V1.

编程题:

10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分。

(备注:

建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。

#include

intmain()

{

inta[10],i,max,min;

floatsum;

for(i=0;i<10;i++)

{

scanf("%d",&a[i]);

}

max=a[0];

min=a[0];

for(i=1;i<=9;i++)

{

if(max

max=a[i];

elseif(min>a[i])

min=a[i];

}

for(i=0;i<=9;i++)

{sum=sum+a[i];}

sum=(sum-max-min)/8;

printf("%f\n",sum);

}

}

满分:

10分

2.

编程题:

编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。

要求字符串的输入与输出在主函数中完成。

(备注:

建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。

#include

voidmain()

{

inti;

chara[80];

gets(a);

puts(a);

for(i=0;i<80;i++)

if(a[i]>=65&&a[i]<=90)

a[i]=a[i]+32;

puts(a);

}

满分:

10分

3.

编程题:

设有分段函数:

写一程序,输入x,输出y的值。

(备注:

建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。

 

 

#include

voidmain()

{

intx,y;

scanf(“%d”,&x);

if(x<1)

y=x*x;

else

if(x>=1&&x<=10)y=3*x-1;

elsey=x/5;

printf(“x=%d,y=%d\n”,x,y);

}

满分:

10分

 

三、其他题(共10道试题,共50分。

)V1.

读程序,写出程序执行结果

#include

#defineS(a,b)(a)*(b)

voidmain()

{inta=3,area;

area=S(a,a+3);

printf("area=%d\n",area);

}

答:

area=18

满分:

5分

2.

读程序,写出程序执行结果

#include

voidcopy_str(charfrom[],charto[])

{intk=0;

while(from[k]!

=‘\0’)

{to[k]=from[k];k++;}

to[k]=‘\0’;/*末尾加上串结束标志*/

}

voidmain()

{charstr1[80]="good",str2[80]="abcdef";

copy_str(str1,str2);

puts(str2);

}

答:

good

满分:

5分

3.

读程序,写出程序执行结果

#include

intm=13;

intfun(intx,inty)

{intm=3;

return(x*y-m);

}

voidmain()

{inta=7,b=5;

printf("%d\n",fun(a,b)/m);

}

答:

满分:

5分

4.

读程序,写出程序执行结果

#include

voidex()

{staticintx=5;

--x;

printf(“%d”,x);

}

voidmain()

{ex();

ex();

ex();

}

答:

3

满分:

5分

5.

读程序,写出程序执行结果

 

#include

voidmain()

{inta=10,b=0;

if(a=12)

{a++;b++;}

else

{a=a+3;b=b+3;}

printf(“%d,%d\n”,a,b);

}

答:

13,13

满分:

5分

6.读程序,写出程序执行结果

#include

intd=1;

fun(intp)

{intd=5;

d+=p++;

printf(“%d”,d);

}

voidmain()

{inta=3;

fun(a);d+=a++;

printf("%d\n",d);

}

答:

95

满分:

5分

7.

读程序,写出程序执行结果

#include

voidmain()

{intx=1,a=0,b=0;

switch(x)

{case0:

b++;

case1:

a++;

case2:

a++;b++;

}

printf(“a=%d,b=%d\n”,a,b);

}

答:

a=2,b=1

满分:

5分

8.

读程序,写出程序执行结果

 

#include

voidmain()

{ints,i;

for(s=0,i=1;i<5;i++,s+=i);

printf(“%d\n”,s);

}

答:

14

满分:

5分

9.

读程序,写出程序执行结果

#include

voidmain()

{inta[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};

inti,j,row=0,colum=0,max;

max=a[0][0];

for(i=0;i<=2;i++)

for(j=0;j<=3;j++)

if(a[i][j]>max)

{max=a[i][j];

row=i;

colum=j;

}

printf("max=%d,row=%d,colum=%d",max,row,colum);

}

 

答:

max=10,row=1,colum=2

满分:

5分

10.

读程序,写出程序执行结果

#include

intfun(char*s1,char*s2)

{inti=0;

while(s1[i]==s2[i]&&s2[i]!

='\0')i++;

return(s1[i]=='\0'&&s2[i]=='\0');

}

voidmain()

{charp[10]="abcdef",q[10]="ABCDEF"

printf("%d\n",fun(p,q));

}

答:

abcdef

满分:

5分

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1