2014福建省C语言等级笔试模拟试卷二(含答案).docVIP

  • 7
  • 0
  • 约3.38千字
  • 约 6页
  • 2017-07-09 发布于江西
  • 举报

2014福建省C语言等级笔试模拟试卷二(含答案).doc

2014福建省C语言等级笔试模拟试卷二(含答案)

福建省C语言等级笔试模拟试卷 试卷(2) 12.2.2 填空题 (本大题共20个空,每个空2分,共40分。请将答案写在答题卡对应栏中,答在试卷上不得分) 1. 以下程序的运行结果是【1】。 main() { float a=365.7189; int b=12,c; c=(int)a+b; printf(a=%.2f,b=%d,c=%d\n,a,b,c); } 2. 堆栈是一种先进后出的数据结构。以下程序模拟堆栈#define N 10 main() { int a[N]; int i,*p=a; while(p【2】) scanf(%d ,p++); /* 压栈 */ while(pa) printf(%d ,【3】); /* 出栈 */ } 3. 将指定的字符串用冒泡排序法从大到小排序。 main() { char *str=Visual Foxpro,【4】; int n,i; n=【5】; while(n--1) for(i=0;in;i++) if(str[i]str[i+1]) { temp=str[i]; str[i]=str[i+1]; str[i+1]=temp; } printf(%s\n,str); } 4. 以下程序的功能是将用户运行程序时键入的参数作为字符串连接起来。 #include string.h main(int argc,char *argv[]) { int i; for(i=1;iargc-1;i++) strcat (argv[1],【6】); printf(%s\n,argv[1]); } 5. 以下程序的运行结果是【7】。 #define PR(ar) printf(%d,ar) main() { int j, a[]={1,3,5,7,9,11,15}, *p=a; for(j=3,j;j--) { switch(j) { case 1:case 2:PR(*p++);break; case 3:PR((*p)--); } } } 6. 以下程序实现从10个数中找出最大值和最小值。 int max,min; find_max_min(int *p,int n) { int *q; max=min=*p; for(q=p;q【8】;q++) if(【9】) max=*q; else if(min*q) min=*q; } main() { int i,num[10]; printf(Input 10 numbers: ); for(i=0;i10;i++) scanf(%d,num[i]); find_max_min(【10】,10); printf(max=%d,num=%d\n,max,min); } 7. 以下程序是将1到9这9个数字分成三个3位数,要求第一个3位数正好是第二个3位数的二倍,是第三个3位数的三倍(重复的数应剔除)。 根据题意,只要确定第一个3位数后,再计算另外两个数,而第一个3位数可设置在(111~333)范围内 int a[9]; main() { int m; for(m=111;m=333;m++) if(ok(m,a)ok(2*m,a+3)ok(3*m,【11】)) printf(%d,%d,%d\n,m,2*m,3*m); } ok(int t,int *z) /* 分解t存入z指向的三个数组元素,若满足,要求返回1 */ { int *p1,*p2; for(p1=z;p1z+3;p1++) { *p1=t%10; /* 分解整数m */ t=【12】; for(p2=a;p2p1;p2++) /* 查询分解出的数字是否重复 */ if(*p1==0||【13】) return 0; 【14】; } } 8. 以下程序运行结果如下矩阵矩阵中的每个元素的形成规律是: 正对角线和其对角线以上的元素其值为1,其元素值为:行下标-列下标+1 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3

文档评论(0)

1亿VIP精品文档

相关文档