最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx
- 文档编号:14509303
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:35
- 大小:45.09KB
最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx
《最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新C语言上机题库百科园第5章南信大Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 上机 题库 百科 章南信大