- 博客(10)
- 收藏
- 关注
原创 MATLAB 夫琅禾费衍射仿真 GUI
设计并实现基于夫琅禾费衍射原理的交互式仿真工具,支持矩孔、圆孔、单缝、双缝等结构的动态参数调节与实时强度分布可视化,提供二维/三维图形渲染及多维度数据分析功能。
2025-02-25 11:26:46
586
原创 【一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成】
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N(≤100)是输入的身份
2022-01-01 13:10:48
12733
4
原创 【打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址】
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include <stdio.h>#define MAXS 10char *match( char *s, char ch1, char ch2
2022-01-01 12:55:10
1033
原创 C语言“一帮一”学习互动小组
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。输出格式
2021-12-30 17:03:00
588
1
原创 C语言:冒泡排序,选择排序,插入排序
排序的方法有很多,比如:冒泡排序,选择排序,插入排序,快速排序,堆排序等。我认为前三种方法更方便操作和理解。如何才能对一组数进行从小到大排序呢?可以先找到最大的数,放在最右边,再将第二大的,第三大的……依次放置,类似与水中气泡;一、冒泡排序 #include <stdio.h>int main(){ int i,j,n; scanf("%d",&n); int a[n]; for(i=0; i<n; i++) scanf
2021-12-30 13:30:49
1008
原创 如何用scanf语句为字符指针数组赋值
指针地址是由系统自动分配的,想要自己指定指针地址有两种方法:一、初始化赋值例如:char* p[] = { "Blue","Yellow","Orange","Green","Red","black" };此种方法很容易理解;二、使用循环,对每个元素遍历输入:1.gets()#include<stdio.h>int main(){ char a[81]; while (1) { gets(a);//a是数组名,是地址常量;每次循环后都会改变字符数组存储的字符串;
2021-12-25 23:07:37
9900
原创 对多个字符串进行排序
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue black white结尾无空行输出样例:After sorted:blackblueredwhiteyellow结尾无空行程序如下:#include<stdio.h>#i
2021-12-24 21:27:21
806
原创 统计一行文本的单词个数
统计一行文本的单词个数本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let's go to room 209.输出样例:5程序如下:#include<stdio.h>int main(){ int i,t,count=0; char m[1000]; gets(m); t=0; fo
2021-12-24 21:01:40
6463
5
原创 C语言中printf语句中小数点问题
一、输出一个整型数据:1,例如int a=1;printf("%d",a);得到12.对double类型数据取整自动类型转换(隐式转换):double a=1.656;int b=a;printf("%d",b);结果为1强制类型转换(显式转换)double a=1.656;printf("%d",(int)a);得到1显然,两种转换都是直接截取整数部分,不考虑四舍五入;但是如果是:#include<stdio.h&..
2021-12-23 11:05:07
7503
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人