9级网络技术C语言最新南开上机100题Word文档格式.docx

上传人:b****6 文档编号:15726697 上传时间:2022-11-15 格式:DOCX 页数:191 大小:72.03KB
下载 相关 举报
9级网络技术C语言最新南开上机100题Word文档格式.docx_第1页
第1页 / 共191页
9级网络技术C语言最新南开上机100题Word文档格式.docx_第2页
第2页 / 共191页
9级网络技术C语言最新南开上机100题Word文档格式.docx_第3页
第3页 / 共191页
9级网络技术C语言最新南开上机100题Word文档格式.docx_第4页
第4页 / 共191页
9级网络技术C语言最新南开上机100题Word文档格式.docx_第5页
第5页 / 共191页
点击查看更多>>
下载资源
资源描述

9级网络技术C语言最新南开上机100题Word文档格式.docx

《9级网络技术C语言最新南开上机100题Word文档格式.docx》由会员分享,可在线阅读,更多相关《9级网络技术C语言最新南开上机100题Word文档格式.docx(191页珍藏版)》请在冰豆网上搜索。

9级网络技术C语言最新南开上机100题Word文档格式.docx

stdio.h>

voidreadwriteDat();

intisP(intm)

{

inti;

for(i=2;

i<

m;

i++)

if(m%i==0)return0;

return1;

}

voidnum(intm,intk,intxx[])

{ints=0;

for(m=m+1;

k>

0;

m++)

if(isP(m)){xx[s++]=m;

k--;

main()

intm,n,xx[1000];

clrscr();

printf("

\nPleaseentertwointegers:

"

);

scanf("

%d%d"

&

m,&

n);

num(m,n,xx);

for(m=0;

m<

n;

%d"

xx[m]);

\n"

readwriteDat();

voidreadwriteDat()

intm,n,xx[1000],i;

FILE*rf,*wf;

rf=fopen("

in.dat"

"

r"

wf=fopen("

out.dat"

w"

for(i=0;

10;

i++){

fscanf(rf,"

%d%d"

m++)fprintf(wf,"

fprintf(wf,"

}

fclose(rf);

fclose(wf);

☆题目2

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:

如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。

最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:

部分源程序存在文件prog1.c中。

程序中已定义数组:

a[200],b[200],已定义变量:

cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

#defineMAX200

inta[MAX],b[MAX],cnt=0;

voidjsVal()

{inti,j,qw,bw,sw,gw;

MAX;

{qw=a[i]/1000;

bw=a[i]/100%10;

sw=a[i]%100/10;

gw=a[i]%10;

if(qw&

&

qw%2==0&

bw%2==0&

sw%2==0&

gw%2==0)b[cnt++]=a[i];

cnt-1;

for(j=i+1;

j<

cnt;

j++)

if(b[i]<

b[j]){qw=b[i];

b[i]=b[j];

b[j]=qw;

voidreadDat()

inti;

FILE*fp;

fp=fopen("

"

);

for(i=0;

i<

MAX;

i++)fscanf(fp,"

%d"

&

a[i]);

fclose(fp);

voidmain()

readDat();

jsVal();

满足条件的数=%d\n"

cnt);

cnt;

i++)printf("

b[i]);

writeDat();

writeDat()

fprintf(fp,"

%d\n"

i++)fprintf(fp,"

★题目3

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;

请编制函数StrOR(),其函数的功能是:

以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。

最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存放在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

string.h>

charxx[50][80];

intmaxline=0;

/*文章的总行数*/

intReadDat(void);

voidWriteDat(void);

voidStrOR(void)

{inti,righto,j,s,k;

chartem[80];

maxline;

i++)

for(j=strlen(xx[i])-1;

j>

=0;

j--)

{k=0;

memset(tem,0,80);

if(xx[i][j]=='

o'

{righto=j;

for(s=righto+1;

s<

strlen(xx[i]);

s++)

tem[k++]=xx[i][s];

for(s=0;

righto;

if(xx[i][s]!

='

strcpy(xx[i],tem);

elsecontinue;

clrscr();

if(ReadDat()){

数据文件IN.DAT不能打开!

\n\007"

return;

StrOR();

WriteDat();

intReadDat(void)

inti=0;

char*p;

if((fp=fopen("

IN.DAT"

))==NULL)return1;

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

=NULL){

p=strchr(xx[i],'

\n'

if(p)*p=0;

i++;

maxline=i;

return0;

voidWriteDat(void)

OUT5.DAT"

maxline;

i++){

%s\n"

xx[i]);

★题目4

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:

以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。

最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

原文:

YouHeMe

Iamastudent.

     结果:

MeHeYou

studentaamI

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

ctype.h>

charxx[50][80];

intmaxline=0;

/*文章的总行数*/

intReadDat(void);

voidWriteDat(void);

voidStrOL(void)

{inti,j,k,s,m,strl;

charstr[80];

{strl=strlen(xx[i]);

memset(str,0,80);

s=k=0;

for(j=strl-1;

j--)

{if(isalpha(xx[i][j]))k++;

else{for(m=1;

=k;

str[s++]=xx[i][j+m];

k=0;

if(!

isalpha(xx[i][j]))

str[s++]='

'

;

for(m=1;

m++)

str[s]='

\0'

strcpy(xx[i],str);

{

if(ReadDat()){

数据文件IN.DAT不能打开!

return;

Str

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1