发布时间 : 星期日 文章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;i
(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 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