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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中所有ASCII码值小于97的字符存入 形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。

例如,形参s所指的字符串为:Abc@lx56*,程序执行后t所指字符数组中的字符串应为:A@156冰。

注意:部分源程序在文件BIANK1.C中。

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

试题程序:

#include<stdio.h>

int fun(char*s,char*t)

{int n=0;

while(*s)

{if(*s<97){

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

*(t+n)=【1】;n++;}

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

【2】

}

*(t+n)=0;

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

return【3】

}

main()

{char s[81],t[81];int n;

printf(\\

(1)*s

(2)s++

(3)n

解析:填空1:判断s所指向的字符串中的字符符合条件时,将当前字符存放到t指向的字符串中,所以应填*s。

填空2:判断完一个字符之后,将字符串的指针移到下一个位置,所以应填s++。

填空3:题目要求函数要返回符合条件的字符个数n,所以应填n。

程序修改题

2.使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出如下分数列的前n项之和。

(1)double fun(int n)

(2)s=s+(double)a//b;

解析:(1)由于返回值s是double型的,所以函数要定义为double型。

(2)C语言规定所有关键字都必须用小写英文字母表示,所以s=s+(1)ouble)a//b;应改为s=s+(double)a/b;。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数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字符,共2132字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号