- 博客(10)
- 收藏
- 关注
原创 汇编;倒序输出字符串;循环;
这三行为21H(DOS功能调用)中02H的格式。单独输出一个字符,提前将字符存入DL中。每次默认cx-1,cx=0停止循环。指向内存中【SI+9】的位置。这两行取数据段段地址。字符串长度作循环次数。减1,指向上一个单元。
2023-10-21 17:03:41
368
1
原创 汇编;循环加分支结构;将字符串按大写输出
实验 :小写字母转化为大写字母利用MASM for Windows集成编译环境编写小写字母变成大写字母程序。1.熟悉实验系统的编程和使用。2.理解大小写字母转化的原理。 每次取字符串中的一个字母和a比较,大于等于a的为小写减去20H转为大写字母输出;小于a的为大写直接输出。DATAS SEGMENT DAI DB 'My name is KunKun' ;DAI字符串标识 DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART:
2023-10-21 15:41:56
200
1
原创 int float double char混合运算自动转化
#include<stdio.h>int main(){ int a=2; float b=3,b1=3; double c1=6,c2=4; char d='d'; b=b/a; c1=c1/b1; c2=c2/a; a=d/a; printf("%f %-15f %-15f %d",b,c1,c2,a); return 0;} 1.整型,float,double,char混合运算自动转换;①字符转整型②整型和floa.
2022-01-07 20:12:19
9716
原创 大写字母转小写(及scanf中的间隔符号的影响)
#include<stdio.h>int main(){ char ch1,ch2; printf("请输入小写字母a-z\n"); scanf("%c %c",&ch1,&ch2); ch1-=32, ch2-=32; printf("%c,%c",ch1,ch2); return 0;}以上代码,1.a的ASCII码为97,b=98,等,而A=65,B=66,所以大小写差32.#include<stdio.h>int.
2022-01-07 18:38:51
4095
原创 嵌套调用,输入是三个整数,输出最大值。
#include<stdio.h>int fun(int i,int j){ int max=0;j,i; max=(i>=j? i:j); return max;}int main(){ int a,b,c,max=0; printf("请输入三个整数\n"); scanf("%d,%d,%d",&a,&b,&c); max=fun(c,fun(a,b)); printf("max=%d",max);}代码段为D.
2022-01-06 09:33:38
4882
1
原创 超级玛丽游戏中的一个场景
#include<stdio.h>int main(){ printf(" ********\n"); printf(" ************\n"); printf(" ####....#.\n"); printf(" #..###.....##....\n"); printf(" ###.......###### .
2021-12-08 16:02:14
138
原创 给一个三维数组赋值随机数。
#include<stdio.h>#include<windows.h>#include<stdlib.h>int main(){int i,j,k,num=0;char a[9][10][11]; \数组类型为char\srand((unsigned)time(NULL));for(i=0;i<9;i++) ...
2021-12-07 21:47:42
611
原创 3.产生一个M行N列的整型数组(数据是100以内的随机整数,M、N的整型数组(数据是100以内的随机整数,M、N最大为10),求出这个数组的“鞍点”。鞍点是指这个元素在所处的行上最大,列上最小。请输出
#include<stdio.h>#include<windows.h>#include<errno.h> \解决 报 reported 的问题\int main(){int M,N,x,y,num=0,sign,i,j;int a[M][N];srand((unsigned)time(NULL));M=rand()%11;N=rand()%11;for(i=0;i...
2021-12-04 16:41:32
2379
原创 模拟投掷骰子2000次,统计每个点数出现的次数,以及各点数的频率百分比。
#include<stdio.h>#include<windows.h>int main(){static int a[6];int i;srand((unsigned int)time(NULL));for(i=0;i<2000;i++){a[rand()%6]++;}for(i=0;i<6;i++)printf("出现%d的次数%d,所占频率%1f\n",i+1,a[i],1.0*a[i]/2000)...
2021-12-04 16:38:33
1270
原创 C随机数组
rand产生伪随机数:1.srand((unsigned)time(NULL))是以当前时间为种子,若无,则默认以1为种子;2.使用rand()%101,即100 以内随机取一个数;例如:随机产生长度50且在100以内的数组;#include<stdio.h>#include<windows.h>int main(){ chara[50]; int i; srand((unsigned)time(NULL)); for(i=0;...
2021-12-04 16:05:32
1235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人