好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

历届浙江省计算机二级(C语言)真题+答案+模拟.doc

39页
  • 卖家[上传人]:lil****ar
  • 文档编号:272067882
  • 上传时间:2022-04-01
  • 文档格式:DOC
  • 文档大小:219KB
  • / 39 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2007年 春 浙江省高等学校计算机等级考试试卷(二级 C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案[程序说明]输入一个正整数,按照从高位到低位的顺序输出各位数字运行示例:Enter an integer: 1902The digits are:1 9 0 2[程序]#includevoid main(){ int digit,number,power,t; printf(“Enter an integer:”); scanf(“%d”,&number); number=number<0?-number:number;power = 1; (1 ) while( (2) ){ power *=10; t/=10;};printf(“The digits are:”);while( (3) ){ digit = number / power; printf (“%d”,digit); (4) power / =10;}}[选择的答案](1) A、t=1; B、 t = number; C、; D、number = 1;(2)A、t >=10 B、 power >= 100 C、 t != 0 D、number !=0(3) A、power = = 0 B、digit != 0 C、 number != 0 D、power >=1(4) A、number / = power; B、number %=10; C、number %=power; D、number /=10;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。

      [程序说明]连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分函数getmax(array , n)在有n 个元素的一维数组array中找出并返回最大值运行示例:Enter marks : 90 80 77 65 –1Max = 90[程序]#include#define MAXNUM 50 int getmax( (5) ){ int k , max ; (6) for (k = 1; k < n; k++) if (max < array[k]) max = array[k]; return max;}void main ( ){ int k, x.; int mark[MAXNUM]; printf(“Enter marks :”); k = 0; scanf(“%d”,&x); while( ( 7 ) ) {mark[k++] = x;scanf(“%d”,&x); } if (k > 0) printf(“Max = %d\n”, getmax( (8) ) ); else printf (“No marks ! \n”);}[供选择的答案](5) A、int n ; int array [ ] B、void C、int *array D、int array [ ] , int n(6) A、max = 0; B、 ; C、max = array [0]; D、max = array[n];(7) A、k < MAXNUM || x >=0 && x <= 100 B、k < MAXNUM && x >=0 && x <= 100C、k < MAXNUM && x >=0 || x <= 100 D、k < MAXNUM || x >=0 || x <= 100(8) A、mark , k B、mark C、mark [ ] D、mark , n试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。

      [程序说明]输入一个4行4列的矩阵,计算并输出该矩阵除4条边以外的所有元素之和suml,再计算和输出该矩阵主对角线以上(含主对角线)的所有元素之和sum2,主对角线为从矩阵的左上角至右下角的连线运行示例:Enter an array: 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16sum1 = 34sum2 = 70[程序]#include void main( ){ int j , k , sum ; int a[4][4]; printf (*Enter an array: \n”); for (j = 0 ; j < 4 ; j++)for (k = 0; k < 4; k++) scanf (“%d” , &a[j][k]); sum = 0; for (j = 0; j < 4 ; j++) for(k = 0; k < 4; k++)if ( (9) )sum += a[j][k]; printf(“sum1 = %d\n”, sum); (10) for (j = 0 ; j < 4 ; j++)for ( (11) ; (12) ; k++) sum +=a[j][k]; printf(“sum2 = %d\n” , sum)}[供选择的答案](9)A、j != 3 && k != 3 && j !=0 && k !=0 B、j != 3 && k != 3 || j !=0 && k !=0C、j != 3 || k != 3 && j !=0 || k !=0 D、j = = 3 && k = = 3 || j = =0 && k = =0(10)A、sum1 = 0 ; B、sum = 0 ; C、sum2 = 0 ; D、;(11)A、k = 0 B、k = j C、k = 1 D、k = 3(12)A、k <= j B、k > 0 C、k > j D、k < 4试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,选择一个正确答案。

      [程序]#include void main ( ){ int i , j , k ; scanf (“%d” , &i ); j = k = 0; if ((i /10) > 0) /*第7行*/j = i ; if(i!=0&&j==0) k=j; elsek = -1 ; /*第12行*/ printf (“ j = %d , k = %d\n ” , j , k ) ;}(13)程序运行时,输入5,输出 (13) A、j = 0 , k = 5 B、j = 5 , k = 5 C、j = 0 , k = -1 D、 j = 5 , k = -1(14)程序运行时,输入99,输出 (14) A、j = 99, k = -1 B、j = 0, k =-1 C、j = 0, k =99 D、j = 99, k = 99(15)将第12行改为“k = -1 ;j=i/10;”后,程序运行时,输入99,输出 (15) A、j = 99, k = -1 B、j = 9, k = 99 C、j = 99, k = 99 D、j = 9, k = -1(16)将第7行改为“if((i / 10) > 0 ) { ”,第12行改为 “k = -1;}” 后,程序运行时,输入5,输出 (16) 。

      A、j = 0, k = -1 B、j = 0, k = 0 C、j = 5, k = 5 D、j = 5, k = -1试题5每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,选择一个正确答案[程序]#include int k = 1;void Fun( );void main( ){ int j; for(j = 0; j < 2; j++)Fun( ); Printf(“k=%d” , k);}void Fun( ){ int k = 1; /*第11行*/ printf(“k=%d, ” , k); k++;}(17)该程序的输出是 (17) A、k = 1,k = 2,k = 3 B、k = 1, k = 2 ,k = 1 C、k = 1, k = 1, k = 2 D、k = 1, k = 1, k = 1(18)将第11行改为“static int k = 1;”后,程序的输出是 (18) A、k = 1, k = 1, k = 1 B、k = 1, k = 1, k = 2 C、k = 1,k = 2,k = 1 D、k =1, k = 2, k = 3(19)将第11行改为“k = 1;”后,程序的输出是 (19) 。

      A、k = 1, k = 2, k = 1 B、k = 1, k = 1, k = 1 C、k = 1,k = 1,k = 2 D、k =1, k = 2, k = 3(20)将第11行改为“;”后,程序的输出是 (20) A、k = 1, k = 1, k = 2 B、k = 1, k = 2, k = 3 C、k = 1,k = 1,k = 1 D、k =1, k = 2, k = 1试题6(每小题3分,共12分)#include struct st{ char c; char s[80];};char *f (struct st t);void main( ){ int k; struct st a[4] ={{‘1’,”123”},{‘2’,”321”},{‘3’,”123”},{‘4’,”321”}};for(k = 0; k < 4; k++) printf(“%s\n” , f(a[k]));}char *f(struct st t){ int k = 0;。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.