![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
乌斯怀亚的小船
这个作者很懒,什么都没留下…
展开
-
29(将数字字符串转换成数字)
详细代码如下:#include <stdio.h>#include <string.h>void NONO();long fun( char *s ){ /* analyse: 遍历整个字符串; 将每个字符转换成整数; */ int i , sum = 0 , len; len = strlen(s); for(i = 0; i < len; i++) { sum = sum * 10 + *s -48; // 把一.原创 2021-03-29 00:25:45 · 499 阅读 · 0 评论 -
27(把题目看完! 若x不存在,就返回-1)
详细代码如下#include <stdio.h>#include <stdlib.h>#define N 15void NONO();int fun( int *s, int x){ /* analyse: 遍历整个数组; 判断s; 存放下标; 返回下标; */ int i; for(i = 0; i < N; i++) { if(x== s[i]) return i; } return -1;.原创 2021-03-28 23:39:30 · 123 阅读 · 0 评论 -
25(统计各年龄段的人数)
详细代码如下:#include <stdio.h># define N 50# define M 11void fun(int *a, int *b){ /* analyse: 遍历获取的随机函数数组; if判断粗如; */ int i,j; //数组b初始化 for(j = 0; j < M; j++) b[j] = 0; //数组a检索归纳 for(i = 0; i<N; i++) { if(a[i] > 100).原创 2021-03-28 21:19:08 · 782 阅读 · 0 评论 -
24(将字符串前m个移动到后面, 循环左移思想)
详细代码如下:#include <stdio.h>#include <string.h>#define N 80void fun (char *w,int m){ int i, j; char t; for(i = 1; i <= m; i++) //进行m 次循环左移 { t = w[0]; for(j = 1; w[j] != '\0'; j++) //从第二个字符开始以后的每一个字符都依次前移一个字符 w[j-.原创 2021-03-28 20:46:09 · 339 阅读 · 0 评论 -
23(清除上次down 值 )
详细代码如下:#include<conio.h>#include<stdio.h>#include<math.h>#include<stdlib.h>double fun(double x, int n){ /* analyse: */ double s =1.0; int i,j; double up =1.0; double down =1.0; // for(i=1; i<=n; i++) { .原创 2021-03-28 17:45:35 · 70 阅读 · 0 评论 -
122(哥德巴赫猜想 - s <= k/2 )
详细代码如下:#include<stdio.h>#include<math.h>#pragma warning(disable:4996)int prime(int n){ int k,flag=1; for (k=2; k<=(int)sqrt((double)n); k++) if (n%k == 0) flag=0; return flag;}int fun(int m, int a[]){ int k, s, count, i=0.原创 2021-03-28 16:18:25 · 161 阅读 · 0 评论 -
15(for循环可求阶乘问题)
详细代码如下:#include <conio.h>#include <stdio.h>#define M 10int a[M][M] = {0} ;/**************found**************/void fun(int a[][M], int m) // **a a是一个字符串数组,设置实参时,**a是错误的,{ int j, k ; for (j = 0 ; j < m ; j++ ) for (k =原创 2021-03-27 14:41:21 · 868 阅读 · 0 评论 -
14(将字符串中下标为奇数 的字母转换为大写)
详细代码如下:#include<conio.h>#include<stdio.h>#include<string.h>#include<stdlib.h>void fun(char *ss){ /* analyse: 遍历整个字符串; 判断下标为奇数 && 是字母; 转换成大写字母 */ int i, j = 0; for(i = 0; ss[i] != '\0'; i++) { if(i%2==1.原创 2021-03-27 13:31:55 · 3000 阅读 · 0 评论 -
13
详细代码如下:#include <stdio.h>#include <string.h>void fun(char *s, char t[]){ int i,k = 0; for(i = 0; s[i] != '\0'; i++) { if(i%2 !=0 || s[i]%2 != 1) //是或 不是且 t[k++] = s[i]; } t[k] = '\0';}void main(){ char s[100], t[10.原创 2021-03-27 03:25:47 · 103 阅读 · 0 评论 -
12
详细代码如下:#include <stdio.h>#include <conio.h>#include <stdlib.h>typedef struct aa{ int data; struct aa *next;} NODE;int fun (NODE *h){ int max=-1; NODE *p;/*************found**************/ p=h->next; //因为链表的头结点没有数据域,所以对.原创 2021-03-27 03:05:42 · 246 阅读 · 0 评论 -
11(判断回文)
详细代码如下:#include <stdio.h>#define N 80int fun(char *str){ /* Method 1: int i,n = 0, fg = 1; char *p = str; while(*p) { n++; p++; } for(i = 0; i<n/2; i++) { if(str[i] == str[n-1-i]); else { fg = 0; break; } } ret.原创 2021-03-27 02:46:51 · 116 阅读 · 0 评论 -
2(用指针找出N名学生的中成绩最低的学生数据)
详细代码如下:#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#define N 10typedef struct ss{ char num[10]; int s;} STU;void fun(STU a[], STU *s){ int i; *s = a[0]; for(i = 0; i<N; i++) { if(.原创 2021-03-27 01:57:31 · 194 阅读 · 2 评论 -
3(右上角元素 * m)
详细代码如下:#include <conio.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 5void fun(int a[][N], int m){ /* analyse: 遍历右上部分元素 该部分元素 * m */ /* Method 1: int i,j; for(i = 0; i < N; i++) { .原创 2021-03-27 01:31:47 · 210 阅读 · 0 评论 -
4
There is nothing !原创 2021-03-27 00:30:39 · 53 阅读 · 0 评论 -
5(求二位数组周边元素之和->两个for循环一个if)
详细代码如下:#include<conio.h>#include<stdio.h>#include<stdlib.h>#define M 4#define N 5int fun( int a [M][N]){ int i,j,sum = 0; for(i = 0; i<M; i++) { for(j = 0; j<N; j++) { if(i == 0 || i == M-1 || j == 0 || j == .原创 2021-03-26 22:53:37 · 132 阅读 · 0 评论 -
6(四舍五入算法)
详细代码如下:#include <stdio.h>#include <string.h>#include <ctype.h>#define N 9long ctod( char *s ){ long d=0; while(*s) if(isdigit( *s)) {/**********found**********/ d=d*10+*s-'0'; //将字符串分别转换成面值相同的整数/**********f.原创 2021-03-26 09:58:31 · 500 阅读 · 0 评论 -
7(行列互换)
详细代码如下:#include <stdio.h>#include <conio.h>#include <stdlib.h>void fun (int array[3][3]){ int i , j , t; for(i = 0; i<3; i++) { for(j = i+1; j<3; j++) //核心: 右上半角的元素与左下半角元素互换位置 { t = array[i][j]; array[i][j] = .原创 2021-03-26 01:03:55 · 78 阅读 · 0 评论 -
8(求<=lim的所有素数并放入数组中)
详细代码如下:#include<conio.h>#include<stdio.h>#include<stdlib.h>#define MAX 100int fun(int lim, int aa[MAX]){ /* analyse: 遍历出小于或等于lim的素数; 存入aa[]数组中; return 素数个数; */ int i ,j ,k = 0; for(i = 2; i <= lim; i++) { for(j = 2原创 2021-03-26 00:27:50 · 281 阅读 · 0 评论 -
9(将十进制数转换成k进制数、蛋糕圈!)
详细代码如下:#include<conio.h>#include<stdio.h>#include<string.h>#include<stdlib.h>char *fun(char (*a)[81], int num, char *max){ /* analyse: 遍历二维数组; 令最长数组为a[0][j]; 比较大小; 返回该串地址; */ int i = 0; max = a[0]; //把它当一维数组看.原创 2021-03-25 21:58:33 · 294 阅读 · 0 评论 -
10(不要用强转 t-= (double)1/i; 系统设定了唯一方式)
详细代码如下:#include <stdlib.h>#include <conio.h>#include <stdio.h>double fun(int m){ double t=1.0; int i; for(i=2;i<=m;i++)/*************found**************/ t-=1.0/i; // 不要用强转 t-= (double)1/i; 系统设定了唯一方式/**********.原创 2021-03-25 20:58:50 · 90 阅读 · 0 评论 -
1(判断数组中有几个单词)
1 date:2021.3.24详细代码如下:#include<string.h>#include<stdio.h>#define N 80int fun(char *s){ /* analyse: 遍历数组; 统计单词个数并返回; */ int i,n=0; for(i = 0; s[i] != '\0'; i++) // 不可以写成 i < N 错误 { if((s[i+1] == ' ' || s[i+1] == '\0'原创 2021-03-24 17:45:49 · 153 阅读 · 0 评论 -
34
34 date:2021.3.23要点:详细代码如下:#include <stdio.h>#include <stdlib.h>#define N 5typedef struct node { int data; struct node *next;} NODE;/**********found**********/ NODE * fun(NODE *h) //根据返回值类型即可确定{ NODE *p, *q, *r; p原创 2021-03-23 11:44:59 · 81 阅读 · 0 评论 -
35
35 date:2021.3.22要点:详细代码如下:#include <stdio.h>#define N 20int fun(int *a,int n,int x){ int p=0,i; a[n]=x; while( x!=a[p] ) p=p+1;/**********found**********/ if(p==n) return -1; else { for(i=p;i<n-1;i++)/******原创 2021-03-23 01:08:22 · 88 阅读 · 0 评论 -
36(将字符串数组中M个字符串合并成一个新串)
36 date:2021.3.22要点:详细代码如下:#include <stdio.h>#include <stdlib.h>#define N 5typedef struct node { int data; struct node *next;} NODE;void fun(NODE *h){ NODE *p, *q, *r;/**********found**********/ p = h->next;/***原创 2021-03-23 00:21:01 · 592 阅读 · 0 评论 -
37(删除字符串中指定下标字符,将剩余的字符存入b数组中 fabs()求绝对值)
37 date:2021.3.22要点:详细代码如下:#include <stdio.h>void fun(char *s, char *p){ int i, j, n, x, t; n=0; for(i=0; s[i]!='\0'; i++) n++; for(i=1; i<n-2; i=i+2) {/**********found**********/ t = i; //将下标为奇数的字符赋值给中间变量t/*******原创 2021-03-22 23:25:59 · 173 阅读 · 0 评论 -
38(循环左移思想 大题)
38 date:2021.3.22要点:链表排序算法详细代码如下:#include <stdio.h>#include <stdlib.h>#define N 6typedef struct node { int data; struct node *next;} NODE;void fun(NODE *h){ NODE *p, *q; int t; p = h; while (p) {/**********原创 2021-03-22 11:16:24 · 147 阅读 · 0 评论 -
39(将数组按列存取到字符串中)
39 date:2021.3.22要点:b[k++] = s[i][j]; 而不是 b[k++] = s[j[i]; 你想这样的话行都有4行了,溢出了,就不对了!详细代码如下:#include<stdio.h>#define M 3#define N 4void fun(char (*s)[N],char *b){ /* analyse: 按列遍历数组; 存放入字符串; */ int i,j,k = 0; for(j = 0; j<4原创 2021-03-22 10:29:15 · 112 阅读 · 0 评论 -
40(公式累加求和)
40 date:2021.3.22要点:详细代码如下:#include <stdio.h>void fun(char *s, char c){ int i, j, n;/**********found**********/ for(i=0; s[i]!='\0' ; i++) if(s[i]==c) {/**********found**********/ n=0 ; //while()用于确定字符串长度 w原创 2021-03-22 10:00:52 · 537 阅读 · 0 评论 -
41(保留字符串中ASCII值为偶数的数)
41 date:2021.3.22要点:字符串中所有非字母元素放到字母元素后面,取值范围为0–k可作大题思考详细代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>char *fun(char *s){ int i, j, k, n; char *p, *t; n=strlen(s)+1; t=(char*)malloc(n*sizeof(char));原创 2021-03-22 09:30:19 · 890 阅读 · 2 评论 -
42(去掉数组中的重复数字,只输出一个相同数字)
42 date:2021.3.21要点:calloc 用于分配内存空间,形式: (类型说明符)calloc(n,size)在内存动态存储区中分配n块长度为"size"字节的连续区域,函数的返回值为该区域的首地址(类型说明符*)用于强制类型转换。calloc函数与malloc函数的区别在于calloc函数一次可以分配n块区域详细代码如下:#include <stdlib.h>#include <conio.h>#include <string.h>原创 2021-03-21 11:26:15 · 467 阅读 · 0 评论 -
43(主对角线t[i][i],负对角线tt[i][n-i-1]值相加)(二分法求解)(删除字符串中间的* 3个while循环)
要点:详细代码如下:#include <stdio.h>#define N 4int fun(int t[][N], int n){ int i, sum;/**********found**********/ sum = 0; for(i=0; i<n; i++)/**********found**********/ sum+=t[i][i] ; for(i=0; i<n; i++)/**********fou.原创 2021-03-21 10:13:27 · 73 阅读 · 0 评论 -
44(将字符串逆序、顺序存入t中)
44 date:2021.3.21要点:可作程序设计题思考详细代码如下:#include <stdio.h>#include <string.h>void fun (char *s, char *t){/************found************/ int i,sl; sl = strlen(s); for (i=0; i<sl; i++)/************found************/原创 2021-03-21 09:31:15 · 337 阅读 · 0 评论 -
45(删除多于n个的前导*号并输出)
45 date:2021.3.17要点:详细代码如下:#include <stdio.h>#include <string.h>#define N 5#define M 10/**********found**********/void fun(char (*ss)[M], int k) { int i=0 ;/**********found**********/ while(i< N) { //遍历N个字符串/***原创 2021-03-18 17:58:58 · 183 阅读 · 0 评论 -
46
46 date:2021.3.17要点:1.文件一旦使用完毕,应使用关闭函数fclose()将文件关闭,以避免发生文件数据丢失错误2.fprintf函数的形式是:fprintf(文件指针,格式字符串,输出表列);3.fopen函数用来打开一个文件,格式: 文件指针名 = fopen(文件名,使用文件方式)详细代码如下:#include <math.h>#include <stdio.h>int fun(char *fname ){ FILE原创 2021-03-18 17:10:01 · 57 阅读 · 0 评论 -
47(字符串转整数)
47 date:2021.3.17要点:字符串转整数算法:1.字符减’0’来实现,即p - '0’就得到p这个字符的相应数字while(p != ‘\0’){n = n10 + *p -‘0’;p++;}atol()函数 将字符串转成长整数,存在于#include <stdlib.h>库中详细代码如下:#include <stdio.h>#include <string.h>long fun ( char *p){ /* 将字符原创 2021-03-17 18:23:38 · 91 阅读 · 0 评论 -
48(Fibonacci数列->某一项等于前两项的和)
48 date:2021.3.16要点:详细代码如下:#include <stdio.h>#define N 4void fun(int (*t)[N]){ int i, j, x;/**********found**********/ for(i=0; i<N; i++) {/**********found**********/ x=t[i][N-1] ; //赋初值 for(j=N-1; j&原创 2021-03-17 17:51:13 · 322 阅读 · 0 评论 -
49
49 date:2021.3.17要点:详细代码如下:#include <stdio.h>#define N 9/**********found**********/void fun(int a[], int n) //a[]数组无需指定参数{ int i, j, max, min, px, pn, t;/**********found**********/ for (i=0; i<n-1; i+=2) //每次操作两个数,最大和最小原创 2021-03-17 10:58:49 · 239 阅读 · 0 评论 -
50
50 date:2021.3.16要点:链表详细代码如下:#include <stdio.h>#include <stdlib.h>#define N 8typedef struct list{ int data; struct list *next;} SLIST;SLIST *creatlist(char *);void outlist(SLIST *);int fun( SLIST *h, char ch原创 2021-03-17 01:10:49 · 181 阅读 · 0 评论 -
51(将形参n的各位上为偶数的数取出,按从高到低顺序组成新数)
51 date:2021.3.16要点:详细代码如下:#include <stdio.h>unsigned long fun(unsigned long n){ unsigned long x=0, s, i; int t; s=n;/**********found**********/ i= 1; /**********found**********/ while(s>0) //!!! { t=s%10; if(t%原创 2021-03-17 00:16:38 · 2756 阅读 · 0 评论 -
52(使尾部*不多于n个,多则删除多余部分*)
52 date:2021.3.15要点:详细代码如下:#include <stdio.h>void fun( char *a,int n ){ /* analyse: */ int i = 0, k = 0; char *p, *t; p=t=a; //将指针移动到字符串末尾 while(*t) t++; t--; while(*t == '*')//指针指向前一个,同时标量k增加1 { k++; //末尾*号个数 t--; }原创 2021-03-16 00:17:35 · 138 阅读 · 0 评论