![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
qq_18609503
这个作者很懒,什么都没留下…
展开
-
第九十题:小写字母转换成大写字母,直至输入非字母字符。
#include <stdio.h>int main(){int c;while(1){c=getchar();if(c>=‘a’&&c<=‘z’)c-=32;else if(c>=‘A’&&c<=‘Z’);elsebreak;putchar©;}}原创 2021-02-24 22:53:07 · 375 阅读 · 0 评论 -
第八十九题:输出圆面积,面积大于100时停止。
#include <stdio.h>#define PI 3.14159void main( ){ int r ;float area;for(r=1;r<=10;r++){ area=PIrr ;if(area>100) break;printf(“r=%d,area=%f\n”,r,area);}}原创 2021-02-24 22:52:36 · 296 阅读 · 0 评论 -
第八十八题:计算500以内最大的10个能被13或17整除的自然数之和。
#include<stdio.h>int main(){int n;scanf("%d",&n);int c[10],sum=0,count=0;for(;n>=13;n–){if(n%130||n%170){c[count]=n;sum+=c[count];printf("%d.%d\n",count+1,c[count]);count++;if(count>=10)break;}}printf("%d\n",sum);}原创 2021-02-24 22:52:05 · 954 阅读 · 0 评论 -
第八十七题:从键盘上输入5个两位数,并按照个位数从小到大排序输出。
#include “stdio.h”void main (){int a[5];int i,j,temp;printf(“input 5 number:\n”);for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=5;i>0;i–)for(j=0;j<i-1;j++){if(a[j]%10>a[j+1]%10){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}printf(“output:原创 2021-02-24 22:51:35 · 203 阅读 · 0 评论 -
第八十六题:编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。
#include<stdio.h>int main(){int i,j;int stu[6][5],ave[6];for(i=0;i<6;i++){printf(“请输入第%d个同学的成绩:\n”,i+1);for(j=0;j<5;j++){printf(“请输入第%d门课的成绩:”,j+1);scanf("%d",&stu[i][j]);}}for(i=0;i<6;i++)ave[i]=0;for(i=0;i<6;i++){f原创 2021-02-24 22:50:50 · 947 阅读 · 0 评论 -
第八十五题:编程求满足一下条件的三位数:百位数加上个位数等于十位数,并且该数被5和7整除。
#include<stdio.h>int main(){int i,j,k;int num;for(num=100;num<1000;num++){i=num/100;j=(num-i*100)/10;k=num%10;if(i+kj&&num%50&&num%7==0)printf("%d ",num);}}原创 2021-02-24 22:50:12 · 211 阅读 · 0 评论 -
第八十四题:用do…while循环语句编程求1~100中的偶数之和。
#include<stdio.h>int main(){int i=1,sum=0;do{if(i%2==0)sum+=i;i++;}while(i<=100);printf(“sum=%d\n”,sum);}原创 2021-02-24 22:49:08 · 626 阅读 · 0 评论 -
第八十三题:找出1000以内的能被5整除且也能被7整除的所有整数。
#include<stdio.h>int main(){int i;for(i=35;i<=1000;i++)if(i%50&&i%70)printf("%d “,i);printf(”\n");}原创 2021-02-24 22:48:23 · 1473 阅读 · 0 评论 -
第六十二题:/求一个3*3的整型矩阵对角线元素之和。
#include “stdio.h”void main(){int arr[3][3];int i,j;int sum=0;printf(“please input the arr:\n”);for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&arr[i][j]);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d",arr[i][j]);printf("\n");}fo原创 2021-02-21 22:44:28 · 288 阅读 · 1 评论 -
第六十一题:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。(1不是质数,所以1也不是质因数)
#include<stdio.h>void main(){int n,i;printf("\nplease input a number:\n");scanf("%d",&n);printf("%d=",n);for(i=2;i<=n;i++)while(n!=i){if(n%i==0){printf("%d*",i);n=n/i;}elsebreak;}printf("%d",n);}原创 2021-02-21 22:43:34 · 334 阅读 · 0 评论 -
第六十题:输出9*9乘法表。
#include"stdio.h"void main(){int i,j;for(i=1;i<10;i++){ for(j=1;j<=i;j++) printf("%d*%d=%d ",i,j,i*j); printf("\n"); }}原创 2021-02-21 22:43:02 · 247 阅读 · 0 评论 -
第五十九题:输入三个整数x,y,z,请把这三个数由小到大输出。
#include"stdio.h"void main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;}if(x>z){t=z;z=x;x=t;}if(y>z){t=y;y=z;z=t;}printf(“small to big: %d %d %d\n”,x,y,z);}原创 2021-02-21 22:42:17 · 124 阅读 · 0 评论 -
第五十八题:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
void main(){int i,j,k;printf("\n");for(i=1;i<5;i++){for(j=1;j<5;j++){for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k){printf("%d%d%d ",i,j,k); } } }}}原创 2021-02-21 22:41:15 · 115 阅读 · 0 评论 -
第五十七题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
void main(){int i;int j;int k;for(i=0;i<1000;i++){for(j=0;j<1000;j++){if(i+100j*j){for(k=j;k<1000;k++){if(i+168k*k){printf("%d\n",i);}}}}}原创 2021-02-21 22:40:22 · 120 阅读 · 0 评论 -
第五十六题:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
#include “stdio.h”void main(){int i,j,temp,temp1,temp2;int number;int end;int a[9]={14,20,5,6,7,8,11,12}; //先排序(从大到小) for(i=0;i<8;i++) for(j=0;j<8-i;j++) if(a[j]<a[j+1]) { temp=a[j]; a原创 2021-02-21 22:39:16 · 209 阅读 · 0 评论 -
第五十五题:将一个数组逆序输出。
#include “stdio.h”void main(){int arr[10];int i,j;int temp;printf(“please input the arr:\n”);for(i=0;i<10;i++)scanf("%d",&arr[i]);for(i=0,j=9;i<5;i++,j–){temp=arr[i];arr[i]=arr[j];arr[j]=temp;}printf(“the result is :\n”);for(i=0;i原创 2021-02-21 21:16:29 · 403 阅读 · 0 评论 -
第五十四题:对10个数进行排序(起泡排序)
#include “stdio.h”void main(){int arr[10];int i,j,temp;printf(“please input the arr:\n”);for(i=0;i<10;i++)scanf("%d",&arr[i]);for(i=1;i<10;i++)for(j=0;j<10-i;j++)if(arr[j]>arr[j+1]){temp=arr[j+1];arr[j+1]=arr[j];arr[j]=temp;}原创 2021-02-21 21:15:06 · 134 阅读 · 0 评论 -
第五十三题:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
#include"stdio.h"void main( ){long a,b,c,d,e,x;printf(“请输入不多于5位的正整数:”);scanf("%ld",&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10;if (a!=0)printf(“为5位数,逆序为: %ld %ld %ld %ld %ld\n”,e,d,c,b,a);else if(b!=0)printf(“为4位数,逆序为: %ld原创 2021-02-21 21:14:19 · 176 阅读 · 0 评论 -
第五十二题:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
#include"stdio.h"void main(){double a=2;double b=1;double sum=0;double temp=0;int i;for(i=1;i<=20;i++){sum+=a/b;temp=a;a+=b;b=temp;}printf(“the result is :%.2f\n”,sum);}原创 2021-02-20 21:03:59 · 172 阅读 · 0 评论 -
第五十一题:打印下面图形
#include"stdio.h"void main(){int i,j;for(i=1;i<=4;i++){for(j=1;j<=2i-1;j++)printf("");printf("\n");}for(i=3;i>=1;i--) { for(j=1;j<=2*i-1;j++) printf("*"); printf("\n");} }原创 2021-02-20 21:03:12 · 284 阅读 · 1 评论 -
第五十题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
#include <stdio.h>void main(){double i,s=0,x=100,y;for(i=1;i<=10;i++){y=x/2;s=s+x+y;x=y;}s=s-y;printf(“共经过:%lf米\n”,s);printf(“第十次反弹:%lf米\n”,y);}原创 2021-02-20 21:02:28 · 125 阅读 · 0 评论 -
第四十九题:输入两个正整数m和n,求其最大公约数和最小公倍数。
#include"stdio.h"void main(){int a,b,t,r,n;printf(“please input the a and b:\n”);scanf("%d%d",&a,&b);if(a<b){t=b;b=a;a=t;}r=a%b;n=a*b;while(r!=0){a=b;b=r;r=a%b;}printf(“这两个数的最大公约数为%d,最小公倍数为%d\n”,b,n/b);}...原创 2021-02-20 21:00:27 · 194 阅读 · 0 评论 -
第四十八题:有1、2、3、4、0 五个数字,能组成多少个互不相同且无重复数字的三位数?分别是多少?
#include<stdio.h>main(){int i,j,k,count=0;for(i=1;i<5;i++){for(j=0;j<5;j++){for(k=0;k<5;k++){if(i!=j&&j!=k&&i!=k){count++;printf("%d%d%d “,i,j,k);if(count%5==0)printf(”\n");}}}}printf("\n一共有%d种方法",count原创 2021-02-20 20:59:42 · 145 阅读 · 0 评论 -
第四十七题:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于时需考虑多加一天。
#include<stdio.h>main(){int year,mouth,day,days=0;int w,m,d,y;printf(“请输入年,月,日\n”);scanf("%d%d%d",&y,&m,&d);mouth=m;year=y;day=d;switch(mouth){case 1:days=0;break;case 2:days=31;break;case 3:days=59;break;case 4:days=90;bre原创 2021-02-20 20:58:15 · 208 阅读 · 0 评论 -
第四十六题:定义一个3行3列的二维数组,从键盘输入9个数的值。输出其中最大值和最小值及其所在的行列坐标。
#include “stdio.h”void main(){int arr[3][3];int i,j,max,min;int max_i,max_j;int min_i,min_j; //初始化 printf("please input the arr:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&arr[i][j]); //输出初始化后的数组: for(i原创 2021-02-20 20:56:50 · 1068 阅读 · 0 评论 -
第四十四题:编程计算3*3矩阵的主对角线元素和反向对角线元素之和。
#include “stdio.h”void main(){int arr[3][3];int i,j;int sum_1=0,sum_2=0;printf(“please input the arr:\n”);for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&arr[i][j]);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d",arr[i][j]);printf("原创 2021-02-20 20:54:06 · 607 阅读 · 0 评论 -
第四十三题:定义一个3行3列的二维数组,从键盘输入9个数的值。输出其中最大值和最小值及其所在的行列坐标。
#include “stdio.h”void main(){int arr[3][3];int i,j,max,min;int max_i,max_j;int min_i,min_j; printf("please input the arr:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&arr[i][j]); for(i=0;i<3;i++) {原创 2021-02-20 20:52:37 · 773 阅读 · 0 评论 -
第四十二题:退出圈子,下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。输入整数n和m,并按退出顺序输出退出圈子的人的编号。试编写相应程序。
#include <stdio.h>#include <stdlib.h>void main(){int m,n,i,cnt=0,CNT=0,flag;printf(“please input the m and n:\n”);scanf("%d%d",&m,&n);int a=(int)malloc(n*sizeof(int));for(i=0;i<n;i++)a[i]=i+1;while(1){flag=CNT;for(i=0;i&原创 2021-02-20 20:50:35 · 160 阅读 · 0 评论