)卷(题试试考)中(末期期学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++)
。
相关推荐: