- 博客(9)
- 收藏
- 关注
原创 C语言结构体练习
1、编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。#include<stdio.h>#define N 5struct Student{char num[6];char name[8];int score[3];}stu[5];void print(struct Student stu[5]);int main(){int i,j;for
2020-08-12 22:44:58 1481
原创 用筛选法求100以内的素数
筛选法就是“埃拉托色尼筛法”,方法是在纸上写出1~1000的全部整数,然后逐个判断他们是否为素数,挖掉非素数,剩下的就是素数。算法思想:1、挖掉12、用下一个未被挖掉的数p除p后面各数,把p的倍数挖掉3、检查p是否小于√p的整数部分,如果是,则返回2继续执行,否则结束4、剩下的数就是素数代码:#include<cstdio> #include<math.h>int main(){ int a[101],n=0; for(int i=1;i<=100;i++
2020-08-03 14:01:18 4437
原创 数据结构——中缀表达式转后缀表达式、中缀转前缀表达式
一、中缀转后缀1、从左往右扫描中缀表达式,如果是数字,写入结果表达式,如果是操作数,需要进一步判断2、(1)如果是左括号’(’,直接入栈(2)如果是运算符,(‘+’、‘-’、‘*’、‘/’),先判断栈顶的操作数的优先级,如果是左括号直接入栈,若如果是运算符,运算符优先级小于或等于栈顶运算符,将栈顶的运算符出栈,并将该运算符入栈(3)如果是右括号,将栈中运算符依次出栈,括号不用写入结果表达式(4)表达式扫描完了后,将栈中操作数依次出栈,并写入结果表达式就可以了。下面是天勤数据结构视频中的一道例题:
2020-07-12 20:33:29 1841 1
原创 C语言判断素数(两种方法)
素数又称质数,是指除了1和它本身外,不能被其他任何整数整除的数,例如17就是素数,因为它不能被2~16任意整数整除。思路1:判断一个数是否为素数,只需把m被2~m-1之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。思路2:另外判断方法可以简化,m只需被2~√m之间的每一个整数去除就可以了,如果m不能被2-√m之间的每个整数去除,m必定是素数。例如判断17是否是素数,只需使17被2-4之间的每个整数去除,由于都不能整除,故17是素数。两种思路的代码如下思路1的代码:#include<
2020-07-07 09:09:23 81896 13
原创 C语言取地址运算
&运算符取得地址的变量相邻变量的地址#include<stdio.h>int main(){ int i=0; int p; printf("%p\n",&i); printf("%p\n",&p); return 0;}程序运行结果中,16进制c表示10进制12,与8相差4个字节数,堆栈中内存分配是从上往下的,故i在上,地址为0019FF2C,p在下,地址为0019FF28。数组的地址#include<stdio.h>
2020-07-06 21:32:08 1996
原创 C语言中printf ()打印类型、整型数据常见的存储空间
注:c99有一部分是对于增加了宽字符集,还加入了一些库函数,是继c89标准之后的第二个c语言官方标准。首先测试各个类型在32位系统中占的字节数,测试代码如下:#include<stdio.h>int main(){ int p; int i=0; p=(int)&i;//i的地址强制转换为int型地址 printf("0x%x\n",p);//间接打印地址(int型变量),int型地址以16进制形式输出 printf("%p\n",&i);//直接打印地址 p
2020-07-06 16:52:23 2488
原创 C语言编程题输入数量不确定的【0,9】范围内整数,统计每一种数字出现的次数,输入-1表示结束。
写一个程序,输入数量不确定的【0,9】范围内整数,统计每一种数字出现的次数,输入-1表示结束。#include<stdio.h>int main(){ const int number=10; int count[number]; int i,x; for(i=0;i<number;i++)//初始化数组 { count[i]=0; } scanf("%d",&x); while(x!=-1)//计算每个元素出现次数 { if(x>=0&
2020-07-01 12:33:40 3053 4
原创 浙大版《C语言程序设计(第3版)》题目集5-1~5-7
文章目录练习5-1 求m到n之和练习5-2 找两个数中最大者练习5-3 数字金字塔习题5-1 符号函数习题5-2 使用函数求奇数和习题5-3 使用函数计算两点间的距离练习5-1 求m到n之和#include <stdio.h>int sum(int m, int n);int main(){ int m, n; scanf("%d %d", &m, &n); printf("sum = %d\n", sum(m, n)); re
2020-06-29 12:50:34 1459 1
原创 数据结构实验:顺序表的实现和应用
一、实验目的了解和掌握线性表的顺序存储结构;掌握用C语言上机调试线性表的基本方法;掌握线性表的基本操作:插入、删除、查找以及线性表合并等运算在顺序存储结构和链式存储结构上的运算,以及对相应算法的性能分析。二、实验要求建立一个线性表;依次输入数据元素 1,2,3,4,5,6,7,8,9,10;删除数据元素 5;依次显示当前线性表中的数据元素。假设该线性表的数据元素在最坏情况下不会超过100个,要求使用顺序表。三、实验环境PC,Windows操作系统,VS 2015四、实现过程
2020-06-12 08:26:51 3171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人