笔记
C语言小学鸡
小学鸡的学习日记
展开
-
【经典题目——排序】1、数组元素编号
【题目】从键盘输入10个整数存放在数组a中,然后对数组a中的10个整数按从小到大连续编号,要求不能改变数组a中元素的顺序,且相同的整数要具有相同的编号。最后输出数组a及其元素的编号。【源代码】#include<stdio.h>int main(){ /* 1、冒泡排序 2、排序后的数组去除冗余数字 3、原数组与处理好的数组比较,找到原数组每个数的顺序号 4、输出 */ int a[10],b[10],c[10]; int i,j,n,t; for.原创 2021-10-20 11:22:07 · 3271 阅读 · 2 评论 -
【指针】21.矩阵排序
【题目】将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,才从上到下依次从小到大存放),写一函数实现之。用main函数调用。【源代码】#include<stdio.h>void matrix(int *p){ int i,j,t,*max=p;//找到最大值 ,和第13个元素交换 for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(*max<*(p+i*5+j))...原创 2021-10-20 10:49:09 · 585 阅读 · 0 评论 -
【指针——字符串】2、复制特定的字符串
【题目】有一个字符串,包含N个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串(字符串测试用例为reading_room)。【源代码】#include<stdio.h>void string(char *str,int n){ char *s; if(n>12) printf("error!"); else { s=&str[n-1]; printf("%s",s); }}int main (){ c.原创 2021-10-17 21:34:17 · 211 阅读 · 2 评论 -
【指针——字符串】1、在主函数中依次输入两个字符串s1, s2和整数n,然后在主函数中输出插入后的字符串。
【题目】在主函数中依次输入两个字符串s1, s2和整数n,然后在主函数中输出插入后的字符串。要求使用前缀代码!例如:1)输入:1234likeasong12344输出: 12341234likeasong2)输入:China!Love0输出:LoveChina!3)输入:LoveChina!9输出:LoveChina!【源代码】//StudybarCommentBegin#include <stdio.h...原创 2021-10-17 15:59:47 · 915 阅读 · 0 评论 -
【指针】18.输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少?
【题目】【源代码】#include<stdio.h>#include<string.h>int main(){ char a[100]; char *p; int u=0,l=0,s=0,d=0,o=0; gets(a); p=a; for(;*p!='\0';p++)//for循环用指针!!! { if(*p>='A'&&*p<='Z') u++; else if(*p>='a'&&.原创 2021-10-17 15:32:37 · 243 阅读 · 0 评论 -
【指针】24.用指向函数的指针实现求大,求小,求和。
【题目】有两个整数a和b,由用户输入1,2,3.如输入1,程序就给出a和b中的大者,输入2,就给出a和b中的小者,输入3,则求a和b之和(a=34,b=-21)。【源代码】#include<stdio.h>void fun (int x,int y,int (*p)(int,int))//结果输出函数 { int result; result=(*p)(x,y); printf("%d",result);}int max(int x,int y)//最大值函.原创 2021-10-17 11:26:46 · 269 阅读 · 0 评论 -
【指针——多维数组】26.找出T25中的成绩有不及格的学生编号以及成绩
【题目】【源代码】#include<stdio.h>int main (){ float a[3][4]={60,70,80,90,56,89,67,88,34,78,90,66};//定义二维数组a并初始化 float (*p)[4];//定义包含4个元素的以为数组指针变量!!!!!!! int n,i,j; p=a;//p指向2维数组第0行 for(i=0;i<3;i++)//一重循环:3行即3个人 { for(j=0;j<.原创 2021-10-17 10:20:33 · 212 阅读 · 0 评论 -
【指针——多维数组】25.用指针函数实现输出学生的全部成绩
【题目】【源代码】#include<stdio.h>int main (){ float a[3][4]={60,70,80,90,56,89,67,88,34,78,90,66};//定义二维数组a并初始化 float (*p)[4];//定义指向包含4个元素的一维数组的指针变量 int n,i; scanf("%d",&n);//输入元素的行数 p=a;//p指向2维数组的第0行 for(i=0;i<4;i++) { printf(.原创 2021-10-17 09:49:25 · 503 阅读 · 0 评论 -
C语言循环【9. 素数判断】
【题目】输入一个数,判断其是否为素数源代码:#include<stdio.h>#include<math.h>int main(){ int n,i; scanf("%d",&n); for(i=2;i<=sqrt(n);i++) { if(n%i==0) break; } if(i<=sqrt(n)) printf("n"); else printf("y"); return 0; ...原创 2021-09-15 12:27:30 · 145 阅读 · 0 评论 -
C语言循环【8.求多位数的位数及各位数字之和】
【题目】输入一个正整数,求它的位数以及各位数字之和。例如,输入12345,位数=5,各位数字之和=1+2+3+4+5=15。(1)用for循环#include<stdio.h>#include<math.h>int main(){ int n,i=0,sum=0; scanf("%d",&n); for(;n!=0;n=n/10) { sum=sum+n%10; i++; } printf("count=%d\nsu..原创 2021-09-15 11:21:54 · 5005 阅读 · 0 评论 -
C语言循环【7.数列 2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ...... 的前n项之和】
【题目】有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13 ......求出这个数列的前n项之和,保留两位小数。这里要引入一个"t"源代码:#include<stdio.h>#include<math.h>int main(){ int i,n; double s=2,x=1,sum=0,f,t; scanf("%d",&n); for(i=1;i<=n;i++) { sum=s...原创 2021-09-15 10:44:40 · 2740 阅读 · 0 评论 -
C语言循环【6.计算 1+1/2-1/3+1/4-1/5+1/6-……+1/n】
源代码:#include<stdio.h>#include<math.h>int main(){ int i,n; float sum=1; scanf("%d",&n); for(i=2;i<=n;i++) { sum=sum+pow(-1,i)*1.0/i; } printf("%.3f",sum); return 0;}(编辑水平up,开心!)...原创 2021-09-15 09:36:01 · 3587 阅读 · 0 评论 -
C语言循环【5.求满足条件的x】
【题目】x2除以391余数为13,求满足该条件,且小于等于输入整数以内的所有正整数x。源代码:#include<stdio.h>#include<math.h>int main(){int x,n;scanf("%d",&n); for(x=1;x<=n;x++) { if(x*x%391==13) printf("%d ",x); }return 0;}...原创 2021-09-14 23:04:35 · 971 阅读 · 0 评论 -
C语言循环【4.求整数阶乘】
源代码:#include<stdio.h>#include<math.h>int main(){int i,n,sum=1;scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum*i; } printf("%d",sum); return 0;}注:和上一篇求1+2+3+…+100几乎一样原创 2021-09-14 22:57:38 · 196 阅读 · 0 评论 -
C语言循环【3.计算从1+2+....100。】
源代码:#include<stdio.h>#include<math.h>int main(){int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf("%d",sum); return 0;}原创 2021-09-14 22:45:58 · 224 阅读 · 0 评论 -
c语言循环【2.求斐波那契数列的第n项】
源代码:#include<stdio.h>#include<math.h>int main(){int i,n,f1,f2,f3;scanf("%d",&n);printf(“1”);else{for(i=1,f1=1,f2=1;i<=n-2;i++){f3=f1+f2;f1=f2;f2=f3;}printf("%d",f3); }return 0;}原创 2021-09-14 22:41:36 · 1149 阅读 · 0 评论 -
C语言循环【1.韩信点兵】
C语言循环结构【韩信点兵】原创 2021-09-14 22:31:43 · 1620 阅读 · 0 评论