最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx

上传人:b****1 文档编号:14509303 上传时间:2022-10-23 格式:DOCX 页数:35 大小:45.09KB
下载 相关 举报
最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx_第1页
第1页 / 共35页
最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx_第2页
第2页 / 共35页
最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx_第3页
第3页 / 共35页
最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx_第4页
第4页 / 共35页
最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx

《最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。

最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx

  for(i=0;

s[i]!

=0;

i++)

  if(s[i]>

='

0'

&

s[i]<

9'

)n++;

  printf("

%d\n"

n);

return0;

  }

A.7

B.0

C.8

D.3

以下选项中,能够满足"

假设字符串s1等于字符串s2,那么执行ST"

要求的是()

A.if(strcmp(s2,s1)==0)ST;

B.if(s1-s2==0)ST;

C.if(strcpy(s1,s2)==1)ST;

D.if(s1==s2)ST;

以下选项中正确的语句组是〔〕

A.chars;

s={"

BOOK!

"

};

B.chars[];

s="

C.chars[10];

D.chars[]="

以下数组定义中错误的选项是〔〕

A.intx[2][3]={{1,2},{3,4},{5,6}};

B.intx[2][3]={1,2,3,4,5,6};

C.intx[][3]={0};

D.intx[][3]={{1,2,3},{4,5,6}};

假设有定义语句:

intm[]={5,4,3,2,1},i=4;

那么下面对m数组元素的引用中错误的选项是〔〕

A.m[m[0]]

B.m[2*2]

C.m[--i]

D.m[m[i]]

以下选项中,能正确定义数组的语句是〔〕

A.intnum[];

B.intN=2022;

intnum[N];

C.intnum[0…2022];

D.#defineN2022

有以下程序,程序运行时假设输入:

howareyou?

Iamfine<

回车>

那么输出结果是〔〕

{chara[30],b[30];

scanf("

%s"

a);

gets(b);

printf("

%s\n%s\n"

a,b);

}

A.howareyou?

Iamfine

B.howareyou?

Iamfine

C.how

areyou?

Iamfine

D.howareyou?

下面是有关C语言字符数组的描述,其中错误的选项是〔〕

A.不可以用赋值语句给字符数组名赋字符串

B.可以用输入语句把字符串整体输入给字符数组

C.字符数组中的内容不一定是字符串

D.字符数组只能存放字符串

程序设计

/*编写函数intfun(intlim,intaa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,

该函数返回所求出的素数的个数。

注意:

局部源程序给出如下。

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

试题程序:

*/

stdlib.h>

#defineMAX100

intfun(intlim,intaa[MAX])

/**********Begin**********/

/**********End**********/

FILE*wf;

intlimit,i,sum;

intaa[MAX];

printf("

输入一个整数"

);

scanf("

%d"

&

limit);

sum=fun(limit,aa);

for(i=0;

i<

sum;

{

if(i%10==0&

i!

=0)/*每行输出10个数*/

\n"

%5d"

aa[i]);

}

/******************************/

wf=fopen("

debug\\2.out"

"

w"

sum=fun(15,aa);

fprintf(wf,"

fclose(wf);

/*****************************/

【参考代码】

inti,j,k=0;

for(i=2;

=lim;

i++)

{

for(j=2;

j<

i;

j++)

if(i%j==0)break;

if(j>

=i)

aa[k++]=i;

}

returnk;

/*请编写函数fun,函数的功能是:

求出二维数组周边元素之和,作为函数值返回。

二维数组中的值在主函数中赋予。

例如,假设二维数组中的值为

13579

29994

69998

13570

那么函数值为61。

试题程序:

*/

#defineM4

#defineN5

intfun(inta[M][N])

/***************Begin************/

 

/***************End************/

voidmain()

intaa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,10}};

inti,j,y;

printf("

Theoriginaldatais:

i<

M;

{for(j=0;

j<

N;

%6d"

aa[i][j]);

y=fun(aa);

\nThesun:

%d\n"

y);

debug\\out10.dat"

fprintf(wf,"

inti,j,sum=0;

for(j=0;

if(i==0||i==M-1||j==0||j==N-1)

sum=sum+a[i][j];

returnsum;

/*编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。

voidfun(chara[][81],intnum,charmax[])

/***************Begin************/

/***************End************/

charss[10][81],ps[81];

chars[3][81]={"

abcd"

deg"

diegns"

},p[81];

inti=0,n;

输入假设干个字符串:

gets(ss[i]);

puts(ss[i]);

while(!

strcmp(ss[i],"

****"

)==0)/*用4个星号作为结束输入的标志*/

i++;

n=i;

fun(ss,n,ps);

\nmax=%s\n"

ps);

debug\\out15.dat"

fun(s,3,p);

p);

inti=0;

strcpy(max,a[0]);

/*找出最长的一个字符串*/

num;

if(strlen(max)<

strlen(a[i]))

strcpy(max,a[i]);

/*请编写一个函数fun,它的功能是:

求出1到m(含m)之内能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。

例如,假设传给m的值为50,那么程序输出:

711142122283335424449

#defineM100

intfun(intm,inta[])

{

intaa[M],n,k;

n=fun(50,aa);

for(k=0;

k<

n;

k++)

if((k+1)%20==0)/*每行输出20个数*/

{printf("

%4d"

aa[k]);

\n"

else

debug\\out4.dat"

inti,j=0;

for(i=1;

=m;

if(i%7==0

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

当前位置:首页 > 高等教育 > 文学

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

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