第六章作业

练习1

#include "stdafx.h"
#include<iostream> 
#include<iomanip> 
using namespace std; 
int main() 

    int a[10],*p; 
    p=a; 
    for(int i=0;i<10;i++) 
        *(p+i)=i*2+2; 
    cout<<"这十个数为: "; 
    for(i=0;i<10;i++) 
    { 
        cout<<setw(4)<<*p; 
        p++; 
    } 
    cout<<endl; 
    return 0; 

练习2

#include "stdafx.h"
#include<iostream> 
using namespace std; 
void lower(char *zimu); 
int main() 

    char str[50]; 
    cout<<"请输入大写字符串:"; 
    cin.get(str,50); 
    lower(str); 
    cout<<"字符串的小写形式为:"<<str<<endl; 
    return 0; 

void lower(char *zimu) 

    for(;*zimu!='\0';zimu++) 
        if(*zimu>='A'&&*zimu<='z') 
            *zimu+='a'-'A'; 

练习3

#include "stdafx.h"
#include<iostream>
using namespace std; 
int main() 

    char str[50],suo[40],*p=str,*q=suo; 
    cout<<"请输入一串字符: "; 
    cin.getline(str,50); 
    for(;*p!='\0';p++) 
    { 
        if(*p!=' ') 
        { 
            *q=*p; 
            q++; 
        } 
    } 
    *q='\0'; 
    cout<<"除去空格后的字符串为:"; 
    cout<<suo<<endl; 
    return 0; 

练习4

#include "stdafx.h"
#include<iostream> 
using namespace std; 
int main() 

    char*month[]={"January","February","March","April","May","June","July","August","September","October","Nouermber","December"}; 
    int i; 
    cout<<"请输入你要查询的月份:"; 
    cin>>i; 
    switch(i) 
    { 
    case 1:cout<<"一月的大写为  "<<month[0]<<endl;
  break; 
    case 2:cout<<"二月的大写为  "<<month[1]<<endl;
  break; 
    case 3:cout<<"三月的大写为  "<<month[2]<<endl;
  break; 
    case 4:cout<<"四月的大写为  "<<month[3]<<endl;
  break; 
    case 5:cout<<"五月的大写为  "<<month[4]<<endl;
  break; 
    case 6:cout<<"六月的大写为  "<<month[5]<<endl;
  break; 
    case 7:cout<<"七月的大写为  "<<month[6]<<endl;
  break; 
    case 8:cout<<"八月的大写为  "<<month[7]<<endl;
  break; 
    case 9:cout<<"九月的大写为  "<<month[8]<<endl;
  break; 
    case 10:cout<<"十月的大写为  "<<month[9]<<endl;
  break; 
    case 11:cout<<"十一月的大写为  "<<month[10]<<endl;
  break; 
    case 12:cout<<"十二月的大写为  "<<month[11]<<endl;
  break; 
    default:cout<<"输入有误,请重新输入"<<endl; 
    } 
    return 0; 

练习

#include "stdafx.h"
#include<iostream> 
#include<iomanip> 
using namespace std; 
int main() 

    int a[3][4],i,j,max,(*p)[4]; 
    p=a; 
    cout<<"请输入矩阵的数:"<<endl; 
    for(i=0;i<3;i++) 
        for(j=0;j<4;j++) 
            cin>>a[i][j]; 
    cout<<"3*4矩阵的值为: "<<endl; 
    for(i=0;i<3;i++) 
        for(i=0;i<3;i++) 
        { 
            for(j=0;j<4;j++) 
               cout<<setw(4)<<a[i][j]; 
               cout<<endl; 
        } 
    max=(*p)[0]; 
    for(i=0;i<3;i++) 
    { 
       for(j=0;j<4;j++) 
            if(a[i][j]>max) 
                max=a[i][j]; 
        p++; 
    } 
    cout<<"矩阵的最大值为: "<<max<<endl; 
    return 0; 


xjtu计组第六章作业主要涉及计算机组成原理的相关概念和知识点。这一章节主要包括存储器的层次结构、存储器的组织和管理、存储器的屏蔽、存储器的操作和传输等内容。 首先,存储器的层次结构是计算机中非常重要的一个组成部分。它包括寄存器、高速缓存、主存和辅助存储器等。每一层的存储器容量和速度不同,寄存器最小而速度最快,辅助存储器容量最大但速度最慢。 其次,存储器的组织和管理也是我们需要了解的内容。存储器的组织有两种方式,分别是按地址方式和按内容方式组织。在存储器的管理中,我们需要学习如何管理地址空间、如何进行地址转换和管理内存映射等。 另外,存储器的屏蔽是实现存储器的一种方式。比如,在32位计算机中,通过屏蔽将地址划分为子地址、块地址和字地址,以实现对存储器的访问。 最后,我们还需要了解存储器的操作和传输。存储器的操作包括读取数据和写入数据两个过程,而存储器的传输是指数据在存储器之间的传输。我们需要学习存储器的读写操作的过程、存储器传输的方式以及优化存储器传输的方法。 总的来说,xjtu计组第六章作业涵盖的内容较为广泛,包括存储器的层次结构、组织和管理、屏蔽以及操作和传输等方面。通过完成这份作业,我们可以更好地理解和掌握计算机组成原理这门课程的核心概念和知识。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值