c语言程序上级考试答案,[转载]计算机C语言二级上级考试套题(二)
第5套
1. 程序填空题
请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。
例如,1900年不是闰年,2004是闰年。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#include
int fun(int n)
{
int flag=0;
if(n%4==0)
{
if (【1】)
flag=1;
}
if (【2】)
flag=1;
return【3】;
}
void main()
{
int year;
system("CLS");
printf("Input the year:");
scanf("%d",&year);
if (fun(year))
printf("%d is a leap year. n",year);
else
printf("%d is not a leap year.n",year);
}
2.
程序改错题
下列给定程序中函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
double fun(int n)
{ double result =1.0;
if n==0
return 1.0;
while(n>1&&n<170)
result=n--;
return result;
}
void main()
{
int n;
printf("Input N:");
scanf("%d",&n);
printf("nn%d!=%lfn",n,fun(n));
}
3.
程序设计题
请编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。
例如,当a=45,b=12,调用该函数后,c=5241。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include
#include
void fun(int a ,int b,long *c)
{
}
void main()
{
int a,b;
long c;
FILE *out;
printf("Input a ,b: ");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is :%ldn",c);
out=fopen("out.dat","w");
fun(a+11,b+22,&c);
fprintf(out,"%ldn",c);
fclose(out);
}
【参考答案】:1. 程序填空题(1)
n%100!=0或n%100
(2)
n%400==0 (3) flag
2. 程序改错题
(1)错误:if
n==0 正确:if(n==0)
(2)错误:result
=n--; 正确:result *=n--;
3. 程序设计题
void fun(int a,int b,long *c)
{
*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;
}
第6套
程序填空题:
请补充函数fun,函数fun的功能是求n的阶乘。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include
long fun(int n)
{
if (【1】)
return(n*fun(【2】));
return【3】;
}
void main()
{
printf("10!=%ldn",fun(10));
}
程序改错题
下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
int fun(int k)
{ int m=0,mc=0, j;
while((k>=2)&&(mc<10))
{
if((k%13=0)||(k%17=0))
{ m=m+k;mc++;}
k--;
return m;
}
void main()
{system("CLS");
printf("%dn ",fun(500));
}
程序设计题
请编写函数fun,它的功能是计算:
s=(ln(1)+ln(2)+ln(3)+…+ln(m))0.5
在C语言中可调用log(n)函数求ln(n)。
例如,若m的值为20,则fun函数值为6.506583。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include
#include
#include
#include
double fun(int m)
{
}
void main()
{
FILE *wf;
system("CLS");
printf("%fn ",fun(20));
wf=fopen("out.dat","w");
fprintf(wf,"%f",fun(20));
fclose(wf);
}
【参考答案】:1.程序填空题:(1)n>1或1
2.程序改错题:(1)错误:if((k%13=0)||(k%17=0))
正确:if((k%13==0)||(k%17==0))
(2)错误:缺少大括号 正确:加 }
3.程序设计题:double fun(int m)
{
int
i;
double
s=0.0;
for(i=1;i<=m;i++)
s=s+log(i);
return
sqrt(s);
}
第7套
1.程序填空题
请补充函数fun,该函数的功能是:整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。
例如当x=20时,依次输出:20 10 4 2。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#include
void fun(int k,int bb[])
{
int I;
int j=0;
for(【1】;I<=k;I++)
{
if(【2】)
bb[j++]=I;
}
printf("nn");
for(I=【3】;I>=0;I--)
printf("%d ",bb[I]);
}
void main()
{
int k=1;
int bb[100];
system("CLS");
printf("nPlease input X=");
scanf("%d",&k);
fun(k,bb);
}
2程序改错题
下列给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值:
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
double fun(int m)
{double y=1.0;
int I;
for(I=2;I
y-=1/(I*I);
return(y);
}
void main()
{int n=5;
system("CLS");
printf("nThe result is %1fn", fun(n));
}
3.程序设计题
编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。
例如,n为1000时,函数值应为s=96.979379。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include
#include
#include
#include
double fun(int n)
{
}
void main()
{
FILE *wf;
system("CLS");
printf("s=%fn", fun(1000));
wf=fopen("out.dat","w");
fprintf(wf,"%f",fun(1000));
fclose(wf);
}
【参考答案】:
1.程序填空题:(1)i=1
(2)k%i==0&&i%2==0
(3)--j或j-1
2.22.程序改错题:(1)错误:for(i=2;i
正确:for(i=2;i<=m;i++)
(2)错误:y-=1/(i*i);
正确:y-=1.0/(i*i);
3.程序设计题:double fun(int n)
{double s=0.0;
int
i;
for(i=0;i
if(i%5==0&&i%11==0)
s=s+i;
s=sqrt(s);
return
s;
}
第8套
1.程序填空题:
请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。
例如,在主函数中从键盘给n输入30后,输出为:s=1.226323。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include
double fun(int n)
{
int I;
double sum=0.0;
for(I=1;【1】;I++)
if(I%3==0【2】I%7==0)
sum+=【3】/I;
return sum;
}
void main()
{
int n;
double s;
printf("nInput n:");
scanf("%d",&n);
s=fun(n);
printf("nns=%fn",s);
}
2.程序改错题:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。例如,数组中元素的值依次为39,-47,21,2,-8,15,0,则程序的运行结果为19.250000。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
double fun(int x[])
{
int sum=0.0;
int c=0, I=0;
while(x[I]!=0)
{
if(x[I]>0)
{
sum+=x[I];
c++;
}
I++;
}
sum=sumc;
return sum;
}
void main()
{
int x[1000];
int i=0;
system("CLS");
printf("nPlease enter some data(end with 0)
:");
do
{
scanf("%d",&x[i]);
}while(x[i++]!=0);
printf("%fn",fun(x));
}
3 程序设计题:
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。
例如,输入17,则应输出4 6 8 9 10 12 14 15 16。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include
#include
#include
void fun(int m, int *k, int xx[])
{
}
void main()
{
FILE *wf;
int m, n, zz[100];
system("CLS");
printf("nPlease enter an integer number
between 10 and 100: ");
scanf("%d",&n);
fun(n,&m,zz);
printf("nnThere are %d non-prime numbers
less than %d: ",m,n);
for(n=0;n
printf("n %4d",zz[n]);
wf=fopen("out.dat","w");
fun(17,&m,zz);
for(n=0;n
fprintf(wf,"%4d",zz[n]);
fclose(wf);
}
【参考答案】:1.程序填空题:(1)i<=n (2)|| (3)1.0或(double)1
2.程序改错题:(1)错误:int
sum=0.0; 正确:double sum=0.0;
(2)错误:sum=c; 正确: sum/=c;
3.程序设计题:void fun(int m, int *k, int xx[])
{
int
i,j,n=0;
for(i=4;i
{for(j=2;j
if(i%j==0) break;
if(j
}
*k=n;
}
c语言程序上级考试答案,[转载]计算机C语言二级上级考试套题(二)相关推荐
- python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...
python语言程序设计基础课后答案第二章 以下合法的用户自定义标识符是____________. 导入模块或者模块中的元素要使用关键字________ . 下列哪个函数是用来控制画笔的尺寸的____ ...
- c语言程序设计中北答案详解,C语言程序设计试题及答案解析汇编.doc
C语言程序设计试题及答案解析汇编 C语言程序设计试题 第1.2.3章 概述.类型.表达式 一.选择题 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( ) 任意 第一个函数必须是主函数, ...
- DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc
单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...
- 计算机中政治面貌代码,2012年3月计算机等考二级Access考前模拟题(4)
一.基本操作题 (1)在考生文件夹下,"samp1.mdb"数据库文件中建立表"tCourse",表结构如下: (2)设置"课程编号"字段为 ...
- c语言全国计算机真题及答案,全国计算机C语言考试真题及答案.doc
全国计算机C语言考试真题及答案.doc 1年月全国计算机二级C语言考试真题及答案整理人梅江一.选择题)().()()每题分,()()每题分,共分)下列各题).).).)四个选项中,只有一个选项是正确的 ...
- 计算机c语言期末答案,大学计算机C语言期末考试试题A.doc
2008~2009学年第二学期C语言期末考试(A卷) (2008级理科专业) PAGE PAGE 13 专业班级: 学号: 姓名: 一.选择题 (用铅笔把选中的方格涂黑 40×1=40分) 1 A B ...
- C语言程序改错和标答不同,C语言程序设计试题及答案3
信息安全技术C语言练习题 总共46题共99分 一.单选题 (共20题,每题2分,共40分) 1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的sw ...
- 达内C语言试题,(达内培训2013年计算机等考二级C语言模拟试题四及参考答案.doc...
(达内培训2013年计算机等考二级C语言模拟试题四及参考答案 [达内培训]2013年计算机等考二级C语言模拟试题四及参考答案 一.单项选择题 1. 运算符___________的优先级最高. A.[ ...
- 计算机1级考试试题ps,计算机一级《PS》考试及基础习题与答案
计算机一级<PS>考试及基础习题与答案 为了帮助考生们更好.更有准备地参加计算机一级考试,下面是百分网小编为大家搜索整理的关于<PS>考试及基础习题与答案,欢迎参考练习,希望对 ...
最新文章
- python操作微信电脑版_Python使用itchat模块实现简单的微信控制电脑功能示例
- idea的setting界面怎么进_WMA转MP3怎么转?学会这招,WMA视频随便看!
- Windows系统盘符错乱导致桌面无法加载。
- GPS Essentials
- Linux 命令之 unzip -- 解压缩文件
- Centos6.5 安装Vim7.4
- 欧姆字符的编码c语言,《编码:隐匿在计算机软硬件背后的语言》读书笔记
- 【ArcGIS|空间分析|网络分析】11 利用流量数据执行网络分析
- Starling滤镜合集2(新增7种滤镜)
- RHCS 测试过程(含GFS2),未完待续!
- word多级标题的使用
- 列表展示:RecyclerView多条目
- 计算机windows错误恢复,教你“Windows错误恢复”的修复方法技巧
- delphi dbgrideh 行合并_如何轻松快速地合并FLV
- css3中-moz、-ms、-webkit、-o 各是什么意思
- c语言间接寻址与指针,C语言中指针是不是用汇编的间接寻址实现的?
- oracle中的双精度浮点,双精度扩展格式 (x86)
- GIS 二次开发概述 (整理)
- HTML-网页-3D旋转相册-创意相册
- matlab基础—MATLAB 变量
热门文章
- 在LINUX中部署Apache
- 查看linux服务器硬盘IO读写负载
- java的静态内部类
- 2016年第7本:非暴力沟通
- 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
- column 'XXXX' in field list is ambiguous
- Array.splice()--删除数组中重复的数据
- java struts2 安全漏洞 devMode 简介
- python3 异步 asyncio aiohttp aiohttp-requests aiofiles 使用
- linux c 实现uname命令