第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语言二级上级考试套题(二)相关推荐

  1. python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...

    python语言程序设计基础课后答案第二章 以下合法的用户自定义标识符是____________. 导入模块或者模块中的元素要使用关键字________ . 下列哪个函数是用来控制画笔的尺寸的____ ...

  2. c语言程序设计中北答案详解,C语言程序设计试题及答案解析汇编.doc

    C语言程序设计试题及答案解析汇编 C语言程序设计试题 第1.2.3章 概述.类型.表达式 一.选择题 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( ) 任意 第一个函数必须是主函数, ...

  3. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc

    单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...

  4. 计算机中政治面貌代码,2012年3月计算机等考二级Access考前模拟题(4)

    一.基本操作题 (1)在考生文件夹下,"samp1.mdb"数据库文件中建立表"tCourse",表结构如下: (2)设置"课程编号"字段为 ...

  5. c语言全国计算机真题及答案,全国计算机C语言考试真题及答案.doc

    全国计算机C语言考试真题及答案.doc 1年月全国计算机二级C语言考试真题及答案整理人梅江一.选择题)().()()每题分,()()每题分,共分)下列各题).).).)四个选项中,只有一个选项是正确的 ...

  6. 计算机c语言期末答案,大学计算机C语言期末考试试题A.doc

    2008~2009学年第二学期C语言期末考试(A卷) (2008级理科专业) PAGE PAGE 13 专业班级: 学号: 姓名: 一.选择题 (用铅笔把选中的方格涂黑 40×1=40分) 1 A B ...

  7. C语言程序改错和标答不同,C语言程序设计试题及答案3

    信息安全技术C语言练习题 总共46题共99分 一.单选题 (共20题,每题2分,共40分) 1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的sw ...

  8. 达内C语言试题,(达内培训2013年计算机等考二级C语言模拟试题四及参考答案.doc...

    (达内培训2013年计算机等考二级C语言模拟试题四及参考答案 [达内培训]2013年计算机等考二级C语言模拟试题四及参考答案 一.单项选择题 1. 运算符___________的优先级最高. A.[ ...

  9. 计算机1级考试试题ps,计算机一级《PS》考试及基础习题与答案

    计算机一级<PS>考试及基础习题与答案 为了帮助考生们更好.更有准备地参加计算机一级考试,下面是百分网小编为大家搜索整理的关于<PS>考试及基础习题与答案,欢迎参考练习,希望对 ...

最新文章

  1. python操作微信电脑版_Python使用itchat模块实现简单的微信控制电脑功能示例
  2. idea的setting界面怎么进_WMA转MP3怎么转?学会这招,WMA视频随便看!
  3. Windows系统盘符错乱导致桌面无法加载。
  4. GPS Essentials
  5. Linux 命令之 unzip -- 解压缩文件
  6. Centos6.5 安装Vim7.4
  7. 欧姆字符的编码c语言,《编码:隐匿在计算机软硬件背后的语言》读书笔记
  8. 【ArcGIS|空间分析|网络分析】11 利用流量数据执行网络分析
  9. Starling滤镜合集2(新增7种滤镜)
  10. RHCS 测试过程(含GFS2),未完待续!
  11. word多级标题的使用
  12. 列表展示:RecyclerView多条目
  13. 计算机windows错误恢复,教你“Windows错误恢复”的修复方法技巧
  14. delphi dbgrideh 行合并_如何轻松快速地合并FLV
  15. css3中-moz、-ms、-webkit、-o 各是什么意思
  16. c语言间接寻址与指针,C语言中指针是不是用汇编的间接寻址实现的?
  17. oracle中的双精度浮点,双精度扩展格式 (x86)
  18. GIS 二次开发概述 (整理)
  19. HTML-网页-3D旋转相册-创意相册
  20. matlab基础—MATLAB 变量

热门文章

  1. 在LINUX中部署Apache
  2. 查看linux服务器硬盘IO读写负载
  3. java的静态内部类
  4. 2016年第7本:非暴力沟通
  5. 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
  6. column 'XXXX' in field list is ambiguous
  7. Array.splice()--删除数组中重复的数据
  8. java struts2 安全漏洞 devMode 简介
  9. python3 异步 asyncio aiohttp aiohttp-requests aiofiles 使用
  10. linux c 实现uname命令