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

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

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

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

程序填空题

1.下列给定程序中,函数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/00;

if(s1+s2+s3==15)

{printf(\\

(1)0

(2)x

(3)t++

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

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

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

程序修改题

2.下列给定程序中,函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序连接到t所指串之后。

例如,当s所指的字符串为“ABCDE”时,t所指的字符串应为“EDCBAABCDE”。

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

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

试题程序:

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

#include<string.h>

void fun(char*s,char*t)

{

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

int i;

sl=strlen(s);

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

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

t[i]=S[s1—i];

for(i=0;i<=s1,i++)

t[sl+i]=s[i];

t[2 * s1]=’\0’;

}

void main()

{

char S[100],t[100];

system(\\

(1)int i,s1;

(2)t[i]=s[s1—i一1];

解析:(1)变量s1没有定义。

(2)该循环实现将s串中的字符逆序存入t串中,t[i]对应8串中的s[s1一i一1]。

程序设计题

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

例如,当a=45,b=12,调用该函数后C=1425。

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

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

试题程序:

#include<conio.h>

#include<stdio.h>

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

{

}

main()

{

int a,b;

long c;

printf(\\

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

{

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

10获取b的十位*/

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

}

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

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号