云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > c语言和计算机二级复习资料(包含113道例题和详细答案)

c语言和计算机二级复习资料(包含113道例题和详细答案)

  • 62 次阅读
  • 3 次下载
  • 2026/4/23 2:11:00

int m,s,i;

for(m=2;m<1000;m++) {

s=0;

for(i=1;i

if((m%i)==0) s=s+i; if(s==m) {

printf(\ for(i=1;i

if(m%i==0) printf(\ printf(\ } } }

80.编写函数GCD,求两个正整数的最大公约数,主函数中输入任意5个正整数,调用函数

GCD,求出这5个数的最大公约数和最小公倍数。

81.编函数isprime判断正整m是否为素数;如果是素数,返回正整数1,否则返回0;主函

数中调用isprime,找出2到1000之间的所有素数。 #include #include int isprime(int); void main() {

int m;

for(m=2;m<=1000;m++) if(isprime(m))

printf(\}

int isprime(int a) {

int i;

for(i=2;i<=sqrt(a);i++) if(a%i==0) return 0; return 1; }

82.一维数组a中的若干个数已按从小到大的顺序有序;在主函数中输入一个数,将其插入

到该数组中,使得原数组依然按原序有序,分别输入原数组和插入新元素之后的数组。 #include void main() {

int a[21],i,j,n,p,temp;

printf(\请输入数组元素的个数:\ scanf(\

printf(\请输入%d个整数:\\n\ for(i=0;i

scanf(\ for(i=1;i<=n-1;i++) {

for(j=0;j<=n-1-i;j++) if(a[j]>a[j+1]) {

temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } }

printf(\原数组为:\\n\ for(i=0;i<=n-1;i++) printf(\

printf(\请输入插入的数:\ scanf(\ for(i=0;i<=n-1;i++) if(p

temp=a[i]; a[i]=p; p=temp; } a[n]=p;

printf(\插入元素后的数组为:\\n\ for(i=0;i<=n;i++)

printf(\}

83.有5个国家名,编程实现按字母先后顺序排序,然后分别输出原数组和排序之后的数组。 #include #include void main() {

char name[5][15],temp[15]; int i,j;

printf(\请输入国家名:\\n\ for(i=0;i<5;i++) gets(name[i]); for(i=0;i<5;i++)

for(j=0;j<4-i;j++)

if(strcmp(name[i],name[j+1])>0) {

strcpy(temp,name[j]);

strcpy(name[j],name[j+1]); strcpy(name[j+1],temp); }

printf(\国家名排序后为:\\n\ for(i=0;i<5;i++)

printf(\}

84.有一行文字,要求删去其中的某个字符,此行文字和要删的字符均由键盘输入,分别输

出原文字和删除之后的文字(注:原文字中的所有和要删除字符相同的字符完全删除)。 #include void main() {

int i,j;

char a[10],N='n';

printf(\请输入一行9个的文字:\\n\ gets(a);

printf(\原文字为:\\n\ puts(a);

for(i=0;i<=9;i++) if(a[i]==N)

for(j=i;j<=9;j++) a[j]=a[j+1]; printf(\删除后文字为:\\n\ puts(a); }

85.打印如图所示的杨辉三角,要求打印出n行,n由键盘输入。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ???

#include void main() {

int i,j,N,a[21][21];

printf(\请输入打印的行数:\\n\ scanf(\ for(i=1;i

a[i][1]=1; a[i][i]=1; }

for(i=3;i

for(j=2;j<=i-1;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i

for(j=1;j<=i;j++)

printf(\ printf(\ }

printf(\}

86.编一个函数实现将一个整型的一维数组中的数逆序存放,不使用辅助数组。主函数输入

一个整型的一维数组,调用上述函数,将该数组逆置,将结果输出。 #include #define N 10 void main() {

int a[N],i,temp;

printf(\ for(i=0;i

scanf(\ printf(\ for(i=0;i

printf(\ for(i=0;i

temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; }

printf(\ for(i=0;i

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

int m,s,i; for(m=2;m<1000;m++) { s=0; for(i=1;i

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com