![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
C语言基础
now_try_
生命不息,奋斗不止
展开
-
对候选人得票的统计程序
设有3个候选人,每次输入一个得票的候选人名字,输出候选人名字及其得票数#include <string.h>#include <stdio.h>int main(){ int i,j; char leader_name[10]; struct person { char name[20]; int count; }leader[3]={{"Li",0},{"Zhang",0},{"Wang",0}};//规定候选人的名字并初始化 for(i=1;i<原创 2020-05-14 18:55:09 · 5145 阅读 · 1 评论 -
对若干个字符串常量进行排序(指针法)
#include <stdio.h>#include <string.h>int main(){ void sort(char*name[],int n); void print(char *name[],int n); char *name[]={"Family","Excellent","China","Japan"}; int n=4; sort(name,n); print(name,n); return 0;} void sort(char *nam原创 2020-05-27 18:57:09 · 1138 阅读 · 0 评论 -
用指针法输入一组数,并输出这组数
#include <stdio.h>void function(int *a,int n){ int i; for(i=0;i<n;i++) scanf("%d",&a[i]); printf("输出这组数:\n"); for(i=0;i<n;i++) printf("%d ",a[i]);}int main(){ int a[100],n; printf("请输入这组数的个数:\n"); scanf("%d",&n); pri原创 2020-05-27 18:53:15 · 1036 阅读 · 0 评论 -
用指针法对三个数排序
#include <stdio.h>#include <stdlib.h>void function(int *p1,int*p2,int *p3){ int k; if(*p1<*p2) { k=*p1;*p1=*p2;*p2=k; } if(*p1<*p3) { k=*p1;*p1=*p3;*p3=k; } if(*p2<*p3) { k=*p2;*p2=*p3;*p3=k; }}int main()原创 2020-05-27 18:50:44 · 6688 阅读 · 0 评论 -
定义结构体,包含学生学号,姓名和3门课成绩
定义结构体,包含学生学号,姓名和3门课成绩。定义一个函数,求若干学生的平均成绩(主函数负责结构体数组的定义和输入)#include <stdio.h>struct student//定义结构体变量并初始化 { long int num; char name[20]; float score[3]; } stu[3]; void printf();//定义输出函数 int main() { int i,j; for(i=0;i<=2;i++) { print原创 2020-05-12 11:35:18 · 42583 阅读 · 5 评论 -
定义函数,实现折半查找算法
*定义函数,实现折半查找算法,函数头部为:int zb_search(int p,int n,int x),p指向数组,n是数组长度,x是待查找元素。主函数负责数据的定义、输入及函数调用。说明:1)折半查找必须在一个有序数组中实现。如:已有a[5]={2,4,7,9,10},输入x=7,则函数输出x在数组中位置为3.若该数不在数组中,则打印出“Not exist”2)折半查找算法:先拿x与最中间元素比较,若x大,则去右边区间继续查找,若x小,则去左边区间继续查找,左右区间查找方法同上一步。所以折半原创 2020-05-10 18:06:28 · 1579 阅读 · 0 评论 -
C语言:自定义函数实现对字符串的复制
主函数负责定义两个字符数组并给其中一个赋值,通过调用函数实现将一个字符串复制到另一个字符数组中#include <stdio.h>void f(char*str1,char*str2)//函数名为f,自定义字符串连接函数 { int i=0; while(str2[i]!=0) { str1[i]=str2[i];//把b复制到a中 i++; } str1[i]='\0';//添加字符串结束符 }int main(){ char a[100],b[100];原创 2020-05-09 18:10:07 · 10323 阅读 · 3 评论 -
自定义函数实现对一个有序数组进行插入操作,保证插入后的数组依然有序,主函数调用
自定义函数实现对一个有序数组进行插入操作,保证插入后的数组依然有序。主函数调用。要求:1)共自定义2个函数,分别对数组进行插入和输出。2)数组、待插数据在主函数中定义和赋值。#include <stdio.h> #include <stdlib.h>int a[1000]={0},i,j,n,x,s=0;//x是要动态输入的整数,s记录是正序还是逆序,1为升序,0...原创 2020-05-04 12:35:51 · 3042 阅读 · 0 评论 -
C语言:自定义函数实现对n个数进行选择法排序,主函数调用
自定义函数实现对n个数进行选择法排序,主函数调用要求:共自定义3个函数,分别对数组进行输入,排序和输出。#include <stdio.h>#include <stdlib.h>int a[6],i,j,t;//定义全局变量 int f(int x) //函数名为f,负责对数的输入{ for(i=1;i<=5;i++) { scanf("%d",&...原创 2020-05-04 12:00:59 · 13081 阅读 · 1 评论 -
用选择法对若干个数进行排序
对5个数由小到大排序#include <stdio.h>#include <stdlib.h>int main(){ int a[6],i,j,t; printf("请输入5个数:\n"); for(i=1;i<=5;i++)//循环输入5个数 { scanf("%d",&a[i]); } for(i=1;i<=4;i++)/...原创 2020-05-04 11:57:30 · 523 阅读 · 1 评论 -
编写函数,实现统计和输出一个正整数中各位数字中零的个数,及各位数字中最大者
编写函数,实现统计和输出一个正整数中各位数字中零的个数,及各位数字中最大者。例如:1080其零的个数是2,各位数字中最大者是8。主函数负责正整数的输入。#include <stdio.h>int f(int n)//函数名为f { int t,i=0,j=0;//i统计正整数中0的个数,j统计最大者 while(n) { t=n%10; if(t==0) i++...原创 2020-05-03 19:15:33 · 6411 阅读 · 1 评论 -
递归函数实现n!
递归函数实现:n!,主函数负责调用。递归函数:自身调用自身。#include <stdio.h>int digui(int n)//函数名:digui { int f=0; if(n<0) printf("你输入的数据有误!"); else if(n==0)//递归结束 f=1; else f=n*digui(n-1);//n!=n...原创 2020-04-29 15:42:08 · 3467 阅读 · 0 评论 -
删除字符数组中某一个字符后显示结果
删除字符数组中某一个字符,如this is a boy.删除字符‘i’后,变成:ths s a boy.#include <stdio.h>#include <string.h>int main(){ char a[100],b[100];//a是储存原来输入的句子,b是储存删除字符后的句子 int i=0,j=0; printf("输入句子:"); ge...原创 2020-04-27 15:10:20 · 1110 阅读 · 0 评论 -
统计字符数组中26个英文字母的个数
#include<stdio.h>int main(){ char x; int s[26]={0}; int i=0; printf("输入句子:\n"); while((x=getchar())!='\n')//x=getchar():从键盘输入一个字符型数据,把值赋给变量x { if(x>='A'&&x<='Z') { s...原创 2020-04-27 14:41:09 · 5174 阅读 · 0 评论 -
字符数组实现字符串的比较
字符数组实现字符串的比较。字符串的比较是字符逐个按照ASCII码进行比较,如China>America.#include<iostream>#include<string.h>using namespace std; int main(){ char s1[10],s2[10]; cout<<"请输入一串字符:"<<endl; ...原创 2020-04-27 10:17:11 · 5832 阅读 · 0 评论 -
用二维数组输出10行杨辉三角
#include <stdio.h>#include <stdlib.h>int main(){ int i,j,a[10][10]; for(i=0;i<=9;i++) { a[i][i]=1; a[i][0]=1; } for(i=2;i<=9;i++)//循环从第3行开始到第10行 { for(j=1;j<=i-1;j...原创 2020-04-27 09:46:10 · 3437 阅读 · 0 评论 -
输入一串有序数,插入一个数,并排序
#include <stdio.h> #include <stdlib.h>int main(){ int a[1000]={0},n,x,s=0;//x是要动态输入的整数,s记录是正序还是逆序,1为升序,0为逆序 printf("要输入的整数个数:") ; scanf("%d",&n); int i,j; printf("输入一个有序数列:");...原创 2020-04-26 21:36:26 · 461 阅读 · 0 评论 -
对若干个数进行冒泡排序(数组方法)
#include<stdio.h>//从小到大(冒泡)排序 #include<stdlib.h> int main(){ int a[10];//开辟10个储存空间 int i,j,t; printf("input 10 numbers:\n"); for(i=0;i<10;i++)//循环输入10个数字 { scanf("%d",&...原创 2020-04-26 20:59:05 · 582 阅读 · 1 评论 -
C语言打印空心菱形
#include<stdio.h>#include<stdlib.h> int main(){ int i,j,n; printf("Please Enter n:\n"); scanf("%d",&n); for(i=1;i<=n;i++)//将菱形分为上下两部分,n控制上三角行数 { for(j=1;j<=n+i-1;j++)/...原创 2020-04-26 16:52:44 · 11543 阅读 · 3 评论 -
C语言打印实心菱形
#include<stdio.h>#include<stdlib.h> int main(){ int i,j,n,t; printf("Please Enter n:\n"); scanf("%d",&n); for(i=1;i<=n;i++)//将菱形分为上下两部分,n控制上三角形行数 { for(j=n-1;j>=i;j--)...原创 2020-04-26 20:36:18 · 1592 阅读 · 1 评论 -
任意输入若干个正整数,判断是否为素数并输出
#include <stdio.h>#include<stdlib.h>int main(){ int i,n,j=0; printf("请输入若干个正整数:\n"); while(scanf("%d",&n))//循环输入若干个数 { j++;//输出使5个数一行 if(n<2) printf("合数");...原创 2020-04-26 11:12:23 · 4067 阅读 · 0 评论 -
输入一个三位以内正整数,判断是几位数并分离出每一位数
#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c,d; printf("请输入一个三位以内的正整数:\n"); scanf("%d",&a); if(a>=100&&a<=999) { b=a/100; c=a/10-b*10; d=a%100...原创 2020-04-25 18:53:11 · 2623 阅读 · 1 评论 -
将五分制成绩转换为百分制成绩
#include <stdio.h>#include <stdlib.h>int main(){ char a; printf("输入你的等级:\n"); scanf("%c",&a); printf("你相对应的分数段为:\n"); switch(a) { case 'A':printf("90~100\n");break; case '...原创 2020-04-25 18:29:42 · 5216 阅读 · 1 评论 -
用switch语句实现百分制成绩转换为五分制成绩
#include <stdio.h>#include <stdlib.h>int main(){ int a; printf("请输入你的成绩:"); scanf("%d",&a); printf("你的等级是:"); switch(a/10) { case 10:printf("A\n");break; case 9:printf("A\...原创 2020-04-25 18:17:57 · 11211 阅读 · 1 评论 -
用选择语句实现三个数排序
#include<stdio.h>#include<stdlib.h>int main(){ int a,b,c,t; printf("请任意输入三个无序数:"); scanf("%d %d %d",&a,&b,&c);//按从小到大排序 if(a>b) { t=a,a=b,b=t; } if(a>c) { ...原创 2020-04-25 12:08:00 · 423 阅读 · 0 评论 -
用选择语句实现分段函数
#include <stdio.h>#include <stdlib.h>int main(){ int x,y; printf("请任意输入一个数x:\n"); scanf("%d",&x); if(x<1) { y=x; } else if(x>=10) { y=3*x-11; } else { y=2*x-...原创 2020-04-25 12:04:52 · 1117 阅读 · 0 评论 -
动态输入三条边,求三角形面积
#include<stdio.h>#include<stdlib.h>#include<math.h>//引用函数 int main(){ double a,b,c,s,area;//双精度值double printf("请依次输入三条边:\n"); scanf("%lf%lf%lf",&a,&b,&c); ...原创 2020-04-25 12:01:39 · 527 阅读 · 0 评论 -
C语言:实现大小写字母相互转换
``C语言:实现大小写字母相互转换原创 2020-04-25 11:48:23 · 6370 阅读 · 0 评论