主观

●试题二

阅读下列程序或函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。

【函数2.1说明】

函数strcmp()是比较两个字符串s和t的大小。若s<t函数返回负数;若s=t函数返回0;若s>t,函数返回正数。

【函数2.1】

int strcmp(char *s,char *t)

{ while(*s && *t && (1) ){

s++;t++;

}

return (2) ;

}

【程序2.2说明】

在n行n列的矩阵中,每行都有最大的数,本程序求这n个最大数中的最小一个。

【程序2.2】

#includestdio.h

#define N 100

int a[N][N];

void main()

{int row,col,max,min,n;

/*输入合法n(<100),和输入n×n个整数到数组a的代码略*/

for (row=0;row<n;row++){

for(max=a[row][0],col=1;col<n;col++)

if( (3) )max=a[row][col];

if( (4) )min=max;

else if( (5) )min=max;

}

printf ("The min of max numbers is %d\n",min);

}

参考答案
您可能感兴趣的试题

●试题四

阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT(),把结果XX输出到文件OUT5.DAT中。

例如:原文:You can create an index on any field.

you have the correct record.

结果:n any field.Yu can create an index

rd.yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

【函数】

#include "stdio.h"

#include "string.h"

#include "conio.h"

#include "ctype.h"

#include "mem.h"

unsigned char xx[50][80];

int maxline=0;

int readdat(void);

void writedat(void);

/*将题目要求的字符串中所有小写字母o左边的字符串内容移到该串的右边存放,即

将串中"最后"一个字母o左右两侧的内容互换*/

void StrOR(void)

{

inti;

char*p1,*p2,t[80];

for(i=0;i

{ t[0]=′/0′;

p2=xx[i];

while(*p2)/*找到最后一个′o′*/

{if( (1) )p1=p2;

 p2++;

}

strcat(t,p1+1);

*p1=′\\0′;

strcat(t,xx[i]);

p1=xx[i];

p2=t;

while(*p2)/*删去字符′o′*/

{if( (2) ) (3) =*p2;

p2++;

}

 (4) ;

}

}

void main()

{

clrscr();

if(readdat())

{printf("Can't open the file IN.DAT!\\n");

 return;

}

StrOR();

writedat();

}

int readdat(void)

{

FILE*fp;

int i=0;

char*p;

if((fp=fopen("in.dat","r"))==NULL)

return 1;

while(fgets(xx[i],80,fp)!=NULL)

{p=strchr(xx[i],′\\n′);

 if(p)

 *p=0;

 i++;

}

maxline= (5) ;

fclose(fp);

return 0;

}

void writedat(void)

{FILE*fp;

 int i;

 fp=fopen("in.dat","w");

 for(i=0;i

 {printf("%s\n",xx[i]);

 fprintf(fp,"%s\n",xx[i]);

 }

 fclose(fp);

}

}

}

¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服