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

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

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

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

程序填空题

1.下列给定程序中,函数fun的功能是:计算如下公式

直到

(1)3.0或(double)3

(2)>

(3)(t+1)

解析:本题考查:基本算术运算的类型转换。其转换规则如下:

如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。

如果双目运算符两边运算数的类型不一致,系统将自动进行类型转换,使运算符两边运算数的类型达到一致后,再进行运算。其类型转换规律见下表。

程序修改题

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

例如,当s中的字符串为“ABCDE”时,则t中的字符串应为“ABCDEEDCBA”。

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

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

试题程序:

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

#include<string.h>

void fun(char*s,char*t)

{

int i,s1;

s1=strlen(s);

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

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

t[i]=S[i];

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

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

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

t[s1]=’\0’;

}

void main()

{

char s[100],t[100];

system(\\

(1)for(i=0;i<sl;i++)

(2)t[2*sl]=’\0’;

解析:(1)字符串长度为sl,但数组下标从0~sl~1,因此 不包括sl。

(2)正序和逆序字符串都加入了t串中,此时t 串中最后一个元素的下标为2*sl一1,所以在2* sl下标处加入字符串结束标识‘\0’。

程序设计题

3.请编写一个函数int fun(int*s,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。

例如,输入如下整数:

876 675 896 101 301 401 980 431 451 777

则输出结果为6,980。

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

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

试题程序:

#include<conio.h>

#include<stdio.h>

#include<stdlib.h>

int fun(int *s,int t,int*k)

{

}

void main()

{

FILE*wf;

int a[10]={876,675,896,101,301,401,980,431,451,777),k;

system(\\

int fun(int*s,int t,int*k)

{

int i;

*k=0;/*k所指的数是数组的下标值*/

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

if(s[*k]<s[i]) *k=i; /*找到数组的最大元素,把该元素的下标赋给k所指的数*/

return s[*k];/*返回数组的最大元素*|

}

解析:本题中直接使用指针变量k,使用时要注意对k进行指针运算。程序一开始让k指向数组中的第一个元素,即*k=0。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号