问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

浙江省历届二级c语言真题及答案

发布网友 发布时间:2022-04-24 20:30

我来回答

1个回答

热心网友 时间:2023-10-09 23:10

2006年春浙江省高等学校
计算机等级考试试卷(二级C)
说明:⑴ 考生应将所有试题的答案填写在答卷上。其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;
⑵ 请将你的准考证号的后五位填写在答卷右下角的指定位置内;
⑶ 考试时间为90分钟;
试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前20项之和。
运行示例:
sum = 11.239837
【程序】
#include <stdio.h>
void main( )
{
int i, b = 1;
double s;
(1) ;
for(i = 1; i <= 20; i++){
s = s + (2) ;
(3)
}
printf( (4) , s);
}
【供选择的答案】
(1) A、s = 0 B、s = 1
C、s = -1 D、s = 2
(2) A、i/b B、double(i)/double(b)
C、i/2*i-1 D、(double)i/(double)b
(3) A、; B、b = 2 * i – 1;
C、b = 1.0 * b; D、b = b + 2;
(4) A、"sum = %d\n" B、"s = %c\n"
C、"sum = %f\n" D、"s = %s\n"
试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入10个整数,将它们从大到小排序后输出。
运行示例:
Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34
After sorted: 100 99 87 34 6 5 4 1 0 -9
【程序】
#include <stdio.h>
void main( )
{ int i, j, t, a[10];
printf("Enter 10 integers: ");
for(i = 0; i < 10; i++)
scanf( (5) );
for(i = 1; i < 10; i++)
for( (6) ; (7) ; j++)
if( (8) ){
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
printf("After sorted: ");
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
}
【供选择的答案】
(5) A、"%f", a[i] B、"%lf", &a[i]
C、"%s", a D、"%d", &a[i]
(6) A、j = 0 B、j = 1
C、j = i D、j = i - 1
(7) A、j > i B、j < 9 - i
C、j < 10 - i D、j > i - 1
(8) A、a[i-1] < a[i] B、a[j+1] < a[j+2]
C、a[j] < a[j+1] D、a[i] < a[j]
试题3(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。
运行示例1:
Enter a string: 103+895=?
Enter an integer: 6
The new string is 103+89
运行示例2:
Enter a string: 103+895=?
Enter an integer: 60
The new string is 103+895=?
运行示例3:
Enter a string: 103+895=?
Enter an integer: 0
The new string is
【程序】
#include <stdio.h>
#include < (9) >
void main( )
{ char s[80], t[80], i, m;
printf("Enter a string:");
gets(s);
printf("Enter an integer:");
scanf("%d", &m);
for(i = 0; (10) ; i++)
(11) ;
(12)
printf("The new string is ");
puts(t);
}
【供选择的答案】
(9) A、ctype.h B、math.h
C、stdio.h D、string.h
(10) A、i < m B、s[i]!= '\0'
C、s[i]!= '\0' && i < m D、s[i]!= '\0' || i < m
(11) A、*s++ = *t++ B、t[i] = s[i]
C、*t++ = *s++ D、s[i] = t[i]
(12) A、t[i] = '\0'; B、;
C、*++s = '\0'; D、*++t = '\0';

试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
void main( )
{ int s, x1, y1, z1, x2, y2, z2;
printf("Enter 6 integers:");
scanf("%d%d%d%d%d%d", &x1, &y1, &z1, &x2, &y2, &z2);
s = f(x2, y2, z2) - f(x1, y1, z1);
printf("%d\n", s);
}
f(int x, int y, int z)
{ int k, n;
int tab[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
n = (x % 4 == 0 && x % 100 != 0 || x % 400 == 0);
for(k = 1; k < y; k++)
z = z + tab[n][k];
return z;
}
(13) 程序运行时,输入1 0 0 0 0 0,输出 (13) 。
A、29 B、28 C、0 D、-1
(14) 程序运行时,输入0 0 1 0 0 0,输出 (14) 。
A、29 B、28 C、0 D、-1
(15) 程序运行时,输入2000 2 1 2000 3 1,输出 (15) 。
A、29 B、28 C、0 D、-1
(16) 程序运行时,输入1981 2 1 1981 3 1,输出 (16) 。
A、29 B、28 C、0 D、-1
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
# include <stdio.h>
void main ( )
{ int a = -1, b = 1;
void f1(int x, int y), f2(int *x, int *y);
void f3(int *x, int *y), f4(int x, int y);
f1(a, b);
printf("(%d,%d)\n", a, b);
a = -1, b = 1;
f2(&a, &b);
printf("(%d,%d)\n", a, b);
a = -1, b = 1;
f3(&a, &b);
printf("(%d,%d)\n", a, b);
a = -1, b = 1;
f4(a, b);
printf("(%d,%d)\n", a, b);
}
void f1(int x, int y)
{ int t;
t = x; x = y; y = t;
}
void f2(int *x, int *y)
{ int t;
t = *x; *x = *y; *y = t;
}
void f3(int *x, int *y)
{ int *t;
t = x; x = y; y = t;
}
void f4(int x, int y)
{ int *t = malloc(sizeof(t));
*t = x; x = y; y = *t;
}
(17) 程序运行时,第1行输出 (17) 。
A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1)
(18) 程序运行时,第2行输出 (18) 。
A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1)
(19) 程序运行时,第3行输出 (19) 。
A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1)
(20) 程序运行时,第4行输出 (20) 。
A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1)
试题6(每小题3分,共12分)
#include <stdio.h>
struct card{
char *face;
char *suit;
};
void filldeck(struct card *wdeck, char *wface[],char *wsuit[])
{ int i;
for (i = 0; i < 4; i++){
wdeck[i].face = wface[i%2];
wdeck[i].suit = wsuit[i/2];
}
}
void deal(struct card *wdeck)
{ int i;
for (i = 0; i < 4; i++)
printf("(%2s of %-6s)\n", wdeck[i].face, wdeck[i].suit);
}

