首页 > 全部 > 二级C语言 > 国家二级C语言机试(操作题)模拟试卷315

国家二级C语言机试(操作题)模拟试卷315

本单篇文档共2362字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 3747人下载
价格: 1.20 原价:¥8.80
收藏

国家二级C语言机试(操作题)模拟试卷315

程序填空题

1.给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:源程序存放在BIANK1.C中。不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stdio.h>

void fun(int*px,int*PY)

{

/*********found*********/

int 【1】

scanf(\\

(1)a=0,b=0,k

(2)(k!=0)

(3)scanf(\\

解析:填空1:下面的scanf函数用到变量k,需要提前定义,在while循环中使用了临时存放正、负数个数的变量a,b,因此也要提前定义。

填空2:根据题意,输入0时结束程序,因此当k!=0时进入循环记录正负数的个数。

填空3:需要不断从终端输人整数,因此在循环体内添加输入操作。

程序修改题

2.已知一个数列从0项开始的前3项:0、0、1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun的功能是:计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。

例如,当n=10时,程序的输出结果应为23.197745。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

#include<math.h>

/*********found*********/

fun(int n)

{ double sum,s0,s1,s2,,s;

int k;

sum=1.0;

if(n<=2)sum=0.0 ;

s0=0.0;s1=0.0;s2=1.0;

for(k=4;k<=n;k++)

{ s=s0+s1+s2;

sum+=sqrt(s);

S0=s1;s1=s2;s2=S;

}

/*********found*********/

return sum

}

void main()

{int n;

system(\\

(1)double fun(int n)

(2)return sum;

解析:(1)根据函数的返回值可知函数:fun应定义为double类型。

(2)语法错误,缺分号。

程序设计题

3.编写函数fun,其功能是:将两个两位数的正整数a、b合并成—个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。

例如,当a=45,b:12时,调用该函数后,c=5142。

注意:部分源程序给出如下。数据文件IN.DAT中的数据不得修改。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。

试题程序:

#include<stdlib.h>

#inclucle<stdio.h>

#include<conio.h>

void fun(int a,int b,long*c)

{

}

void main()

{

int a,b;

long c ;

system(\\

void fun(int a,int b,long*c)

{

/*b%10获取b的个位,a/10获取a的十位,a%10获取a的个位,b/10获取b的十位*/

*c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000;

}

解析:本题主要的问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1即可得到c的千位数、百位数、十位数和个位数。注意使用c时要进行指针运算。

本文档预览:3600字符,共2362字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(操作题)模拟试卷315

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号