- 博客(51)
- 收藏
- 关注
原创 2021-09-24
第9套//89ohillonljil#include <stdio.h>#define N 7void fun(int (*a)[N]){ int i,j,k,m; if(N%2==0) m=N/2 ; else m=N/2+1; for(i=0; i<m; i++) { for(j=i; j<N-i; j++) a[i][j]=a[N-i-1][j]=i+1; for(k=i+1; k<N-i;
2021-09-24 19:05:56
83
原创 2021-09-24
81.#include<stdio.h>fun(int a[],int n,int m){ int i,j,b[m]; for(i=0;i<m;i++) b[i]=a[n-1-i]; for(i=n-m-1;i>=0;i--) a[i+m]=a[i]; for(i=0;i<m;i++) a[i]=b[i];}main(){ int i,a[10],m; for(i=0;i<10;i++) scanf("%d",&a[i]); sc
2021-09-24 19:03:32
83
原创 2021-08-25
#include <stdio.h>#define N 4void fun(int (*a)[N], int *b){ int i,j;for(i=0; i<N; i++) {/found/b[i]=a[0][i];for(j=1; j<N; j++)/found/if(b[i]< a[j][i])b[i]=a[j][i];modi}}void main(){ int x[N][N]={ {12,5,8,7},{6,1,9,3},{1,2,3,4}
2021-08-25 20:38:40
77
原创 2021-08-17
1.#include <stdlib.h>#include <stdio.h>#define N 20void fun( int *a){ int i, x, n=0; x=rand()%20; while (n<N) { for(i=0; i<n; i++ ) if( x==a[i] ) break; if( i==n) { a[n]=x; n++; } x=rand()%20
2021-08-17 13:35:49
57
原创 2021-08-17
71.#include<Stdio.h>#include<math.h>main(){ int i,j,m; for(m=1;m<100000;m++) { i=sqrt(m+100); { if(i*i==(m+100)) { j=sqrt(m+268); if(j*j==(m+268)) printf(" %d",m); } } }}72.#include<stdio.h>main(
2021-08-17 13:32:15
60
原创 2021-08-10
#include <stdio.h>#include <string.h>#include <ctype.h>#define N 9long ctod( char *s ){ long d=0; while(*s) if(isdigit( *s)) { d=d*10+*s-'1'; s++; } return d;}long fun( char *a, char *b ){
2021-08-10 21:37:18
66
原创 2021-08-04
#include <stdlib.h>#include <stdio.h>#define N 10double fun(double *x){ int i, j; double av, y[N]; av=0; for(i=0; i<N; i++) av+=x[i]/N; for(i=j=0; i<N; i++) if( x[i]<av ){ y[j]=x[i]; x[i]=-1; j++;
2021-08-04 18:16:55
56
原创 2021-08-04
31.#include<stdio.h>scan(int *a){ int i; for(i=0;i<10;i++) scanf("%d",(a+i));}fun(int *a){ int max=*a,min=*a,i; for(i=0;i<10;i++) { if(max<*(a+i)) max=*(a+i); if(min>*(a+i)) min=*(a+i); } for(i=0;i<10;i++) { i
2021-08-04 16:50:04
59
原创 2021-08-04
51.写一函数建立一个有3名学生数据的单向动态链表。52.设有若干个人员的数据,其中有学生和教师。学生的数据中包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职业、职务。现要求把它们放在同一表格中53.口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同色的球的可能取法,打印出每种排列的情况。输入a,b,c3个整数,按从大到小输出(指针)55.将数组a中n个整数按相反顺序存放。思路:数组元素头尾对调。四种调用方式。实参与形参均用数组
2021-08-04 11:13:27
70
原创 2021-07-28
#include <stdlib.h>#include <stdio.h>#define N 10double fun(double x){ int i, j; double s, av, y[N];s=0;for(i=0; i<N; i++) s=s+x[i];/found/av=s/N;for(i=j=0; i<N; i++)if( x[i]>av ){/found/y[j++]=x[i];x[i]=-1;}for(i=0; i<
2021-07-28 16:21:29
56
原创 2021-07-28
41.输入两个正整数a和n,编程求a+aa+aaa+aa…a(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。例如fn(3,2)的返回值是33。42.选择排序43.定义两个带参的宏,一个用来求s,一个用来求area。写程序,在程序中用带实参的宏名来求面积area.44.定义一个带参数的宏,使两参数的值互换,并写出程序,输入两个数和作为使用宏时的实参。输出已交换后的两个值。45.编写一个函数digit(n,k),它会输出n的从右边开始的第k个数字的值。例如digit
2021-07-28 16:20:01
62
原创 2021-07-28
#include <stdlib.h>#include <stdio.h>#define N 10double fun(double x[],double *av){ int i,j; double d,s; s=0; for(i=0; i<N; i++) s = s +x[i];/**********found**********/ *av=s/N; d=32767; for(i=0; i<N; i++)
2021-07-28 16:01:40
60
原创 2021-07-28
21.有10个学生,每个学数据包括学号、姓名、3门课的成绩。从键盘输入10学生的数据,要求打印出3门课的平均成绩,以及最高分的学生数据。22.编写一个print函数,打印一个学生的成绩数组,该数组中有5个学生的记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。23.定义一个结构体变量(包括年月日)。计算该日在本年中是第几天,注意闰年问题。用函数实现24.孪生素数25.买卖提将养的一缸金鱼分五次出售系统上一次卖出全部的一半加二分之一条;第二次
2021-07-28 16:00:27
67
原创 2021-07-13
#include <stdlib.h>#include <stdio.h>#define N 10double fun(double x[],double *y){ int i,j; double av; av=0.0; for(i=0; i<N; i++) av=av+x[i]/N; for(i=j=0; i<N; i++) if(x[i]>av) y[j++]= x[i]; y[j]=-1;
2021-07-13 21:35:25
69
原创 2021-07-13
11.13个人围成一圈,从第一个人开始顺序报数,1,2,3。凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。要求用循环链表处理。12.拆分实数的整数与小数部分:要求自定义一个函数void splitfloat(float x, int *intpart, float *fracpart),其中x是被拆分的实数,intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。编写主函数,并在其中调用函数splitfloat()。13.动态内存分配的方法实现冒泡排序14.编写一个函数Ne
2021-07-13 21:33:08
133
原创 2021-07-05
6.任意输入两个字符串,逐个比较两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到新的数组c中,形成一个新的字符串并输出,要求用函数编程实现。7.通过键盘输入下面表格中学生的信息,编程计算并输出4门课程平均成绩最高的学生记录。学号 姓名 性别 出生日期 数学 英语 语文 计算机年 月 日 10031 Wanggang m 1991 5 19 72 83 90 8210032 Liming m 1992 8 20 88 92 78 7810033 Wangli f 1991
2021-07-05 11:04:08
142
原创 2021-07-05
使用函数求奇数和:输入一批正整数(以零或负数为结束标志),求其中所有奇数的和。要求定义和调用函数even(n),判断整数的奇偶性,当n为偶数时返回1,否则返回0。#include<stdio.h>int even(int n){ if(n%2==0) return(0); else return(1); }void main(){ int sum=0,n; while(1) { scanf("%d",&n); if(n<=0
2021-07-05 10:37:24
202
原创 2021-05-16
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <table border="1"> <tr> <th>第一</th> <th>第二</th>
2021-05-16 19:37:48
58
原创 2021—2—21
每日三题1.阳阳买苹果,每个苹果0.8元,阳阳第一天买两个,第二天开始每天买前一天的两倍,直到购买的苹果个数为不超过100的最大值,编程求阳阳每天平均花多少钱?#include"stdio.h"void main(){ int day=0,buy=2; float sum=0.0,ave; do { sum+=0.8*buy; day++; buy*=2; } while(buy<=100);
2021-02-22 21:40:06
79
原创 2021—2—20
每日三题1.有一条长阶梯:如果每步跨 1 阶,那么最后剩 2 阶;如果每步跨 3 阶,那么最后剩 2 阶;如果每步跨 5 阶,那么最后剩 4 阶;如果每步跨 6 阶,那么最后剩 5 阶;只有当每步跨 7 阶时,最后才正好走完, 一阶不剩。请问这条阶梯至少有多个阶? (求所有三位阶梯数)#include <stdio.h>void main(){ int n; for(n=7;n<1000;n++) if(n%7==0&&n%6==5&&a
2021-02-21 22:04:21
56
原创 2021—2—19
每日三题1.求输入的十个整数中正数的个数及其平均值。#include <stdio.h>#define SIZE 10void main(){ int x[SIZE],i,n=0; float sum=0; printf("Enter 10 integers:\n"); for(i=0;i<SIZE;i++) { printf("%d:",i+1); scanf("%d",&x[i]); if(x[
2021-02-20 00:09:11
46
原创 2021-02-18
每日三题1.计算500以内最大的10个能被13或17整除的自然数之和。#include<stdio.h>void main(){ int n; scanf("%d",&n); int c[10],sum=0,count=0; for(;n>=13;n--) { if(n%13==0||n%17==0) { c[count]=n; sum+=c[count]; printf("%d.%d\n",count+1,c[co
2021-02-19 22:00:43
57
原创 2021—2—17
每日三题1.编程求满足一下条件的三位数:百位数加上个位数等于十位数,并且次数被5和7整除都余1。#include<stdio.h>void 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+k==j&&num%5==0&
2021-02-19 00:11:22
147
原创 2021—2—16
每日三题1.设计计算器程序。用户输入两个运算数和四则运算符,输出计算结果。例如:输入 :3,4,+<回车> 输出:3+4=7 提示:建议使用switch语句#include <stdio.h>#include <conio.h>void main (){ double a,b,c; char op; printf ("请输入两个运算数,空格隔开\n"); scanf ("%lf %lf",&a,&b);
2021-02-18 21:49:42
57
原创 221—2—15
每日三题1.从键盘上任意输入两位正整数,编程求出个位与十位的乘积且打印输出。#include"stdio.h"void main(){ int num; printf("please input the num:\n"); scanf("%d",&num); printf("the result is :%d\n",(num%10)*(num/10));}2.求方程ax²+bx+c=0的根,设b²-4ac>0,a,b,c由键盘输入(列如,输入1
2021-02-16 22:46:19
71
原创 2021-02-14
每日三题1.打印如下图形:#include"stdio.h"void main(){ int i,j; for(i=1;i<=6;i++) { if(i%2==0) { for(j=1;j<=2;j++) printf(" "); for(j=1;j<=6;j++) printf("*");
2021-02-14 23:40:26
61
原创 2021—2—9
每日三题1…从一个三行四列的整型二维数组中查找第一个出现的负数。`#include <stdio.h>void main(){ int a[3][4]; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); int flag=1; for(i=0;i<3&&flag;i++)
2021-02-13 21:00:59
54
原创 2021-02-13
每日三题1.输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一:(1)能同时被3、5、7整除;(2)能被其中两数(要指出哪两个)整除;(3)能被其中一个数(要指出哪一个)个整除(4)不能被3、5、7任一个整除。#include"stdio.h"void main(){ int num; printf("please input a num:\n"); scanf("%d",&num); if(num%3==0&&num%5==
2021-02-13 21:00:46
108
原创 2021—2—8
每日三题1.从一个三行四列的整型二维数组中查找第一个出现的负数。#include<stdio.h>void main(){ int a[3][4]; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); int flag=1; for(i=0;i<3&&flag;i++) fo
2021-02-10 23:31:42
64
原创 2021—2—7
每日三题1.将一个正整数分解质因数。例如:输入90,打印出90=233*5。#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) {
2021-02-09 22:38:51
71
原创 2021—2—5
每日三题1.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#include <stdio.h>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++) { i
2021-02-07 21:30:41
77
原创 2021-02-06
每日三题1.将一个数组逆序输出。#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--) {
2021-02-06 21:17:50
66
原创 2021—2—3
每日三题1…有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。#include"stdio.h"void main(){ double a=2,b=1,sum=0,temp=0; int i; for(i=1;i<=20;i++) { sum+=a/b; temp=a; a+=b; b=temp; } printf("the
2021-02-05 21:29:52
141
2
原创 2021—2—2
每日三题1.输入两个正整数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; whil
2021-02-04 17:58:11
75
原创 2021—2—1
每日三题1.定义一个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;
2021-02-03 21:37:59
182
原创 2021—1—31
每日三题1.定义一个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;
2021-02-02 22:31:27
85
原创 2021—01—30
每日三题1.4*4的二维数组,分别求出主对角线、次对角线上元素之和。#include "stdio.h" void main() { int arr[4][4]; int i,j; int sum_1=0,sum_2=0; printf("please input the arr:\n"); for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d",&ar
2021-02-02 21:01:41
54
原创 2021-01-30
每日三题1.输入三个字符串,按由小到大的顺序输出。#include"stdio.h"#include"string.h" void main(){ char st[20],string[3][20]; int i,j,p; printf("input three string:\n"); for(i=0;i<3;i++) gets(string[i]); printf("\n"); for(i=0;i<3;i++
2021-01-30 20:30:08
68
原创 2021-01-29
每日三题1.验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。例如:6=3+3,8=3+5,…,18=5+13。将6~100之间的偶数都表示成两个奇素数之和,打印时一行打印3组。#include"stdio.h"#include"math.h"int fun(int n){ int i; if(n==2) return 1; if(n%2==0) return 0; for(i=3;i<=sqrt(n);i+=2)
2021-01-29 22:36:07
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人