C语言程序设计试卷及参考答案

发布时间 : 星期一 文章C语言程序设计试卷及参考答案更新完毕开始阅读

2、 二维数组有两处_____,分别用一对_______号括起。

下标、方括句

3、 数组指针是指_________。

数组在内存的首地址

4、 在访问一个结构元素前,你必须定义________。

结构变量

5、 链表是以结构类型表示链中元素,以______表示链的一种线性数据结构。

指针

三、程序填空题(每空4分,共20分)

1、判断n是否是素数,若是,则返加1,否则返回0 int prim(int n)

{ int m; for (m=2;m<=n/2;m++)

if (1)_______ return 0; (2__________ }

参考答案(1)n%m==0; (2)return 1;

2、下述程序段是要实现在数组中查找最大元素和最小元素的下标, # include

void find(int *a,int n,int *max,int *min)

{ int i; *max=*min=0; for(i=1;ia[*max])

(3) ;

5

else

if(a[i]

void main( )

{ int a [ ]={5,8,7,6,2,7,3}; int max,min;

find( (5) ); printf(\ }

参考答案(3)*max=I (4) *min=I (5)a,7,&max,&min

四、看程序写结果(每题3分,共15分)

1、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是_________ if (a

if (c

if (a

if (b

printf(“x=%d”,x);

参考答案 2

2、main() {int i=1,s=3; Do{s+=i++;

If(s%7==0)continue; Else ++i; }while(s<15); Printf(“i=%d\\n”,i); }

6

参考答案 i=8

3、#include int x1=30,x2=40; main()

{int x3=10,x4=20; sub(x3,x4); sub(x2,x1);

printf(“%d,%d,%d,%d\\n”,x3,x4,x1,x2); }

sub(int x,int y) {x1=x;x=y;y=x1;}

参考答案 10,20,40,40

五、编程题:(共2小题,共25分)

1、编程打印如下的杨辉三角形(要求打印出10行):(15分) 1

1 2 1

1 3 3 1 1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

2、猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘多少桃子。(10分)

参考答案汇总

一、选择题

1、D 2、D 3、A 4、B 5、D 6、D 7、C 8、A

9、B 10、D 11、B 12、B 13、A 14、A 15、C 二、填空题

7

1、 if语句、switc语句 2、 下标、方括句 3、 数组在内存的首地址 4、 结构变量 5、 指针 三、程序填空题

1、(1)n%m==0; (2)return 1;

2、(3)*max=I (4) *min=I (5)a,7,&max,&min 四、看程序写结果

1、 x=2 2、 i=8 3、 10,20,40,40 五、编程题 1、 #define N 11 Main()

{int i,j,a[N[N]; For(i=1;i

For(i=3;i

a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i<=N;i++) {for(j=1;j<=i;j++)

Printf(“m”,a[i][j]); Printf(“\\n”); }

Printf(“\\n”); }

2、 main() {int day,x1,x2; day=9; x2=1;

while(day>0) {x1=(x2+1)*2; x2=x1; day--; }

Printf(“total=%d\\n”,x1); }

8

联系合同范文客服:xxxxx#qq.com(#替换为@)