第一范文网 - 专业文章范例文档资料分享平台

C语言期末考试试题及标准答案西安科技大学

来源:用户分享 时间:2025/5/19 21:47:48 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

)卷(题试试考)中(末期期学2第年学2102—1102学大技科安西期

:级班:名姓:号学

线订装

科目C语言期终考试试题考试性质考查学生班级

命题朱宁洪

自动化1101-05

审批成绩

6.C语言规定,函数返回值的类型是由A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所定决

. .

D .

试卷类型A 考试地点

一.选择题(每题2分,共20分) 1.以下叙述不正确的是

D

.

.

C.调用该函数是系统时决定.

.

A

.

D.在定义该函数时所指定的函数类型所决定

A.一个C源程序可有一个或多个函数组成B.一个C源程序必须包含一个C.C程序的基本组成单位是语句

main函数. .

7.若用数组名作为函数调用的实参传递给形参的是A.数组的首地址. C.数组中全部元素的值

.

B

.

B.数组第一个元素的值. D.数组元素的个数. D

记标何任作准不内以线订装

D.在C程序中,注释说明只能位于一条语句的后面2.根据定义和数据的输入方式,输入语句的正确形式为A.scanf(“%f,%f”,&f1,&f2) C. scanf(“%3.2f%2.1f”,&f1,&f2); 3.下面正确的定义语句是A.int a[1][4]={1,2,3,4,5}; C. long b[2][3]={{1},{1,2},{1,2,3}}; 4.设有程序段int k=3; while(k)

D

8.下面不是C语言合法标识符的是A.fine5 C._score

B.flag D.&i

A

B. scanf(“%f%f”,&f1,&f2); D. scanf(“%3.2f%2.1f”,&f1&f2);

9.下面不是C语言关键字的是A.Do

B.void D.unsigned

B. double y[][3]= 0; D.float x[][3]={{1},{2},{3}};

C.volatile

10.下面不正确的字符串常量是A.’file’C.”0”二.填空(每空

B.”12’12”D.”while”2分,共20分)

A

线订

系院

k=k-1;

则下面描述中正确的是A.while循环执行3次. C.循环体语句一次也不执行

A

.

B.循环是无限循环D.循环体语句执行一次

B

.

1.C语言中函数头给出函数的特征描述,包括函数的数类型.

属性、类型、名字、参数及参

2.有int x ,y , z;且x=3.2,y=4.2,z=2,则表达式z=(x+y)/z的值为3 3.有int x=2 ,y=3;且y += (x++),则x=3, y= 5 .

.

5.C语言规定,简单变量做实参时,它和对应形参之间的数据传达方式是A.地址传递

C.由实参传给形参再有形参传回给实参

.

B.单向值传递.

D.由用户指定传递方式.

科目C语言期终考试试题试卷类型A 考试班级自动化1101-05

4.执行下面程序段后,

k=1;n=263;

k的值是36 .

三.写出下面程序的运行结果1.下面程序的运行结果是

#include “stdio.h”

.(每题5分,共20分) a=16,y=36.

do {k*=n;n=n/10;} while(n); 5.下面程序段中循环体的执行次数是

a=10;b=0;

do {b=b+2;a-=2+b;} while(a>=0);

6.在执行语句for(i=0;i<3;i=i+2) printf(“%d”,i)时,表达式1执行了1次,表达式2执行了3次.

7以下程序的运行结果是main() {int m=5;

if(m++>5) printf(“%d”,m); else printf(“%d”,m--); }

8. 以下程序的运行结果是#include \main()

{ int i=0,j=0,m=1,n=3; switch(i++) {case 0:m++; case 1:n++; case2:

case 3: m++;n++;break; case 4: m++;n++; }printf(\

}

m=3,n=5

}

6

3 次.

main() { int a,y; a=2;y=0; do

{a+=2;y+=a; if(y>30) break;} while(a=14);

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

2.下面程序的运行结果是main() {int x; float y=353; x=y/100;y=x*=10;

x=30,y= +30.00 .

printf(“x=%d,y=%+7.2f”,x,y);

期期

科目C语言期终考试试题试卷类型A 考试班级

自动化1101-05

四.根据题目的要求,补全下面的程序。(每空4分,共20分)

3. 程序main() {int a=3,b=5,c=2,d=1,x; if(a

运行结果是

3

x=11

.

1.下面程序的功能是:可以通过指针输出数组序。

#include \main()

a中任一行、任一列元素的值。请补全程

{ int a[3][5]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30}; int i,j; int (*p)[ p=a;

printf(“Enter i,j;(0<=i<=2),(0<=j<=4):”); scanf(“%d,%d”,&i,&j); printf(“a[%d][%d]=%d\\n”,i,j,*( }

接答:(1)

5

(2)

*(p+i)+j

(2)

));

(1) ];

4.下面程序的运行结果是#include \int x=10; int f(int y) {static int x=0; x+=y;return x;} main() { int x=6; {int x=5; f(x); }x=f(x); printf(\}

2.以下程序的功能是用枚举法求百鸡问题,公鸡五元一只,母鸡三元一只,小鸡一元两只;一百元要买一百只鸡,且需包含公鸡、母鸡和小鸡。问有几种方案可以实现。请填空(要求以较高的效率和合理的数值填空)#include \main() {int n,i,j,k; n=0;

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

for(j=1;j<=(100-5*i)/3;j++)

C语言期末考试试题及标准答案西安科技大学.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c914vw7s3e13x5if1klmb9gaib47veh009lk_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top