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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回所指变量。

例如,若输入一个数27638496,则新数为739。

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

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

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

试题程序:

#include<stdio.h>

void fun(unsigned long*n)

{unsigned long x=0,i;int t;

i=1;

while(*n)

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

{t=*n%【1】

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

if(t%2!=【2】)

{x=x+t*i;i=i*10;}

*n=*n/10;

}

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

*n=【3】

}

main()

{unsigned long n=-1;

while(n>99999999||n<0)

{printf(\\

(1)10

(2)0

(3)x

解析:填空1:通过t对10求余,取出该数值的各个位。

填空2:通过if条件语句实现奇偶数的判定。如果条件表达式对2求余为0即为偶数,反之则为奇数。

填空3:最后将剩余的数赋给n所指向的元素。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:删除指针p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。

输入字符串时用“#”结束输入。

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

注意:不要改动main函数,不得增行或删行,也

不得更改程序的结构!

试题程序:

#include<string.h>

#include<stdio.h>

#include<ctype.h>

fun(char*p)

{

int i,t;char】c[80];

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

For(i=0,t=0;p[i];i++)

if(!isspace(*(p+i)))

c[t++]=p[i];

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

c[t]=\\

(1)for(i=0,t=0;p[i];i++)

(2)c[t]=’\0’;

解析:该题目考查C语言关键字的书写,C语言中关键字是区分大小写的。另外为字符串结尾添加结束符时应书写为‘\0’,而非“\0”,“\0”表示一个字符串。该程序的if条件中应用了isspace函数,该函数的功能是检查ch是否为空格、跳格符(制表符)或换行符。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。

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

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

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

试题程序:

#include<stdlib.h>

#include<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字符,共2576字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号