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

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

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

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

程序填空题

1.给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。

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

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

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

试题程序:

#include<stdio.h>

#include<string.h>

#define N 5

#define M 8

void fun(char(*ss)[M])

{ char*ps[N],*tp;int i,j,k;

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

ps[i]=ss[i];

for(i=0 ;i<N一1;i++){

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

k=【1】

for(j=i+1;j<N; j++)

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

if(strlen(ps[k])<strlen

(【2】))k=j;

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

tp=ps[i]; ps[i]=ps[k];

ps[k]=【3】

}

printf(\\

(1)i

(2)ps[j]

(3)tp

解析:本题是按字符串的长短进行排序。

填空1:外循环每循环一次,k应保存当前的i值,所以应填i。

填空2:使用内循环对i+1后面的字符串长度进行比较,所以应填ps[j]。

填空3:此处的作用是交换两个变量的值,所以应填tp。

程序修改题

2.下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。

例如,当字符串中的内容为“abcdabfabcdx”,t中内容为“ab”时,输出结果应是“abedx”。

当字符串中的内容为“abcdabfabcdx”,t中内容为“abd”时,则程序输出未找到信息“not be found!”。

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

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

试题程序:

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

#include<string.h>

char *fun(char*s,char*t)

{

char*p,*r,*a;

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

a=Null;

while(*s)

{

p=s;r=t;

while(*r)

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

if(r==P)

{r++,P++,}

else break;

if(*r==’\0’)a=s;

s++;}

return a;

}

void main()

{

char s[100],t[100],*P;

system(\\

(1)a=NULL;

(2)if(*r==*p)

解析:(1)a=Null;是个明显的语法错误,指针指向空值的关键字应为NULL。

(2)r和p均为指针变量,分别指向两个字符串中的字符变量,循环条件是当r和p所指向的字符相同时,进行指针后移操作,故此处应为if(*r==*p)。

程序设计题

3.请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出\\

int fun(char*str)

{

int i,n=0,fg=1;

char*p=str;

while(*p)/*将指针p置位到字符串末尾,并统计字符数*/

{

n++;

p++;

}

for(i=0;i<n/2;i++) /*循环比较字符*/

if(str[i]=str[n一1一i]);/*相同,什么都不作*/

else/*不同,直接跳出循环*/

{

fg=0;

break;

}

return fg;

}

解析:判断回文就是将第一个字符与最后一个字符比较,第二个字符与倒数第二个字符进行比较,依此类推,直到中间的字符,如果比较的结果都相同,那么这个字符串就是回文,否则不是。程序中循环语句用来遍历字符串,条件语句用来判断当前字符与对应位置的字符是否相同。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号