最新C语言上机题库百科园第5章南信大.docx
- 文档编号:1587489
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:35
- 大小:45.09KB
最新C语言上机题库百科园第5章南信大.docx
《最新C语言上机题库百科园第5章南信大.docx》由会员分享,可在线阅读,更多相关《最新C语言上机题库百科园第5章南信大.docx(35页珍藏版)》请在冰豆网上搜索。
最新C语言上机题库百科园第5章南信大
C语言上机题库百科园第5章!
南信大!
第五章
单项选择
有以下程序,程序运行后的输出结果是()
#include
#include
intmain()
{
chara[20]=〞ABCD\0EFG\0”,b[]=〞IJK〞;
strcat(a,b);printf(“%s\n〞,a);
return0;
}
A.ABCDE\0FG\0IJK
B.ABCDIJK
C.EFGIJK
D.IJK
有以下程序,程序运行后的输出结果是()
#include
intmain()
{chars[]="012xy\08s34f4w2";
inti,n=0;
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="BOOK!
";
C.chars[10];s="BOOK!
";
D.chars[]="BOOK!
";
以下数组定义中错误的选项是〔〕
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
intnum[N];
有以下程序,程序运行时假设输入:
howareyou?
Iamfine<回车>那么输出结果是〔〕
#include
intmain()
{chara[30],b[30];
scanf("%s",a);
gets(b);
printf("%s\n%s\n",a,b);
return0;
}
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的花括号中填入所编写的假设干语句。
试题程序:
*/
#include
#include
#defineMAX100
intfun(intlim,intaa[MAX])
{
/**********Begin**********/
/**********End**********/
}
intmain()
{
FILE*wf;
intlimit,i,sum;
intaa[MAX];
printf("输入一个整数");
scanf("%d",&limit);
sum=fun(limit,aa);
for(i=0;i { if(i%10==0&&i! =0)/*每行输出10个数*/ printf("\n"); printf("%5d",aa[i]); } /******************************/ wf=fopen("debug\\2.out","w"); sum=fun(15,aa); for(i=0;i fprintf(wf,"%d\n",aa[i]); fclose(wf); /*****************************/ return0; } 【参考代码】 inti,j,k=0; for(i=2;i<=lim;i++) { for(j=2;j if(i%j==0)break; if(j>=i) aa[k++]=i; } returnk; /*请编写函数fun,函数的功能是: 求出二维数组周边元素之和,作为函数值返回。 二维数组中的值在主函数中赋予。 例如,假设二维数组中的值为 13579 29994 69998 13570 那么函数值为61。 注意: 局部源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。 试题程序: */ #include #include #defineM4 #defineN5 intfun(inta[M][N]) { /***************Begin************/ /***************End************/ } voidmain() { FILE*wf; 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: \n"); for(i=0;i {for(j=0;j printf("%6d",aa[i][j]); printf("\n"); } y=fun(aa); printf("\nThesun: %d\n",y); printf("\n"); /******************************/ wf=fopen("debug\\out10.dat","w"); fprintf(wf,"%d",y); fclose(wf); /*****************************/ } 【参考代码】 inti,j,sum=0; for(i=0;i for(j=0;j if(i==0||i==M-1||j==0||j==N-1) sum=sum+a[i][j]; returnsum; /*编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 注意: 局部源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。 试题程序: */ #include #include #include voidfun(chara[][81],intnum,charmax[]) { /***************Begin************/ /***************End************/ } voidmain() { FILE*wf; charss[10][81],ps[81]; chars[3][81]={"abcd","deg","diegns"},p[81]; inti=0,n; printf("输入假设干个字符串: "); gets(ss[i]); puts(ss[i]); while(! strcmp(ss[i],"****")==0)/*用4个星号作为结束输入的标志*/ { i++; gets(ss[i]); puts(ss[i]); } n=i; fun(ss,n,ps); printf("\nmax=%s\n",ps); /******************************/ wf=fopen("debug\\out15.dat","w"); fun(s,3,p); fprintf(wf,"%s",p); fclose(wf); /*****************************/ } 【参考代码】 inti=0; strcpy(max,a[0]); /*找出最长的一个字符串*/ for(i=0;i if(strlen(max) strcpy(max,a[i]); /*请编写一个函数fun,它的功能是: 求出1到m(含m)之内能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 例如,假设传给m的值为50,那么程序输出: 711142122283335424449 注意: 局部源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。 试题程序: */ #include #include #defineM100 intfun(intm,inta[]) { /***************Begin************/ /***************End************/ } voidmain() { FILE*wf; intaa[M],n,k; n=fun(50,aa); for(k=0;k if((k+1)%20==0)/*每行输出20个数*/ {printf("%4d",aa[k]); printf("\n"); } else printf("%4d",aa[k]); printf("\n"); /******************************/ wf=fopen("debug\\out4.dat","w"); for(k=0;k fprintf(wf,"%d\n",aa[k]); fclose(wf); /*****************************/ } 【参考代码】 inti,j=0; for(i=1;i<=m;i++) if(i%7==0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 上机 题库 百科 章南信大