C
荷泽泽
菜鸡一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
顺序栈---算法
#include <stdio.h>#include <stdlib.h>#define stackintitsize 100#define stackincrenment 10typedef struct { int a;}SElemType;typedef struct { SElemType *base; SElemType *top; int stacksize;}Sqstack;Sqstack* InitStack(v原创 2020-11-19 18:59:05 · 230 阅读 · 0 评论 -
单链表---算法
#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR 0typedef struct { int a; //数据域} Elemtype;typedef struct Lnode { Elemtype data; //数据域 struct Lnode *next; //指针域}Lnode, *Linklist;int InitList (Link原创 2020-11-17 19:49:38 · 147 阅读 · 0 评论 -
MOOC 第8周编程练习1
1单词长度(4分)题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it’s”算一个单词,长度为4。注意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It’s great to see you here.输出样例:原创 2020-11-14 15:00:36 · 238 阅读 · 0 评论 -
线性表的顺序表示
动态分布的一维数组,运用结构体和指针。#include <stdio.h>#include <math.h>#include <stdlib.h>typedef struct { int a; float b;} array;typedef struct { array *elem; int length; }SqList;int main (void) { SqList L; int i=0; L.elem=(array *)ma原创 2020-11-11 21:22:57 · 132 阅读 · 0 评论 -
习题7-7 字符串替换 (15分)
#include <stdio.h>int main () { int i; char a[81]; gets (a); for (i=0;a[i]!='\0';i++) { if (a[i]>='A'&&a[i]<='Z') { a[i]=a[i]+('Z'+'A'-2*a[i]); } } puts (a); return 0;}原创 2020-11-01 16:17:25 · 507 阅读 · 0 评论 -
练习7-10 查找指定字符 (15分)
#include <stdio.h>int main () { int i=0,ret; char ch; int flag=0; char a[81]; scanf ("%c\n",&ch); gets (a); for (i=0;a[i]!='\0';i++) { if (a[i]==ch) { ret=i; flag=1; } } ..原创 2020-10-30 20:58:00 · 134 阅读 · 0 评论 -
习题8-3 数组循环右移 (20分)
int ArrayShift( int a[], int n, int m ){ int i; m=m%n; int temp[n]; for (i=0;i<m;i++) { temp[i]=a[n-m+i]; } for (i=n-1;i>=m;i--) { a[i]=a[i-m]; } for (i=0;i<m;i++) { a[i]=temp[i]; }}.原创 2020-10-29 16:05:18 · 171 阅读 · 0 评论 -
习题8-1 拆分实数的整数与小数部分 (15分)
void splitfloat( float x, int *intpart, float *fracpart ){ int a=x; *intpart=a; *fracpart=x-a;}原创 2020-10-28 20:58:30 · 159 阅读 · 0 评论 -
练习8-8 移动字母 (10分)
void Shift( char s[] ){ int i; char a[4]; for (i=0;i<3;i++) { a[i]=s[i]; } for (i=0;s[i+3]!='\0';i++) { s[i]=s[i+3]; } s[i]=a[0]; s[i+1]=a[1]; s[i+2]=a[2];}原创 2020-10-28 20:53:58 · 686 阅读 · 0 评论 -
习题6-6 使用函数输出一个整数的逆序数 (20分)
int reverse(int number) { int i, j, ret = 1; int a = number%10; int sum = 0; int temp; while (a == 0 && number != 0) { number /= 10; a = number%10; } temp = number; for (i = 0; temp != 0; i++) { .原创 2020-10-28 20:12:41 · 429 阅读 · 0 评论 -
习题6-3 使用函数输出指定范围内的完数 (20分)
int factorsum(int number) { int i; int sum = 0; for (i = 1; i < number; i++) { if (number%i == 0) { sum += i; } } return sum;}void PrintPN(int m, int n) { int i, ret; int flag = 0; for (i = m原创 2020-10-25 17:12:24 · 199 阅读 · 0 评论 -
习题5-7 使用函数求余弦函数的近似值 (15分)
double funcos( double e, double x ) { double sum=0,temp; int i=0,ch=1; double sum2,a; do { a=i; for (sum2=1;a>=1;a--) { sum2=sum2*a; } temp=pow(x,i)/sum2; sum=sum+temp*ch; ch=.原创 2020-10-25 11:33:28 · 641 阅读 · 0 评论 -
习题5-6 使用函数输出水仙花数 (20分)
int narcissistic( int number ) { int ret,sum=0,a; int zhz=number; if (number<=999) { do { a=number%10; number/=10; sum=sum+a*a*a; } while (number!=0); } else if (number<=9999) {原创 2020-10-25 11:17:42 · 299 阅读 · 0 评论 -
习题5-5 使用函数统计指定数字的个数 (15分)
int CountDigit( int number, int digit ){ int count=0,ret; if (number<0) { number=-number; } do { ret=number%10; number/=10; if (ret==digit) { count++; } } while (number!=0); re原创 2020-10-25 10:56:11 · 174 阅读 · 0 评论 -
习题5-4 使用函数求素数和 (20分)
int prime(int p) { int ret = 0, i; if (p == 2) { ret = 1; } if (p > 2) { for(i=2;i<p;i++){ if (p%i == 0) { ret = 0; break; }else ret = 1; } } retu原创 2020-10-24 20:59:59 · 232 阅读 · 0 评论 -
定义一个结构体
#include <stdio.h>#include <math.h>struct student { char name[20]; char sex; int number; int goal;} stu1,stu2;int main (void) { scanf ("%s %c %d %d",stu1.name,&stu1.sex,&stu1.number,&stu1.goal); scanf ("%原创 2020-10-23 21:10:05 · 327 阅读 · 0 评论 -
习题5-3 使用函数计算两点间的距离 (10分)
double dist( double x1, double y1, double x2, double y2 ){ double d; d=sqrt(pow(x1-x2,2)+pow(y1-y2,2)); return d;}原创 2020-10-21 19:57:11 · 324 阅读 · 0 评论 -
习题5-2 使用函数求奇数和 (15分)
int even( int n ) { int ret; if (n%2==0) { ret=1; } else { ret=0; } return ret;}int OddSum( int List[], int N ) { int sum=0,i; for (i=0;i<N;i++) { if (even(List[i])==0) { sum+=List[i];原创 2020-10-21 19:49:49 · 222 阅读 · 0 评论 -
练习5-3 数字金字塔 (15分)
本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyramid(n); return原创 2020-10-21 19:48:53 · 8079 阅读 · 1 评论 -
习题6-7 简单计算器 (20分)
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=输出样例:10#include<stdio.h>#include<math.h>int main()原创 2020-10-20 19:58:54 · 1071 阅读 · 0 评论 -
简单变量指针作为函数参数
交换数据#include<stdio.h>#include<math.h>void exchange(int *a,int *b);int main(){ int x,y; scanf ("%d %d",&x,&y); exchange(&x,&y); printf ("%d %d\n",x,y);}void exchange(int *a,int *b){ int i; i=*a;原创 2020-10-19 17:44:55 · 169 阅读 · 0 评论 -
函数应用:哥德巴赫猜想
利用判断素数的函数prime()求解哥德巴赫猜想1,建立判断素数的函数,若为素数,则函数prime(n)值为1,否则为0.2.对于任何偶数n(n≥6),n=i+(n-i)#include<stdio.h>#include<math.h>int prime(int n);void main(){ int i,n; scanf ("%d",&n); for (i=3;i<=n/2;i+=2) { if (prime(i)&am原创 2020-10-14 22:08:12 · 274 阅读 · 0 评论 -
习题4-10 猴子吃桃问题 (15分)
习题4-10 猴子吃桃问题 (15分)一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。#include <stdio.h>int main(void){ int n,i,item; s原创 2020-10-14 20:42:37 · 462 阅读 · 0 评论 -
数组的应用:一维数组的升序排列
随机输入一个整型数组,将其升序排列后输出。#include<stdio.h>#define n 5 //数组的长度int main(){ int i,j,a[n],temp,flag; for(i=0; i<n; i++) { scanf("%d",&a[i]); } for(i=1; i<n; i++) { for(j=0; j<n-1; j++) { fl原创 2020-10-13 21:03:11 · 2183 阅读 · 0 评论 -
数组的应用:统计字符数组中字符串的个数
**字符数组中第一个元素为非空字符。#include<stdio.h>#define n 100int main(){ char a[n]; int i; int number=0; gets(a); //从键盘输入一段文字 if(a[0]!='\0') { //该段文字不为空串 if(a[0]!=' ') { //第一个字符不是空格 number=1; } fo原创 2020-10-13 20:59:34 · 4958 阅读 · 0 评论 -
习题4-9 打印菱形图案(15 分)
习题4-9 打印菱形图案(15 分)本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:...原创 2020-10-11 11:08:58 · 548 阅读 · 0 评论
分享