四、实验结论1. 实验任务1源程序:assume cs:code,ds:data
data segmentdb ‘Welcome to masm!‘db 16 dup(2) ;绿色db 16 dup(36) ;绿底红色db 16 dup(113) ;白底蓝色
data endsstacksg segmentdw 8 dup(0) ;栈段用来临时存放cx
stacksg endscode segment
start: mov ax,datamov ds,ax ;data段地址送到dsmov ax,stacksgmov ss,ax ;stacksg段地址送到ssmov sp,16mov ax,0b800h ...
有10个地区的面积,要求它们按从小到大的顺序排列。(起泡法的应用)解:程序:#include<stdio.h>int main(){int i,j,t,a[10];printf("input 10 numbers:\n");for (i = 0; i < 10; i++){scanf("%d",&a[i]);}printf("\n");for (j = 0; j<9; j++)//进行9次循环,实现9趟比较{for (i = 0; i < 9 - j; i++)//在每一趟中进行9-j次比较{if (a[i] > a[i + 1])//相邻两个数比较{t = a[i];a[i] = a[i + 1];a[i + 1] = t;}}}printf("the sort...
今天来说说我最近碰到的一道C语言题!虽然说这个知识点应该有大神说过了,但是为了确保我确实掌握啦,还是决定将这个写出来! 先看看该题目的要求:对于一个数n,如果是偶数,就把n砍掉一半;如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。请计算需要经过几步才能将n变到1,并且测试案例需要多组输入!(就直接说了吧,这个是九度oj里面的编号为1031的题目要求,大家有兴趣或者想刷题,感觉这是一个不错的选择)首先看看...
因为在准备考研的数据结构专业课,需要写c语言的代码,而以后又基本不会再使用,想到eclipse可以通过下插件来编写c语言的程序,而且之前用eclipse写Java感觉也挺好,所以昨天到今天搞了两天,最后终于可以使用了。https://blog.csdn.net/k_122/article/details/77150608我是根据这个博主的提示操作的,前面都没有什么问题,但最后安装插件问题不小。第一是eclipse版本问题:我也不知道自己什么版本,但当时使用的版本有一些问题,所...
#define _CRT_SECURE_NO_DEPRECATE#include <stdio.h>
int main()
{int num;scanf("%d", &num);printf("2049%04d\n", num);scanf("%d", &num);printf("2049%04d\n", num);scanf("%d", &num);printf("2049%04d\n", num);return0;
}#define _CRT_SECURE_NO_DEPRECATE#include<stdio.h>
int main()
{int num,i;for (i=1;i<=3;i++){scanf("%d", &num);printf("2049%04d\n", num);}return0;
}%04d:右对齐,左边填充0,当输入变量宽度大于...
1.实验任务1#include <math.h>
#include <stdio.h>
int main() {float a, b, c, x1, x2;float delta, real, imag;printf("Enter a, b, c: ");while(scanf("%f%f%f", &a, &b, &c) != EOF) {if(a == 0)printf("not quadratic equation.\n\n");else{delta = b*b - 4*a*c;if(delta >= 0) {x1 = (-b + sqrt(delta)) / (2*a);x2 = (-b - sqrt(delta)) / (2*a);printf("x1 = %.2f, x2 = %.2f\n\n", x1, x2);}else {real = -b/(2*a);imag =...
在Excel2003中,用A表示第1列,B表示第2列......Z表示第26列,AA表示第27列,AB表示第28列......以此类推,请写出一个函数,输入用大写字母表示的列号编码,输出它是第几列。解:该题本质是把十进制数字用A~Z表示成二十六进制。程序:#include<stdio.h>#include<string.h>int my_fun(int len,char arr[]){int i,m=0;for (i = 0; i < len; i++){m += arr[i] - 64;}m += 25 * (len - 1);return m;}int main(){int len,ret=0;char arr[...
原文:C语言库函数大全及应用实例五 [编程资料]C语言库函数大全及应用实例五函数名: getcurdir 功 能: 取指定驱动器的当前目录 用 法: int getcurdir(int drive, char *direc); 程序例: #i nclude #i nclude #i nclude char *current_directory(char *path) { strcpy(path, "X:\\"); /* fill string with form of response: X:\ */ path[0] = ‘A‘ + getdisk(); /* replace X w...
C语言核心技术-基本数据类型及其应用C语言核心技术3.1 整数3.1.1 整数常量3.1.2 整数的三种进制类型3.1.3 跨平台的整数3.1.4 整数的极限3.1.5 整数的注意事项和案例3.2 浮点数3.2.1 浮点型常量3.2.2 浮点数变量3.2.3 浮点数极限3.2.4 浮点数存储机制3.2.5 浮点数使用注意事项3.3 字符3.3.1 字符型常量3.3.2 字符的本质3.3.3 转义字符3.3.4 字符的应用3.4 布尔3.5 数据类型转换3.5.1 数据自动类型转换3.5.2 数据强制类型转换3.5.3 数...
实验任务1#include<math.h>
#include<stdio.h>
int main(){float a,b,c,x1,x2;float delta,real,imag;printf("Enter a,b,c: ");while(scanf("%f%f%f",&a,&b,&c)!=EOF){if(a==0)printf("not quadratic equation.\n\n");else{delta = b*b-4*a*c;if(delta>=0){x1 = (-b+sqrt(delta)/(2*a));x2 = (-b-sqrt(delta)/(2*a));printf("x1=%.2f,x2=%.2f\n\n",x1,x2);}else{real=-b/(2*a);imag=sqrt(delta)/(2*a);printf("x1=%.2f+%.2fi,x2=%....
#include<stdio.h>
int main()
{int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;printf("d=%d,e=%d,f=%d\n",d,e,f);return 0;} d=5/7*100=0
e=5*100/7=71
f=100/7*5=70
因为定义a,b,c均为整形变量,,两个整数相除,所得商仍为整数,*,/同级,运算从左到右#include <stdio.h>
int main(){
int x=1234;
float f=123.456;
double m=123.456;
char ch=a;
char a[]="Hello, world!";
int y=3, z=4;
printf("%d %d\n", y, z)...
//ex1.cpp
#include<stdio.h>
int main(){int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;printf("d=%d,e=%d,f=%d\n",d,e,f);return 0;
}
//ex2.cpp
#include<stdio.h>
int main(){int x=1234;float f=123.456; double m=123.456;char ch=a;char a[]="Hello World!";int y=4,z=3;printf("%d %d\n",y,z);printf("y=%d,z=%d\n",y,z);printf("%8d,%2d\n",x,x);printf("%f,%8f,%8.1f,%0.2f,%.2e\n",f,f,f,f,f);printf("%1f\n",...
实验1//生成N个0~99之间的随机整数,并打印输出
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int main()
{int x,n;srand(time(0));for(n=1;n<=N;n++){x = rand()%100;printf("%3d",x);}printf("\n");return 0;}
实验1_1//生成N个1~31之间的随机整数,并打印输出
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int main()
{int x,n;srand(time(0));for(n=1;n<=N;n++){x = ran...
虚函数
内联函数
友元
抽象类
解析:
内联函数,可以减少程序调用的开销,但并不是所有的声明为内联的函数编译器都会内联,一般只适用于短小且无循环调用的函数。
实验任务一//一元二次方程求解
#include<math.h>
#include<stdio.h>
int main()
{float a,b,c,x1,x2;float delta,real,imag;printf("Enter a,b,c:");while(scanf("%f%f%f",&a,&b,&c)!=EOF){if(a==0)printf("not quadratic equation.\n\n");else{delta=b*b-4*a*c;if(delta>=0){x1=(-b+sqrt(delta))/(2*a);x2=(-b-sqrt(delta))/(2*a);printf("x1=%.2f,x2=%.2f\n\n",x1,x2);}else{real=-b/(2*a);imag=sqrt(-delta)/(2*a);printf("x1=%...