
小练习
WP2908392647
这个作者很懒,什么都没留下…
展开
-
输入三个数,分别用if语句和条件语句输入最大值。
#include<stdio.h>int main(){ int a,b,c,max,t; printf("please enter three numbers:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a>=b) { if(a>=c) { printf("max=%d",a); } else { printf("max=%d",c); } } else .原创 2021-12-24 10:30:58 · 1082 阅读 · 0 评论 -
从键盘输入整数 n,编写一个递归函数计算 1+2+3+…+n,在主函数中调用递归函数,并输出结果。
#include <stdio.h>int sum(int n);int main(){ int n; printf("请输入一个数:\n"); scanf("%d",&n); printf("%d",sum(n)); return 0;}int sum(int n){ if(n==0) { return 0; } else { return n+sum(n-1); }}原创 2021-12-23 14:56:03 · 7598 阅读 · 1 评论 -
从键盘输入一个整数 n,计算 1 到 n 之间所有偶数有哪些和其偶数的平均数,并输出。
#include<stdio.h>int main(){ int i,n,sum=0,aver; printf("请输入n的值:\n"); scanf("%d",&n); printf("偶数的平均数为:\n"); for(i=2;i<=n;i=i+2) { sum=sum+i; printf("%d\t",i); } printf("\n"); aver=sum/(n/2); printf("aver=%d",aver); return 0;.原创 2021-12-23 14:30:11 · 6806 阅读 · 0 评论 -
输出斐波那契的前20个数。
注意: if(i%4==0) printf("\n");是指输出的20个数共分成四列,每列5个数。#include<stdio.h>int main(){ int a[20]={1,1},i; for(i=2;i<20;i++) { a[i]=a[i-1]+a[i-2]; } for(i=0;i<20;i++) { if(i%4==0) printf("\n"); printf...原创 2021-12-22 20:18:38 · 590 阅读 · 0 评论 -
编写程序,求出该班学生考试平均成绩,并统计考试成绩在90分以上(包括90分)的学生人数和不及格的学生人数。
#include<stdio.h>int main(){ int i,s=0,n=0; float a[10],t=0; //s,n,t都要初始化,不然会出现错误 printf("请输入10个同学的成绩:\n "); for(i=0;i<10;i++) { scanf("%f",&a[i]); t=t+a[i]; } for(i=0;i<10;i++) { if(a[i]>=90) { s++; } if(a[.原创 2021-12-20 20:03:14 · 4895 阅读 · 1 评论 -
将下述3╳3矩阵中的最大元素复制到矩阵中心,其余元素的值不变。
%5.1f :5指总长度为5,包括小数点。小数点后面的1表示:保留一位小数。同理 : %4.3f,指总长度为4,保留小数点后两位。#include<stdio.h>int main(){ float a[3][3]={1,20,1.4,3,5,6,7,8,-9},max=a[0][0]; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(max<a[i][j]) { ma..原创 2021-12-19 19:57:04 · 331 阅读 · 0 评论 -
实现两个字符串的交换。
string.h 是c语言中的字符串预处理命令#include<stdio.h>#include<string.h>int main(){ char a[]="vineger",b[]="sause",c[10];//单词意思:醋,酱油 printf("changed before are:\na=%s,b=%s\n",a,b); strcpy(c,a); strcpy(a,b); strcpy(b,c); printf("changed after ar..原创 2021-12-19 16:02:25 · 2295 阅读 · 0 评论 -
设double a[10]={3.1,1,5,2.4,32,20.8,15,73,55,2013.1},按照从大到小的顺序对数组a排序并输出。
#include<stdio.h>int main (){ double t,a[10]={3.1,1,5,2.4,32,20.8,15,73,55,2013.1}; int i,j; for(i=0;i<9;i++) { for(j=0;j<10-i-1;j++) { if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } printf(".原创 2021-12-19 15:25:31 · 450 阅读 · 0 评论 -
[初始化结构体数组] 通过初始化保存学生信息,输出查看学生信息。
#include<stdio.h>struct Student{ char name[20]; int num; char sex[10]; int grade;}student[3]={{"苏墨",01,"女",3},{"志强",02,"男",3},{"哈利波特",03,"男",3}}; int main() { int i; for(i=0;i<3;i++) { printf("NO%d student:\n",i+1); printf("n.原创 2021-12-15 21:24:47 · 1618 阅读 · 0 评论 -
2021-12-15 结构体类型变量的初始化栗子
#include<stdio.h>struct Student //学生结构{ char name[10]; char sex[10]; char age[10]; }student1={"苏墨","女","18"}; //定义变量并设置初始化 int main() { struct Student student2={"志强","男","19"}; //定义变量并设置初始化 printf("第一个学生的资料为:\n"); printf("姓名:.原创 2021-12-15 20:52:29 · 551 阅读 · 0 评论 -
编程序计算1-1/2+1/3-1/4+1/5-......+1/n。在主函数中输入n,然后计算式子的值,并输出计算结果。
#include<stdio.h>int main(){ int n,i,m=-1; double j=1,x; printf("请输入n:\n"); scanf("%d",&n); for(i=2;i<=n;i++) { x=m*1.0/i; j=j+x; m=-m; } printf("%f\n",j); return 0;}原创 2021-12-13 21:03:18 · 5425 阅读 · 2 评论 -
输入10个整数到一个数组中,查找并输出其中的最小数和最大值。再加一个下标。
#include<stdio.h>int main(){ int a[10],i,max,min; printf("请输入十个数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[9]; //从最后一个开始比较 min=a[9]; for(i=8;i>=0;i--) { if(max<a[i]) { max=a[i]; } if(min>a[i])..原创 2021-12-12 20:17:26 · 3383 阅读 · 0 评论 -
已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
#include<stdio.h>int main(){ int a,b,c,sum=1333; for(a=0;a<=9;a++) { for(b=0;b<=9;b++) { for(c=0;c<=9;c++) { if(100*a+10*b+c+100*c+b*10+a==sum) { printf("a可取%d,b可取%d,c可取%d\n",a,b,c); } } } } return 0;.原创 2021-12-12 19:25:18 · 6364 阅读 · 3 评论 -
2021-12-12 编写一个求x的n 次幂的程序,并输出结果。
#include<stdio.h>int main(){ int x,i,n,m; printf("请输入x\n"); scanf("%d",&x); printf("请输入n\n"); scanf("%d",&n); for(i=1;i<=n;i++) { m=m*x; } printf("%d^%d=%d\n",x,n,m); return 0;}原创 2021-12-12 19:12:55 · 2344 阅读 · 0 评论 -
2021-12-08 求两个正整数的最大公约数。
#include<stdio.h>int main(){ int m,n,temp,i; printf("请输入m和n:\n"); scanf("%d%d",&m,&n); if(m<n) { temp=m; } else { temp=n; } for(i=temp;i>0;i--) { if(m%i==0 && n%i==0) break; } printf("%d和%d的最大.原创 2021-12-08 20:47:41 · 172 阅读 · 0 评论 -
2021-11-30 编程计算3×3的矩阵的两条对角线上所有元素之和。
#include<stdio.h>int main(){ int a[3][3]={9,4,7,5,6,1,8,3,2},sum=0,i,j; printf("数组:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%3d",a[i][j]); printf("\n"); .原创 2021-11-30 19:59:01 · 1814 阅读 · 0 评论 -
已有5个整数按升序存放在数组a中,要求编程实现从键盘输入一个任意的整数n,将它存放到数组a中,使数组中的6个整数仍按升序存放。
#include <stdio.h>int main( ){ int i,n; int a[6]={3,5,6,8,1}; printf("插入前的数组:\n"); for(i=0;i<5;i++) { printf("%d\t",a[i]); } printf("\n插入的数:\n"); scanf("%d",&n); for(i=4;i>=0;i--) { if(a[i]<n) { a[i+1]=n; br.原创 2021-11-28 20:15:25 · 2951 阅读 · 4 评论 -
2021-11-28 选择法排序
#include<stdio.h>int main( ){ int i, j, t, a[10]; printf("请输入10个整数:"); for(j = 0; j<10; j++) scanf("%d", &a[j]); /* 从键盘输入l0个数 */ printf("\n"); for( i = 0; i < 9; i++) /* 外循环,循环9次 */ for( j = i+1; j < 10; j++.原创 2021-11-28 15:06:56 · 349 阅读 · 0 评论 -
2021-11-28 冒泡法排序。按升序排列10个数
#include<stdio.h>int main(){ int i,j,t,a[10]; printf("请输入10个数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<9;i++) //外层循环控制次数 n-1次 { for(j=0;j<10-1-i;j++) //内层循环控制 { if(a[j]>a[j+1]) { t=a.原创 2021-11-28 15:03:16 · 394 阅读 · 0 评论 -
2021-11-28 输入一个正整数n(1<n≤10),再输入n个整数,将这n个整数逆序存放并输出。
#include<stdio.h>int main(){ int n,i,t,a[10]; printf("请输入n的值为:\n"); scanf("%d",&n); printf("请输入%d个数:\n",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-i-1]; a[n-i-1]=t; } .原创 2021-11-28 14:47:07 · 17160 阅读 · 2 评论 -
2021-11-27 求某班学生某门成绩并计算平均值,输出低于平均值的人数。
#include<stdio.h>#define N 3int main(){ float score[N]; float aver; int i,n=0; for(i=0;i<N;i++) { printf("please input three students scores\n"); scanf("%f",&score[i]); aver+=score[i]; } aver=aver/N; for(i=0;i<N;i++) {.原创 2021-11-27 19:09:18 · 601 阅读 · 0 评论 -
2021-11-24 使用函数输出最大值。
#include<stdio.h>int main(){ int a,b,c,d,m; int max(int x,int y); printf("请输入四个数:\n"); scanf("%d%d%d%d",&a,&b,&c,&d); m=max(a,max(b,max(c,d))); printf("max=%d",m); return 0;}int max(int x,int y){ int z; if(x>y) z=x..原创 2021-11-24 19:46:03 · 469 阅读 · 0 评论 -
2021-11-23 字符串的复制。
(二) #include<stdio.h>#include<string.h> int main(){ char str1[30],str2[30]; printf("输入目的字符串:\n"); gets(str1); printf("输入源字符串:\n"); gets(str2); printf("输出目的字符串:\n"); puts(str1); printf("输出源字符串:\n"); puts(str2); strcpy(str1,str2).原创 2021-11-23 19:16:40 · 397 阅读 · 0 评论 -
2021-11-22 求一到十的各阶乘及和。
#include<stdio.h>int main(){ int i,s,m; for(i=1,m=0;i<=10;i++) { s=s*i; m=m+s; printf("s=%d\n",s); }printf("m=%d\n",m); return 0;}原创 2021-11-22 19:53:39 · 294 阅读 · 0 评论 -
2021-11-22 打印乘法口决表。
#include<stdio.h>int main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d\t",i,j,i*j); } printf("\n"); } return 0;}内层循环不能把 j 写成 j<=9,如果这样写,当i=1时内层 j 循环了九次每一行都九个,显然不行。错误结果:也就是说:外层 for 语句...原创 2021-11-22 18:53:23 · 274 阅读 · 0 评论 -
2021-11-21 输出0~200所有不能被3整除的数。
#include<stdio.h>int main(){ int i; for(i=0;i<=200;i++) { if(i%3==0) { continue; } printf("%d\t",i); }printf("\n"); return 0; }原创 2021-11-21 21:52:26 · 212 阅读 · 0 评论 -
2021-11-21 使用for循环打印出大写字母ascll码对照表。
#include<stdio.h>int main(){ int num,i=0; for(num=65;num<=90;num++) { printf("\t%c\t%d\n",num,num); i=i+2; //指五个为一组,也可以改成i+1,只要不超过26就可以 if(i==10) { printf("\n"); i=0; } } return 0;}根据if(i==10)里i=i+2,五个一组i=i+1,十个一..原创 2021-11-21 21:16:46 · 858 阅读 · 0 评论 -
2021-11-21 使用for语句输出随机数
#include<stdio.h> #include<stdlib.h> int main(){ int n,i; printf("输入所求随机数个数:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("%d\n",rand()); } return 0;}第一个是从键盘上输入要输出几个随机数,下面还有第二种,直接决定输出几个。#include<stdio.h> #..原创 2021-11-21 20:42:16 · 1682 阅读 · 0 评论 -
2021-11-21 打印金字塔
#include<stdio.h>int main(){ int i,j,k,n; printf("请输入行数\n"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=(n-i);j++) printf(" "); for(k=1;k<=2*i-1;k++) { printf("*"); }printf("\n"); } return 0;}for(j...原创 2021-11-21 20:12:53 · 189 阅读 · 0 评论 -
2021-11-20 求100-1000内的水仙花数。
#include<stdio.h>int main(){ int i,j,k,n; printf("water flower numbers is:"); for(n=100;n<1000;n++) { i=n/100; j=n%100/10; //(n-i*100)还可以这样写 k=(n-(i*100+j*10)); i...原创 2021-11-20 16:37:14 · 455 阅读 · 2 评论 -
2021-11-20 输入一个十进制数,转化为二进制数输出。
#include<stdio.h>#define N 100int main(){ int n, a[N]; int i = 0; printf("请输入十进制数n:"); scanf("%d", &n); while (n>0) { a[i] = n % 2; i = i + 1; n = n / 2; } while(i>=0) { ...原创 2021-11-20 16:33:37 · 714 阅读 · 0 评论 -
2021- 11-20 求二元一次方程的根
#include<stdio.h>#include"math.h"int main(){ double a,b,c; double x1,x2,p; p=(b*b-4*a*c); printf("请输入a,b,c:\n"); scanf("%f%f%f",&a,&b,&c); x1=(-b-sqrt(p))/2*a; x2=(-b+sqrt(p))/2*b; printf("%f%f",x1,x2);...原创 2021-11-20 16:24:00 · 243 阅读 · 0 评论 -
2021-11-15 一个整数,加上100和加上168后的数分别都是完全平方数,请问该数是多少?
#include<stdio.h>#include<math.h>int main(){ int i,j,k; for(i>1;i<=100000;i++) { j=sqrt(i+100); k=sqrt(i+268); if(j*j==(i+100)&&k*k==(j+268)) printf("%d\n",i); } return 0;}原创 2021-11-15 21:25:16 · 351 阅读 · 0 评论 -
算法题目练习:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数,分别是多少?
(三个for语句同时存在,等价)#include<stdio.h>int main(){ int i,j,k; for(i=1;i<=4;i++) for(j=1;j<=4;j++) for(k=1;k<=4;k++){ if(i!=j&&i!=k&&j!=k) printf("%d%d%d\n",i,j,k);} return 0;}...原创 2021-11-15 21:02:27 · 214 阅读 · 0 评论