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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出100~x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。

例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492,共有26个。

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

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stdio.h>

int fun(int x)

{int n,s1,s2,s3,t;

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

n=【1】

t=100;

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

while(t<=【2】)

(s1=t%10;s2=(t/10)%10;

s3=t/100;

if(s1+s2+s3==15)

{printf(\\

(1)0

(2)x

(3)t++

解析:填空1:变量n用于存放符合条件的整数的个数,应赋初值为0。

填空2:根据题目要求,确定循环变量t的取值范围为t<=x。

填空3:循环变量t自增1操作。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.C。在此程序中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zero中)和1的个数(存在变量one中),并输出结果。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include<stdio.h>

void fun(int*s,int n)

{

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

int i,one=0,zero;

for(i=0;i<n;i++)

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

switch(s[i]);

{

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

case0:zero++;

case1:one++;

}

printf(\\

(1)int i,one=0,zero=0;

(2)switch(s[i])

(3)case0:zero++;break;

解析:(1)变量zero用来统计数字0的个数,应将其初始化为0。

(2)语法错误,switch语句后不加分号。

(3)当数字为0时,变量zero加1,此时应使用break语句跳出switch语句,进行下一次循环,否则会继续执行case1语句,使程序不能得出正确结果。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。

注意:部分源程序给出如下。

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

试题程序:

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

void fun(int*a,int*n)

{

}

void main()

{

int aa[1000],n,k;

system(\\

void fun(int*a,int*n)

{

int i,j=0;

for(i=1;i<=1000;i++)

/*求1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,并放入数组a中*/

if((i%7==0||i%11==0)&&i%77!=0)

a[j++]=i;

*n=j;/*传回满足条件的数的个数*/

}

解析:该题需要运用循环判断结构来实现,其中循环语句比较容易,只要确定循环变量的范围即可,下面来看判断语句。题目要求找出能被7或11整除,但不能同时被7和11整除的所有整数,能同时被7和11整除的整数一定能被77整除,且不能被77整除的数不一定就是能被7或11整除的数,因而,可得出程序中的if语句。注意(i%7==0||i%11==0)两边必须要有小括号。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号