C语言期末考试试题标准答案西安科技大学
西 安 科 技 大 学2011—2012学 年 第 2学 期 期 末(中)考 试 试 题(卷)
院系: 班级: 姓名: 学号:装 订 线 装 订 线 以 内 不 准 作 任 何 标 记 装 订 线科 目C语言期终考试试题考试性质考查命题朱宁洪审批6.C语言规定,函数返回值的类型是由 D .
A.return语句中的表达式类型所决定.
B.调用该函数时的主调函数类型所定决.
C.调用该函数是系统时决定.
D.在定义该函数时所指定的函数类型所决定.
7.若用数组名作为函数调用的实参传递给形参的是 A .
A.数组的首地址. B.数组第一个元素的值.
C.数组中全部元素的值. D.数组元素的个数.
8.下面不是C语言合法标识符的是 D
A.fine5 B.flag
C._score D.&i
9.下面不是C语言关键字的是 A
A.Do B.void
C.volatile D.unsigned
10.下面不正确的字符串常量是 A
A.’file’ B.”12’12”
C.”0” D.”while”
二.填空(每空2分,共20分)
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 .
试卷类型A考试地点学生班级自动化1101-05成绩一.选择题(每题2分,共20分)
1.以下叙述不正确的是 D .
A.一个C源程序可有一个或多个函数组成.
B.一个C源程序必须包含一个main函数.
C.C程序的基本组成单位是语句.
D.在C程序中,注释说明只能位于一条语句的后面.
2.根据定义和数据的输入方式,输入语句的正确形式为 B
A.scanf(“%f,%f”,&f1,&f2) B. scanf(“%f%f”,&f1,&f2);
C. scanf(“%3.2f%2.1f”,&f1,&f2); D. scanf(“%3.2f%2.1f”,&f1&f2);
3.下面正确的定义语句是 D
A.int a[1][4]={1,2,3,4,5}; B. double y[][3]= 0;
C. long b[2][3]={{1},{1,2},{1,2,3}}; D.float x[][3]={{1},{2},{3}};
4.设有程序段
int k=3;
while(k)
k=k-1;
则下面描述中正确的是 A .
A.while循环执行3次. B.循环是无限循环
C.循环体语句一次也不执行 D.循环体语句执行一次
5.C语言规定,简单变量做实参时,它和对应形参之间的数据传达方式是 B .
A.地址传递 B.单向值传递.
C.由实参传给形参再有形参传回给实参. D.由用户指定传递方式.
西 安 科 技 大 学20 —20 学 年 第 学 期 期 末(中)考 试 试 题(卷)
院系: 班级: 姓名: 学号:装 订 线 装 订 线 以 内 不 准 作 任 何 标 记 装 订 线科 目C语言期终考试试题试卷类型A考试班级自动化1101-05
三.写出下面程序的运行结果.(每题5分,共20分)
1.下面程序的运行结果是a=16,y=36.
#include “stdio.h”
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.下面