2014年春浙江省高等学校(C语言)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C、p!=hD、p!=s
(11)A、*p=’\0’B、*(--s)='\0'
C、*h='\0'D、*s='\0'
(12)A、returnsB、returnp
C、returnD、returnh
4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
程序
#include <stdio.h>
main()
{
int base,i=0,n,a[32];
scanf("%d%d",&n,&base);
while(n!=0){
if(n%base!=0)
a[i]=n%base;
else
a[i]=0;
i++;
n=n/base;
}
for(i=i-1;i>=0;i--)
printf("%d",a[i]);
}
【问题】
(13)程序运行时,输入6 2,输出(13)。
A、110B、011C、11D、26
(14)程序运行时,输入13 2,输出(14)。
A、110B、1101C、132D、101
(15)程序运行时,输入10 8,输出(15)。
A、108B、21C、12D、1
(16)程序运行时,输入8 9,输出(16)。
printf("s=%.2f\n",s);
}
double fun(double x,double e)
{
int i=1;
double item=1,sum=1;
while((6)){
item=(7);
sum=sum+item;
i++;
}
(8);
}
【供选择的答案】
(5)A、fun(0.0001,x)B、fun(x,0)
A、9B、11C、1D、8
5.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
int f(int a[],int n)
{
int i;
while(n>1){
for(i=0;i<n-1;i++){
a[i]=a[i+1]-a[i];
}
for(i=0;i<n;i++){
6.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
#include <string.h>
int f(char *s,char left,char right)
{
int i,k=0;
for(i=0;s[i]!='\0';i++)
if(s[i]>=left&&s[i]<=right)
1.输入2个正整数m和n(1≤m≤6,1≤n≤6),然后输入矩阵a(m行n列)中的元素,计算和输出所有元素的平均值,再统计和输出大于平均值的元素的个数。
2.按下面要求编写程序:
(1)定义函数fact(x)计算n!,函数返回值类型是double。
(2)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数fact(n)计算n!。
(18)程序运行时,第2行输出(18)。
A、-38 -12 -5B、-3 8-12C、-3 8 -12 9D、2 -1 7
(19)程序运行时,第3行输出(19)。
A、11 -20B、-38C、11 -20 -127D、11 -20 -12
(20)程序运行时,第4行输出(20)。
A、-31B、11-20C、-31 20D、-31 -20
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一批整数(以零或负数为结束标志),求最大值。
运行示例:
Enterintegers:9 33 69 10 31 -1
max=69
【程序】
#include <stdio.h>
void main()
{ int x,max;
puts((9));
}
char *f(char *s)
{
char *p,*h;
h=s;
while(*s!='\0')
s++;
p=s;
while((10)){
*s=*p;
s++;
}
(11);
(12);
}
【供选择的答案】
(9)A、f(str)B、str
C、fD、f(s)
(10)A、p--!=hB、--p!=h
2014年上半年浙江省高等学校计算机等级考试
二级C程序设计试卷
说明:
⑴本试卷共6页,满分100分;考试时间为90分钟;
⑵考生应将所有试题的答案填写在答卷上;
⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;
⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。
一、程序阅读与填空(24小Hale Waihona Puke Baidu,每小题3分,共72分)
(8)A、returnB、return sum
C、returnitemD、return sum+1
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个字符串(少于40个字符),生成相应的回文字符串。要求定义和调用函数f(s),该函数将字符串s转换为回文字符串。
运行示例:
Enter :1.57
S=0.00
【程序】
#include <stdio.h>
#include <math.h>
main()
{
double s,x;
double fun(double x,double e);
printf("Enter x:");
scanf("%lf",&x);
s=(5);
printf("Enter integers:");
scanf("%d",&x);
(1);
while((2)){
if(max<x) max=x;
(3);
}
printf("max=(4)\n",max);
}
【供选择的答案】
(1)A、max=xB、x=max
C、max=0D、max=10000
(2)A、x>=0B、x>0
C、fun(x,1E-4)D、fun(x,0.001)
(6)A、|item|<eB、fabs(item)<e
C、item>eD、fabs(item)>=e
(7)A、item*x*x/((i-1)*i)B、item*x*x/((2*i-1)*(2*i))
C、-item*x*x/(2*i-1)/(2*i)D、-item*x*x/(2*i-1)*(2*i)
k++;
return k;
}
main()
{
char s[]="Windows2007,QQ2013";/*字符串中无空格*/
int a,b,c;
a=f(s,'A','Z');
b=f(s,'a','z');
c=f(s,'0','5');
printf("%d\n%d\n%d\n%d\n",a,b,c,strlen(s)-a-b-c);
printf("%d ",a[i]);
}
printf("\n");
n--;
}
}
main()
{
static int a[100]={1,3,2,9,4};
f(a,5);
}
【问题】
(17)程序运行时,第1行输出(17)。
A、1 3 2 9 4B、2 -1 7 -54C、2 -1 7 -5D、2 -1 7 -5 -4
运行示例:
Input:hello
Output:helloolleh
【程序】
#include <stdio.h>
#define MAXLEN 40
main()
{
char str[MAXLEN];
char *f(char *str);
printf("Input:");
gets(str);
printf("Output:");
C、x!=0D、x<0||x==0
(3)A、scanf("%d",x)B、scanf("%d",&x)
C、x=maxD、max=x
(4)A、maxB、%.0f
C、%dD、%x
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入x,求下列算式的值,要求精确到最后一项的绝对值小于10-4。要求定义和调用函数fun(x,e)计算下列算式的值,e为精度。
}
【问题】
(21)程序运行时,第1行输出(21)。
A、2B、3C、1D、0
(22)程序运行时,第2行输出(22)。
A、6B、9C、0D、18
(23)程序运行时,第3行输出(23)。
A、83B、0C、7D、3
(24)程序运行时,第4行输出(24)。
A、18B、1C、2D、0
二、程序编写(每题14分,共28分)
(11)A、*p=’\0’B、*(--s)='\0'
C、*h='\0'D、*s='\0'
(12)A、returnsB、returnp
C、returnD、returnh
4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
程序
#include <stdio.h>
main()
{
int base,i=0,n,a[32];
scanf("%d%d",&n,&base);
while(n!=0){
if(n%base!=0)
a[i]=n%base;
else
a[i]=0;
i++;
n=n/base;
}
for(i=i-1;i>=0;i--)
printf("%d",a[i]);
}
【问题】
(13)程序运行时,输入6 2,输出(13)。
A、110B、011C、11D、26
(14)程序运行时,输入13 2,输出(14)。
A、110B、1101C、132D、101
(15)程序运行时,输入10 8,输出(15)。
A、108B、21C、12D、1
(16)程序运行时,输入8 9,输出(16)。
printf("s=%.2f\n",s);
}
double fun(double x,double e)
{
int i=1;
double item=1,sum=1;
while((6)){
item=(7);
sum=sum+item;
i++;
}
(8);
}
【供选择的答案】
(5)A、fun(0.0001,x)B、fun(x,0)
A、9B、11C、1D、8
5.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
int f(int a[],int n)
{
int i;
while(n>1){
for(i=0;i<n-1;i++){
a[i]=a[i+1]-a[i];
}
for(i=0;i<n;i++){
6.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
#include <string.h>
int f(char *s,char left,char right)
{
int i,k=0;
for(i=0;s[i]!='\0';i++)
if(s[i]>=left&&s[i]<=right)
1.输入2个正整数m和n(1≤m≤6,1≤n≤6),然后输入矩阵a(m行n列)中的元素,计算和输出所有元素的平均值,再统计和输出大于平均值的元素的个数。
2.按下面要求编写程序:
(1)定义函数fact(x)计算n!,函数返回值类型是double。
(2)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数fact(n)计算n!。
(18)程序运行时,第2行输出(18)。
A、-38 -12 -5B、-3 8-12C、-3 8 -12 9D、2 -1 7
(19)程序运行时,第3行输出(19)。
A、11 -20B、-38C、11 -20 -127D、11 -20 -12
(20)程序运行时,第4行输出(20)。
A、-31B、11-20C、-31 20D、-31 -20
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一批整数(以零或负数为结束标志),求最大值。
运行示例:
Enterintegers:9 33 69 10 31 -1
max=69
【程序】
#include <stdio.h>
void main()
{ int x,max;
puts((9));
}
char *f(char *s)
{
char *p,*h;
h=s;
while(*s!='\0')
s++;
p=s;
while((10)){
*s=*p;
s++;
}
(11);
(12);
}
【供选择的答案】
(9)A、f(str)B、str
C、fD、f(s)
(10)A、p--!=hB、--p!=h
2014年上半年浙江省高等学校计算机等级考试
二级C程序设计试卷
说明:
⑴本试卷共6页,满分100分;考试时间为90分钟;
⑵考生应将所有试题的答案填写在答卷上;
⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;
⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。
一、程序阅读与填空(24小Hale Waihona Puke Baidu,每小题3分,共72分)
(8)A、returnB、return sum
C、returnitemD、return sum+1
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个字符串(少于40个字符),生成相应的回文字符串。要求定义和调用函数f(s),该函数将字符串s转换为回文字符串。
运行示例:
Enter :1.57
S=0.00
【程序】
#include <stdio.h>
#include <math.h>
main()
{
double s,x;
double fun(double x,double e);
printf("Enter x:");
scanf("%lf",&x);
s=(5);
printf("Enter integers:");
scanf("%d",&x);
(1);
while((2)){
if(max<x) max=x;
(3);
}
printf("max=(4)\n",max);
}
【供选择的答案】
(1)A、max=xB、x=max
C、max=0D、max=10000
(2)A、x>=0B、x>0
C、fun(x,1E-4)D、fun(x,0.001)
(6)A、|item|<eB、fabs(item)<e
C、item>eD、fabs(item)>=e
(7)A、item*x*x/((i-1)*i)B、item*x*x/((2*i-1)*(2*i))
C、-item*x*x/(2*i-1)/(2*i)D、-item*x*x/(2*i-1)*(2*i)
k++;
return k;
}
main()
{
char s[]="Windows2007,QQ2013";/*字符串中无空格*/
int a,b,c;
a=f(s,'A','Z');
b=f(s,'a','z');
c=f(s,'0','5');
printf("%d\n%d\n%d\n%d\n",a,b,c,strlen(s)-a-b-c);
printf("%d ",a[i]);
}
printf("\n");
n--;
}
}
main()
{
static int a[100]={1,3,2,9,4};
f(a,5);
}
【问题】
(17)程序运行时,第1行输出(17)。
A、1 3 2 9 4B、2 -1 7 -54C、2 -1 7 -5D、2 -1 7 -5 -4
运行示例:
Input:hello
Output:helloolleh
【程序】
#include <stdio.h>
#define MAXLEN 40
main()
{
char str[MAXLEN];
char *f(char *str);
printf("Input:");
gets(str);
printf("Output:");
C、x!=0D、x<0||x==0
(3)A、scanf("%d",x)B、scanf("%d",&x)
C、x=maxD、max=x
(4)A、maxB、%.0f
C、%dD、%x
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入x,求下列算式的值,要求精确到最后一项的绝对值小于10-4。要求定义和调用函数fun(x,e)计算下列算式的值,e为精度。
}
【问题】
(21)程序运行时,第1行输出(21)。
A、2B、3C、1D、0
(22)程序运行时,第2行输出(22)。
A、6B、9C、0D、18
(23)程序运行时,第3行输出(23)。
A、83B、0C、7D、3
(24)程序运行时,第4行输出(24)。
A、18B、1C、2D、0
二、程序编写(每题14分,共28分)