void main()
{ struct card deck[4];
char *face[]={"K","Q"};
char *suit[]={"Heart","Club"};

filldeck(deck,face,suit);
deal(deck);
}
(21) 程序运行时,第1行输出 (21) 。
A、(K of Heart) B、(Q of Heart)
C、(K of Club) D、(Q of Club)
(22) 程序运行时,第2行输出 (22) 。
A、(K of Heart) B、(Q of Heart)
C、(K of Club) D、(Q of Club)
(23) 程序运行时,第3行输出 (23) 。
A、(K of Heart) B、(Q of Heart)
C、(K of Club) D、(Q of Club)
(24) 程序运行时,第3行输出 (24) 。
A、(K of Heart) B、(Q of Heart)
C、(K of Club) D、(Q of Club)
试题7 (14分)
编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
运行示例:
Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0
>=85:2
60-84:7
<60 2
试题8 (14分)
编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。

运行示例:
Enter n: 5
sum = 1.71667

2006年春浙江省高等学校
计算机等级*(二级C)

试题1~6 试题7 试题8 合计

试题1~6

A B C D A B C D
(1) √ (13) √
(2) √ (14) √
(3) √ (15) √
(4) √ (16) √
(5) √ (17) √
(6) √ (18) √
(7) √ (19) √
(8) √ (20) √
(9) √ (21) √
(10) √ (22) √
(11) √ (23) √
(12) √ (24) √

试题7
#include <stdio.h>
void main( )
{
int mark, a, p, f;
c = p = f = 0;
printf("Enter scores:");
scanf ("%d", &mark);
while (mark >= 0){
if(mark >= 85) a++;
else if (mark >= 60) p++;
else f++;
scanf ("%d", &mark);
}
printf(">=85:%d\n", a);
printf("60-84:%d\n", p);
printf("<60:%d\n", a);
}

试题8
#include <stdio.h>
void main( )
{ int i, n;
double x, sum;
double fact(int n);
scanf("%d", &n);
sum = 0;
for(i=1; i<=n; i++)
sum = sum + 1/fact(i);
printf("sum=%f\n", sum);
}
double fact(int n)
{ int i;
double res = 1;
for(i=1; i<=n; i++)
res = res*i;
return res;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中美有什么经济冲突 杨凌衡水实验中学高中学费是多少 蒂芙尼珍珠项链怎么清洗和保养? tiffany&amp;co 的缺点 如何保养蒂芙尼的项链? tiffany保养要多久时间 Tiffany珠宝需要多长时间保养? 人为什么活着,怎样活着都是无憾!! 孩子犟的不行家长怎么教育 有什么比较好用的游戏视频录制软件? 适用于Windows的10个好用的游戏录制软件 台达PLC主站无输出是什么原因 自是手不释书,至不知饥渴寒暑。是什么意思啊 目前市场上国产的发电机组哪个牌子卖得最好 自是手不释书,至不知饥渴寒暑是什么意思 数十寒暑是 什么意思? 发电机什么牌子好 PLC无输出信号如何处理 某公司将不动产捐赠给某个基金会后基金会能否出租做它用,如果出租后租赁合同是否有效? 在快手看到这个视频!谁知道视频的出处? 跪求原版!!!!!!附上三张截图 寒暑枯荣是什么意思 发电机好不好? 计算机二级C语言上机题库 PLC没有24v电源输出是什么原因 山中无日月,寒暑不知年 是什么意思 请问哪个牌子的发电机好 开曼群岛基金会怎么注册? 全国计算机二级C语言考试题库 发电机哪个牌子好 寒暑假是什么意思 三菱PLC无输出,输出灯全不亮。但pLC RuN指示正常? 发电机组的哪些品牌比较好? 快手大叔截屏事件? 寒暑表是什么意思 家用什么牌子发电机好 问世间情是何物,直教生死相许.天南地北双飞客,老翅几回寒暑是什么意思 同学,可以把二级C语言的题库发一份给我不?谢谢~ 发电机十大品牌有哪些? 急求2010 计算机二级C语言上机题库 快手怎么在电脑直播游戏 plc电源线有电,但电源灯不亮,plc无反应 PlC输入点指示灯亮,没有输出是什么原因? 手机充电转换器是什么?在哪买 欧姆龙plc有输入没输出 72伏电庒能手机充电头转换充电吗? 检查PLC无脉冲输出 西门子PLC无输出是什么原因 苹果港版充电头和转换头怎么确认是哪个坏了? 转转二手自营手机的充电头与数据线是原装的吗? 用1A充电头给手2A的手机充电对手机有伤害吗? 键盘怎么变颜色