浙江海洋学院09C语言试卷A-B(试题)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江海洋学院 2010- 2011学年第 2 学期 《 C 语言程序设计》课程期末考试A 卷 (适用班级A10机械(1,2),A10建环(1,2),A10航海 (1, 2),A10电信(1, 2),A10轮机(1, 2),A10海渔, A10环科,A10养殖,A10资环,A10船舶(1, 2),A10电气(1, 2),A10土木(1, 2),B10数学,B10物理, A10化工(1, 2),A10食安,A10食工,A10药学,A10储运(1, 2),A10生技,A10生科,A10海科(1, 2),A10护理1,A10护理2)

试题1(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入一个正整数,各位数码顺序颠倒输出。 运行示例: Enter an integer: 345 The digits are: 543 【程序】 #include void main( ) { int digit, number; printf("Enter an integer:"); scanf("%d", &number); do { digit= (1) ; printf(" %d" , (2) ); (3) ; }while( (4) ); 【供选择的答案】 (1) A 、number/10 B 、number%10 C 、number/100 D 、number%100 (2) A 、number B 、number/10 C 、digitD 、number/100 (3) A 、number%=10B 、number/=10 C 、 number=number/digit D 、number=number%digit (4) A 、number==0 B 、number != 0

学院专业班级姓名学号

C、digit==0

D、digit!=0

试题2(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

从键盘输入n,编写计算n!的递归程序。

n×f(n-1) n>1

f(n)=

1 n=1或n=0

【程序】

#include

(5) ;

int main()

{

int n;

printf("\nplease enter n:");

scanf("%d",&n);

printf("\n n!=%ld", (6) );

return 0;

}

long fact(int n)

{

if (n==1||n==0)

return( (7) );

else

return( (8) );

}

【供选择的答案】

(5)A、long fact(n)B、long fact(int n)

C、int fact(int n)

D、fact(int n)

(6)A、fact(int n)B、long fact(n)C、fact(n) D、fact( )

(7)A、n B、1 C、0 D、n==0

(8)A、fact(n-1) B、n*(n-1)

C、n*fact(n-1)

D、(n-1)*fact(n-2)

试题3(每小题3分,共9分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】打印6行如下形式的扬辉三角形。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

【程序】

# define N 7

# include

int main(){

int i, j, a[N][N];

for (i=1; i

(9) a[i][1]=1;

}

for (i=3; i

for (j=2; j<=i-1; j++)

a[i][j]= (10) + (11) ;

for (i=1; i

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

printf(“%5d”, a[i][j]);

printf(“\n”);

}

return 0;

}

(9) A、a[i][i]=1;B、a[i][i]=0;

C、a[i][i]=i;;

D、;

(10) A、a[i][j] B、a[i][j-1]

C、a[i-1][j]

D、a[i-1][j-1]

(11) A、a[i][j] B、a[i][j-1]

C、a[i-1][j]

D、a[i-1][j-1]

试题4(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

#include

int main()

{int i,j;

for (i=4;i>=1;i--)

{printf("*");

for (j=1;j<=4;j++)

printf("*");

printf("\n");

}

return 0;

}

(12) 程序运行后第一行输出:

相关文档
最新文档