C语言程序设计所采用的设计方法是什么A.面向用户B.面向问题C.面向过程

C语言程序设计所采用的设计方法是什么A.面向用户B.面向问题C.面向过程,第1张

C面向过程。面向过程是具体化的,流程化的。在C语言中,解决一个问题,需要一步一步分析需要怎样,然后需要怎样,一步一步实现的,所以C语言是面向过程的。

A,B选项中面向问题和面向用户,是为了易于定义和解决某些问题而设计的一类与机器无关的程序设计语言,只要给出问题的描述、输人数据和要完成的加工及输出形式,便能得到所要求的结果,这是一种对象模型,抽象模型。

扩展资料

C程序设计语言是面向过程的语言,也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。面向过程语言中每一条语句的书写格式都有着严格的规定。

参考资料:

百度百科-C语言

#include <iostream>

using namespace std;

class Matrix{

private:

int row;

int col;

int p;

public:

//矩阵的行列

Matrix(int pm, int r, int c){

row = r;

col = c;

//创建二维数组

p = new int[row];

for (int i = 0; i != row; ++i){

p[i] = new int[col];

}

//矩阵元素赋值

if (pm != NULL)

for (int i = 0; i != row; i++){

for (int j = 0; j != col; ++j){

p[i][j] = pm[icol + j];

}

}

}

//矩阵加法,结果存放在调用该函数的矩阵

void add_mm(Matrix &M){

for (int i = 0; i < row; ++i){

for (int j = 0; j < col; ++j){

this->p[i][j] += Mp[i][j];

}

}

}

//矩阵减法,结果存放在调用该函数的矩阵

void sub_mm(Matrix &M){

for (int i = 0; i < row; ++i){

for (int j = 0; j < col; ++j){

this->p[i][j] -= Mp[i][j];

}

}

}

//数与矩阵的乘法,结果存放在调用该函数的矩阵

void multi_num(int num){

for (int i = 0; i < row; ++i){

for (int j = 0; j < col; ++j){

p[i][j] = num;

}

}

}

//矩阵与矩阵的乘法,结果存放在新产生的矩阵中

Matrix multi_mm(Matrix &M){

if (col != Mrow)//若不满足矩阵相乘的条件,返回一个0行0列的矩阵。

return Matrix(NULL, 0, 0);

Matrix newM(NULL, row, Mcol);

//初始化新矩阵

for (size_t i = 0; i != newMrow; ++i){

for (size_t j = 0; j != newMcol; ++j){

newMp[i][j] = 0;

}

}

for (int i = 0; i != row; ++i){

for (int j = 0; j != Mcol; ++j){

for (int k = 0; k != col; ++k){

newMp[i][j] += this->p[i][k]  Mp[k][j];

}

}

}

return newM;

}

//矩阵的转置,返回一个新的转置矩阵

Matrix transpose(){

Matrix newM(NULL, col, row);

for (int i = 0; i < row; ++i){

for (int j = 0; j < col; ++j){

newMp[j][i] = p[i][j];

}

}

return newM;

}

void myDisplay(){

for (int i = 0; i != row; ++i){

for (int j = 0; j != col; ++j){

cout << p[i][j] << " ";

}

cout << endl;

}

}

};

int main(){

int arr1[][3] = {

{ 1, 1, 1 },

{ 2, 2, 2 }

};

int arr2[][3] = {

{ 10, 10, 10 },

{ 20, 20, 20 }

};

cout << "矩阵1:" << endl;

Matrix m1(&arr1[0][0], 2, 3);

m1myDisplay();

cout << "矩阵2:" << endl;

Matrix m2(&arr2[0][0], 2, 3);

m2myDisplay();

cout << "矩阵1加矩阵2:" << endl;

m1add_mm(m2);

m1myDisplay();

cout << "矩阵1减矩阵2:" << endl;

m1sub_mm(m2);

m1myDisplay();

int num = 100;

cout << "矩阵1与数" << num << "的乘法:" << endl;

m1multi_num(num);

m1myDisplay();

int arr3[][2] = {

{10, 10},

{20, 20},

{30, 30}

};

Matrix m3(&arr3[0][0], 3, 2);

cout << "矩阵3:" << endl;

m3myDisplay();

cout << "矩阵1与矩阵3的乘法:" << endl;

m1multi_mm(m3)myDisplay();

cout << "xxxxx" << endl;//

cout << "矩阵1的转置:" << endl;

m1transpose()myDisplay();

system("pause");//按任意键继续

return 0;

}

执行结果:

计算机程序设计基本步骤:

(1)创建界面。程序的界面必须在一开始就设计好,否则在后期将很难进行修改。因此,是使用Windows提供的默认皮肤(见图1)还是自己编写皮肤,需要最早进行构思。注意:如果是一个整体的软件,需要先进行软件功能设置。

(2)设置属性。这个是通用的方法,作用和“创建程序界面”差不多,基本方法就是“属性窗口、代码(对象名称属性名称=属性值)”。

(3)编写代码。完成程序理论设计之后,就开始编写程序代码了,具体代码与程序本身有关。

(4)保存工程。设计完毕之后首先需要把工程保存下来,最好是每一次修改都保存源工程和修改后的工程,以便日后在遇到错误时快速恢复。

(5)测试程序。完成修改之后要及时测试,发现已有的问题,创建了可执行程序之后就很难再修改了。

(6)创建可执行程序(脚本)。完成工程之后就可以创建出一个可执行程序(或脚本)了。此时计算机程序已经设计完毕。

以上就是关于C语言程序设计所采用的设计方法是什么A.面向用户B.面向问题C.面向过程全部的内容,包括:C语言程序设计所采用的设计方法是什么A.面向用户B.面向问题C.面向过程、用C++中面向对象的程序设计方法实现矩阵的常用算法、计算机程序设计基本步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9674725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存