C语言程序设计试卷_第1页
C语言程序设计试卷_第2页
C语言程序设计试卷_第3页
C语言程序设计试卷_第4页
C语言程序设计试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

班内序号

广东科学技术职业学院***系

考生姓名注20-20学年第学期期末

C语言程序设计试卷

学号

班级

试室号

线I1>若有以下定义和语句charcl='b',c2=,e';printf("%d,%c\rT,c2-cl,c2,a'+'A');则结

外;果是(B)

不,

蚣A、2,MB、3,EC、2,ED^输出结果不确定

2、执行下列程序片段时in【x=13,y=5;prinifC<%d,\x%=(y/=2));输出结果是(C)

写I

姓!A、3B、2C、1D、0

名I3、能正确表示逻辑关系:“a210或aWO”的C语言表达式是(D)

A、a>=10ora<=0Ba>=0|a<=10Ca>=10&&a<=0Da>=10||a<=0

学4、以下叙述正确的是(D)

Ado-while语句构成的循环不能用其他语句构成的循环来代替。

班Bdo-while语句构成的循环只能用break语句退出。

级Cdo-while语句构成的循环,在while后的表达式为非零时结束循环。

D用do-while语句构成的循环,在while后的表达式为零时结束循环。

5、以卜正确的数组定义语句是(D)

试Ainty[2][4]=(l,2,3,4,5);Bfloatx[3][]={{1},{2},{3}};

卷ClongS[2][3]={{1},{1,2},{1,2,3}};Ddoublet[2][3]={0};

作6、能正确进行字符串赋值的是(C)

零Achars[5]="abcde”;Bchars[5];s="good”;

Cchars[5]="abed";Dchars[5];s[]="good”;

理7、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是(C)

A地址传递

B由实参传给形参,在由形参传给实参

C单向值传递

D由用户指定传递方式

8、以下选项中属于C语言的数据类型是(C)

A、复数型B、逻辑型C、双精度型D、集合型

9、有如下程序:结果是(C)

main()

{intn=9;

while(n>5){n—;printf("%d",n);}

A、987B、876C、8765D、9876

出卷教师:彭朝阳第1页(共6页)

10、以下选项中合法的字符常量是(B)

A、"BHR、'\010'C、-268D、D

11、下面函数定义错误的是(D)项。

(A)intadd(x,y)(B)intadd(intx,inty)

intx,y;(

{retum(x+y);)retum(x+y);)

(C)intadd(intx,inty)(D)intadd(intx,y)

{retum(x+y);}{retum(x+y);}

12、有如下程序段

int*p,a=10,b=l;

p=&a;a=*p+b;

执行该程序段后,a的值为(B)

A、12B、11C、10D、14

13、说明一个结构体变量时系统分配给它的内存是(A)

A、各成员所需要内存量的总和B、结构体中第一个成员所需要内存量

C、成员中占内存量最大者所需的容量D、结构体中最后一个成员所需要内存量

14、设x=2,a=7,y=4.7,算术表达式x+a3*(int)(x+y)%2/4的值为()

A、3B、2C、3.35D、4

15、执行下列程序片段时输出结果是(B)

floatx=-1234.012;printf(<t\n%8.3f,,,,x);

A、1234.012B、-1234.012C、-1234D、-1234.01

二、是非判断题:(每题1分,共6分)

(F)1、一个C程序可以有一个或多个主函数。

(F)2、sum和Sum是相同的标识符。

(T)3、结构体中的成员可以单独使用。

(T)4、一个变量的作用域完全取决于变量的定义语句的位置。

(F)5、while语句是先执行一次循环体,再判断循环的条件。

(T)6、C语言允许多条语句写在同一行。

三、填空题(每题6分,共18分)

1、键盘输入一个数,判断这个数是否能被7整除。

main()

{intx,y;

__scanf(“%d,&x");

y=x%7;

switch(y)

{case0:

printfCx能被7整除\n");

break;

default:

printf^x不能被7整除\n");

)

第2页(共6页)

2、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最

低成绩,当输入负数时结束输入。

main()

{floatx,max,min;

scanf(u%f\&x);

max=x;min=x;

while(x>=0)

{if(x>max)max=x;

if(x<min)min=x;

scanfC%f;&x);

)

printfC4max=%f,min=%f\n,,,max,min);

)

3、计算2—4+6—8+...+100的值

main()

{inti,t=l,s=();

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

(s+=i*t;

t*=-l;

)

printf(<ts=%d,,,s);

)

四、阅读程序,写出结果(每题6分,共36分)

1、有如下程序,给出程序运行的结果

main()

(

inta=l,b=2,c=3;

if(a>c)

b=a;

a=c;

c二b;

printf(〃a=%d,b=%d,c=%d\n〃,a,b,c);

)

结果:a=l,b=2,c=2

第3页(共6页)

2、有如下程序,给出程序运行的结果

inain()

{inti,j,m,n;

i=8;

j=10;

m=++i;注

n=j++;

,,

printf("%d,%d,%d,%d\n,i,j,m,n);密

}封

结果:9,11,8,11线

3、有如下程序,给出程序运行的结果

voidswap(intx,inty)

线

{intt;外

t=x;x=y;y=t;printf(,x,y);不

}要

mainO写

{inta=5,b=6;

swap(a,b);、

printf(a%d,%d\nw,a,b);学

)号

结果:

6,n级

5,6、

4、有如下程序,给出程序运行的结果作

main()零

{intn[5]={l,2,3},i,k=2;分

for(i=0;i<=k;i++)理

(

n[i]=n[i]+l;

printf("%d\n",n[i]);

)

}

结果:

2

3

4

第4页(共6页)

班内序号5、有如下程序,给出程序运行的结果

main()

{int*p,i;

考生姓名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论