第一范文网 - 专业文章范例文档资料分享平台

C语言经典题目

来源:用户分享 时间:2025/5/21 0:29:54 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

gets(str);

for (i=0;str[i]!='\\0';i++) ++alphabet;

printf (\有%d个字母\\n\}

70.编程实现:任意输入10个数,计算所有正数的和,负数的和以及10个数的和。 #include void main() { int i;

float a[10];

printf(\请输入任意十个数\\n\for (i=0;i<10;i++) {

printf(\ scanf(\}

printf(\

printf(\原始数据为:\\n\for (i=0;i<10;i++)

printf(\

float sum1=0, sum2=0, sum3=0; for (i=0;i<10;i++)

{if (a[i]>0) sum1=sum1+a[i]; else sum2=sum2+a[i]; sum3=sum1+sum2;}

printf(\正数的和是%f\printf(\负数的和是%f\printf(\总和是%f\}

71.编程实现:求任意20个数中的正数之和及正数的个数,并将结果输出。 #include void main() { int i;

float a[20];

printf(\请输入任意二十个数\\n\for (i=0;i<20;i++) {

printf(\ scanf(\}

int m=0; float sum=0;

for (i=0;i<20;i++) {

if (a[i]>0) m++; }

for (i=0;i<20;i++) sum=sum+a[i];

printf(\正数的个数是%d\printf(\所有数的和是%f\}

72.编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。 如:2345 则:计算2*2+3*3+4*4+5*5 #include

#include void main () {

printf (\请输入一个四位数\\n\ int x,a,b,c,d,s; scanf (\

a=x/1000; b=x/100-10*a; c=x/10-100*a-10*b; d=x;

printf (\ printf(\ printf (\ printf (\

s=a*a+b*b+c*c+d*d;

printf(\各位数字的平方和是%d\\n\

}

73.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程。 #include void main() {

int a=1020,c=0; do

{a=a/2-2; c++;}

while (a!=0); printf(\}

74.编程实现:打印100以内个位数为6且能被3整除的所有数 。 #include void main() {int i;

for (i=0;i<100;i++)

{if (i==6&&i%3==0) printf(\}

}

75.编程实现:从键盘输入若干个整数(数据个数应不少于50),其值在0至4的范围内,用-1作为输入结束的标志,统计每个整数的个数。 76.编写一个函数sort,将放到一维数组中的若干个数按从大到小的顺序排序;在主函数中输入若干个数到一个一维数组中,调用sort,对该数组进行排序,在主函数中将原数组和排好序的数组输出。

77.输入一个正整数,将其用质因子的乘积表示,并输出结果,格式为:12=2×2×3。

78.输入一个正整数,求出它的质因子的和,并输出结果,格式为:12的质因子和=2+2+3=7。 79.编写一个函数,判断一个正整数是否为完数:如果一个数的除它本身以外的所有因数之和等于它本身,则它就是完数。主函数中找出1000以内的所有完数。

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

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(\}

搜索更多关于: C语言经典题目 的文档
C语言经典题目.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9amew1laa86r0ta505q1_9.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top