c
本部分为一切基础的c语言题目
八太子敖春
生活在检验着你到底 是龙还是虫
展开
-
随机产生及冒泡排序、选择排序、直接插入排序
随机产生及冒泡排序、选择排序、直接插入排序#include#include#include#define N 40int main(){int i,j,a[N],b,n,k;int f=1;int t;printf("输入整数个数:\n");scanf("%d",&n);srand(time(0));for (i=0;ib=rand()%90+原创 2017-10-22 18:42:22 · 2221 阅读 · 0 评论 -
随机产生,排序,合并,逆序
随机产生,排序,合并,逆序#include#include#include#define N 50void sui(int str[],int n){int i,j,b; int f;for (i=0;if=1;b=rand()%90+10;for (j=0;jif (b==str[j])f=0;}if (f){str[i]=b原创 2017-10-12 21:58:43 · 504 阅读 · 0 评论 -
将两个数组合并为一个数组并排序
将两个数组合并为一个数组并排序#includevoid fun(int a[]){int i,j,temp;for(i=0;ifor(j=0;jif(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}return a[j];}int main(){int i,j,a[10],b[10原创 2017-10-12 21:55:40 · 6774 阅读 · 0 评论 -
(1) 输入学生的基本信息,计算每个学生的平均分,并将学生信息存入磁盘文件“stud”中; (2) 将文件stud中的数据按平均分从高到低的顺序进行排序,并将排序结果存放到文件“stud_sort”中
(1) 输入学生的基本信息,计算每个学生的平均分,并将学生信息存入磁盘文件“stud”中;(2) 将文件stud中的数据按平均分从高到低的顺序进行排序,并将排序结果存放到文件“stud_sort”中;(3) 输入一个学生的基本信息,将该信息存入文件“stud_sort”中,使插入数据后仍按平均分排序,并保存在原文件“stud_sort”中;(4) 输入一个学生的原创 2017-09-29 21:28:40 · 5344 阅读 · 1 评论 -
从键盘输入若干个字符,逐个存到磁盘文件data.txt中,直到输入’\n’为止,并将建立的文本文件的内容在存入文件的同时,在屏幕上显示出来:
1、从键盘输入若干个字符,逐个存到磁盘文件data.txt中,直到输入’\n’为止,并将建立的文本文件的内容在存入文件的同时,在屏幕上显示出来:原创 2017-09-29 20:05:24 · 11742 阅读 · 0 评论 -
建立枚举类型Weekday,假设今日为星期二,计算10天后为星期几。
1、建立枚举类型Weekday,假设今日为星期二,计算10天后为星期几。#includetypedef enum week{SUN,MON,TUE,WEN,THU,FRI,STA}Weekday;int main(){Weekday day,tenday;int n;day=SUN;printf("输入数字:\n");scanf("%d",&n);原创 2017-09-29 20:03:32 · 2785 阅读 · 0 评论 -
有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?
1、有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?#include#includetypedef struct Node{int date;struct Node *next;}Node,*LinkList;LinkList createlist(int n){int i;LinkL原创 2017-09-29 20:01:25 · 2364 阅读 · 0 评论 -
有10个学生,每个学生的数据包括学号、姓名和1门课成绩,编写如下函数: (1) 根据学生的信息建立链表; (2) 输出链表; (3) 输入一个学生的学号,查找链表中是否有该学生; (4) 在第i
1、有10个学生,每个学生的数据包括学号、姓名和1门课成绩,编写如下函数:(1) 根据学生的信息建立链表;(2) 输出链表;(3) 输入一个学生的学号,查找链表中是否有该学生;(4) 在第i个学生前插入一个学生信息;(5) 删除链表中第i个学生。#include#include#define N 10typede原创 2017-09-29 19:57:47 · 17945 阅读 · 1 评论 -
有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本信息(input); (2) 求出每个学生的平均分(average); (3) 求出平均分
1、有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数:(1) 输入10个学生 的基本信息(input);(2) 求出每个学生的平均分(average);(3) 求出平均分最高的学生信息(high_score);(4) 输出每个学生的信息(output);(5) 按平均分从高到低的顺序排序(sort)。#i原创 2017-09-29 19:54:48 · 19161 阅读 · 1 评论 -
用指向指针的指针的方法对n个整数进行排序。
用指向指针的指针的方法对n个整数进行排序。原创 2017-09-28 18:01:48 · 6861 阅读 · 0 评论 -
输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数: (1)求第一门课的平均分; (2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:fl
输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数:(1)求第一门课的平均分;(2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:float*Search(float(*p)[4],int n);(3)找出全部成绩在85分以上的学生。原创 2017-09-28 17:30:02 · 5145 阅读 · 0 评论 -
输入几个数,如输入5个数,1,2,3,4,5,输出
输入几个数,如输入5个数,1,2,3,4,5,输出 5 1 2 3 4原创 2017-10-12 22:05:22 · 1961 阅读 · 0 评论 -
两个集合的交并差
两个集合的交并差#include#define N 100void S(int n,int a[]){int i,j,d;a[0]=rand()%90+10;for (i=1;id=rand()%90+10;for (j=0;jif (d==a[j]){i--;break;}else a[i]=d;}}}void output(i原创 2017-10-12 22:12:47 · 1297 阅读 · 0 评论 -
九九表
九九表#include#includeint main (){int i,j;for (i=1;i{for (j=1;j{printf("%d*%d=%d",i,j,i*j);}printf("\n");}return 0;}原创 2017-10-12 22:14:40 · 403 阅读 · 0 评论 -
就地逆置
就地逆置#include#define N 10void rev(int a[],int n){int low,high;low=0;high=n-1;int temp;while(lowtemp=a[low];a[low]=a[high];a[high]=temp;low++;high--;}}int main(){int原创 2017-10-22 18:40:38 · 622 阅读 · 0 评论 -
链表的基本操作 (1)采用尾插法建立一个链表; (2)输入一个元素,在道表中查找该元素是否存在,请给出相关信息; (3)将链表中的元素进行就地逆置。
3、链表的基本操作(1)采用尾插法建立一个链表;(2)输入一个元素,在道表中查找该元素是否存在,请给出相关信息;(3)将链表中的元素进行就地逆置。#include#includetypedef struct Node{int data;struct Node *next;}S;S *search(S *head,int x,int n){int i=0;原创 2017-10-22 18:37:28 · 1050 阅读 · 0 评论 -
随机产生两组整数,每组整数中元素互不相同,这两组数按值递增有序。设计程序,将这两组数合并成按值递减有序的一组数,要求合并的新的一组数中,相同的元素只有一个。
2、随机产生两组整数,每组整数中元素互不相同,这两组数按值递增有序。设计程序,将这两组数合并成按值递减有序的一组数,要求合并的新的一组数中,相同的元素只有一个。原创 2017-10-22 17:29:10 · 979 阅读 · 0 评论 -
百钱买百鸡
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少。#include int main(){ int x,y,z; for (x = 0;x原创 2017-10-22 17:44:20 · 456 阅读 · 0 评论 -
输入一个十进制整数,设计递归函数,将该整数转化为一个二进制数。 思考: 如何将一个十进制数转化成一个8进制和16进制数。
1,输入一个十进制整数,设计递归函数,将该整数转化为一个二进制数。思考:如何将一个十进制数转化成一个8进制和16进制数。#include#define N 20int main(){int a,n,c,k,i;char str[N];printf("输入要转换的数a\n");scanf("%d",&a);printf("输入要转换为的进制n\n");原创 2017-10-22 17:26:10 · 2768 阅读 · 0 评论 -
回文数字 观察数字:12321,123321都有一个共同的特征,无论从左到右读还是从右向左读;都是相同的。这样的数字叫做: 回文数字。 本题要求你找到一些5位或6位的十进制数字。满足要求: 该数字
2、回文数字观察数字:12321,123321都有一个共同的特征,无论从左到右读还是从右向左读;都是相同的。这样的数字叫做:回文数字。本题要求你找到一些5位或6位的十进制数字。满足要求:该数字的各个数位之和等于输入的整数。输入格式:正整数n(0输出格式:若干行,每行包含一个满足要求的5位或6位整数。数字按从小到大的顺序排列。如果没有满足条件的,输出:-1样原创 2017-10-22 17:15:04 · 7029 阅读 · 2 评论 -
最短距离 x星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为123.. 当排满一行时,从下一行相邻的被往反方向排号。 比如; 当区推号完磨为6时,开始情形如下; 1 2 3
1、最短距离x星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为123..当排满一行时,从下一行相邻的被往反方向排号。比如;当区推号完磨为6时,开始情形如下;1 23 4 5 612 1110 9 8 7131415...我们的问题是:已知了两梭号m和n,需要求出它们之间的最短移动距离(不能料线方向移动)输入为3个整数w原创 2017-10-22 17:08:31 · 3393 阅读 · 1 评论 -
将大写字母转换为小写字母
将大写字母转换为小写字母#includeint main(){char a;printf("输入一个字母:");scanf("%c",&a);a=a>='A'&&aprintf("%c\n",a);return 0;}原创 2017-10-12 22:38:06 · 2501 阅读 · 0 评论 -
利用全局变量求十个数的最大值和最小值
利用全局变量求十个数的最大值和最小值#include#define N 40int min;int max_min(int a[],int n){int i,max;max=min=a[0];for (i=1;iif (a[i]>max){max=a[i];}else if (a[i]min=a[i];}}return max;}原创 2017-10-12 22:30:40 · 1898 阅读 · 0 评论 -
输入一个数,输出每一位相加的和等于这个数的所有五位六位回文数,如输入6,输出10401,11211,12021,20202,21012,30003,102201,111111,120021,20110
输入一个数,输出每一位相加的和等于这个数的所有五位六位回文数,如输入6,输出10401,11211,12021,20202,21012,30003,102201,111111,120021,201102,210012,300003#includeint main(){int n;int i,a,b,c,d,e;int j,o,p,q,r,s,t;scanf("%d",&n)原创 2017-10-12 22:20:00 · 1034 阅读 · 0 评论 -
输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f .将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],4
1、输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f.将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],456放在a[1],….。统计共有多少个整数,并输出这些数;原创 2017-09-27 17:33:33 · 3225 阅读 · 1 评论 -
输入n个整数,编写函数实现以下操作,要求用指针实现: (1) 对n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把
1、 输入n个整数,编写函数实现以下操作,要求用指针实现:(1) 对n个数进行排序;(2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把从第四个数开始的5个数按逆序重新排列,则得到的新数列2,4,6,16,14,12,10,8,18,20;(3) 输出这组数。原创 2017-09-26 22:22:35 · 8754 阅读 · 0 评论 -
从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
1、从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。#include#include#define N 10void sort(char *ps[],int n){int i,j;char p[40];for (i=0;i for (j=0;j if (strc原创 2017-09-26 22:15:39 · 8568 阅读 · 4 评论 -
给出一个不多于5位的正整数,(1) 求出它是几位数(2) 分别打印出每一位数字(3) 按逆序打印出各位数字,例如原数为321,应输出123
1、给出一个不多于5位的正整数,要求:(1) 求出它是几位数;(2) 分别打印出每一位数字;(3) 按逆序打印出各位数字,例如原数为321,应输出123.原创 2017-09-21 18:24:48 · 10679 阅读 · 1 评论 -
有n个有序的整数放在一维数组中,输入一个数,将该数放入数组合适的位置,使插入该数后,数组中的元素仍然有序;
1、有n个有序的整数放在一维数组中,输入一个数,将该数放入数组合适的位置,使插入该数后,数组中的元素仍然有序;原创 2017-09-24 15:52:47 · 7317 阅读 · 0 评论 -
输入4个整数,要求按由小到大的顺序输出;
1、输入4个整数,要求按由小到大的顺序输出;#includeintmain(){inta,b,c,d,t;printf("请输入四个数:\n");scanf("%d%d%d%d",&a,&b,&c,&d);if(a t=a;a=b;b=t;原创 2017-09-24 12:07:41 · 12893 阅读 · 4 评论 -
给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E
1、给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E.要求:(1) 分别用if语句和switch语句实现;(2) 当输入非法数据(如负数)时,应给出“输入数据错误“信息switch语句实现:#includeintmain(){intscor原创 2017-09-24 12:13:03 · 175155 阅读 · 4 评论 -
编程计算1*1+2*2+3*3+…….n*n;
1、编程计算1*1+2*2+3*3+…….n*n;#includeint main(){ int n,i,s=0; scanf("%d",&n); for(i=1;i s+=i*i; } printf("%d",s);}原创 2017-09-24 13:40:21 · 17258 阅读 · 0 评论 -
用e=1/1!+1/2!+1/3!+……公式求e的近似值,直到发现某一项的值小于10^(-5)为止;
1、用e=1/1!+1/2!+1/3!+……公式求e的近似值,直到发现某一项的值小于10^(-5)为止;#include#includeintmain(){intn=1;floate=1,t=1,f=1;do{f=f*n;t=1/f;e=e+t;n++;}while(t>=1e-6);printf("e=%f\n"原创 2017-09-24 13:57:45 · 32948 阅读 · 8 评论 -
求出用数字0至9组成的没有重复数字的三位偶数,并以每行10个数输出这些数;
1、求出用数字0至9组成的没有重复数字的三位偶数,并以每行10个数输出这些数;原创 2017-09-24 14:09:27 · 6759 阅读 · 0 评论 -
小学生除法检验,10道题,每小题10分,被除数和除数随机产生。被除数是20~200之间的数,除数是2~9之间的一位数。用户输入答案,计算机判卷,做对了加10分,做错了不允许重做,最后输出成绩;
1、小学生除法检验,10道题,每小题10分,被除数和除数随机产生。被除数是20~200之间的数,除数是2~9之间的一位数。用户输入答案,计算机判卷,做对了加10分,做错了不允许重做,最后输出成绩;#include#include#includeint main(){int a,b,i=1,sum=0,c;srand(time(0));do {a原创 2017-09-24 14:49:58 · 6453 阅读 · 0 评论 -
有这样一些5位数,它的前两位和后两位能被6整除,中间一位也能被6整除,例如12000、12012、12612,编程统计满足条件的数据个数并输出这些数;
1、有这样一些5位数,它的前两位和后两位能被6整除,中间一位也能被6整除,例如12000、12012、12612,编程统计满足条件的数据个数并输出这些数;#includeint main(){int i,count=0;i=10000;while (i>=10000&&iif ( (i/1000)%6==0&&(i/100)%6==0&&(i%100)原创 2017-09-24 14:59:01 · 2543 阅读 · 0 评论 -
输入一个正整数,输出如下图形
1、输入一个正整数,输出如下图形,例如输入5,输出的图形如下: 1 22 3 3 4原创 2017-09-24 15:29:50 · 7867 阅读 · 1 评论 -
输入10个整数,用直接插入法对其进行排序;
1、输入10个整数,用直接插入法对其进行排序;#include#defineN10intmain(){inti,j,t,a[N];printf("输入十个数:\n");for(i=0;iscanf("%d",&a[i]);for(i=1;it=a[i];for(j=i-1;j>=0&&a[j]>t;j--){a[j+1原创 2017-09-24 16:26:40 · 6242 阅读 · 0 评论 -
输入N个学生5门课的成绩,求每个学生的平均成绩及每一门课的平均成绩;
1、输入N个学生5门课的成绩,求每个学生的平均成绩及每一门课的平均成绩;#include#define M 20#define N 10int main(){float a[M][N],av[M],sav[N];int n,i,j;printf("输入学生个数:");scanf("%d",&n);printf("输入成绩:\n");原创 2017-09-25 19:02:50 · 14711 阅读 · 0 评论 -
下面是一个5*5的螺旋矩阵,试编程打印出此形式的n*n(n<10)阶的方阵
1、下面是一个5*5的螺旋矩阵,试编程打印出此形式的n*n(n 1 2 3 4 5 16 1718 19 6 15 2425 20 7 14 23原创 2017-09-25 19:49:26 · 9542 阅读 · 3 评论