《C语言及程序设计》程序阅读——输出小星星



返回:贺老师课程教学链接 

1、用单步执行的方式,观察下面程序的执行

#include <stdio.h>
int main()
{
    int i,j;
    for(i=1; i<=7; ++i)
    {
        for(j=1; j<=i; ++j)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

2、阅读程序,请写出程序的运行结果,并和计算机运行的结果进行对比

#include <stdio.h>
int main()
{
    int i,j,k;
    char space=' ';
    for (i=0; i<=5; i++)
    {
        for (j=1; j<=i; j++)
            printf("%c",space);
        for (k=0; k<=5; k++)
            printf("%c",'*');
        printf("\n");
    }
    return 0;
}
时间: 2024-08-05 13:24:00

《C语言及程序设计》程序阅读——输出小星星的相关文章

《C++语言基础》程序阅读——二进制文件及文件的随机读写

返回:贺老师课程教学链接 1.阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载Binary Viewer等程序,或者用DOS中的Debug程序,并百度其用法).查看其内容,并理解文件存储的原理. (1) #include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) { int a; ofstream outfile("f1

《C++语言基础》程序阅读——标准输入输出对象及文本文件

返回:贺老师课程教学链接 1.阅读并运行下面的示例程序,掌握标准输入输出流的控制 例1 #include <iostream> #include <math.h> using namespace std; int main() { float a,b,c,disc; cout<<"please input a,b,c:"; cin>>a>>b>>c; if (a==0) cerr<<"a is

《C++语言基础》程序阅读——指针、const、static

返回:贺老师课程教学链接 本周再补充三个和指针有关的阅读程序,进一步掌握指针工作的原理.友情提醒:画出内存,让程序的分析,在理性.有序中完成.如果有时间的变化,博客中加个自己画的图.可以在上机时通过单步执行,进一步和你在人脑中运行程序的过程进行对照. (1) 阅读程序,写出程序的运行结果并理解 #include <iostream> using namespace std; class base { private: int m; public: base() {}; base(int

《C++语言基础》程序阅读——初识对象

返回:贺老师课程教学链接 (1)阅读第一个面向对象的程序,程序结构是所有成员函数都在类内定义,阅读程序,回答相关问题 #include <iostream> #include <cstring> using namespace std; class Student { private: int num; char name[20]; char sex; public: void set_data(int n, char *p,char s) { num=n; strcpy(name

《C++语言基础》程序阅读——多重继承

返回:贺老师课程教学链接 (1)阅读程序,写出执行结果 #include <iostream> using namespace std; class A { public: A() { a=0; } A (int i) { a=i; } void print() { cout<<a<<" "; } private: int a; }; class B: public A { public: B() { b=0; } B(int i, int j, i

《C++语言基础》程序阅读——字符串类的设计

返回:贺老师课程教学链接 阅读下面的程序,领会其中用到的设计方案.技术手段与算法. /* 对于要定义的字符串类CMyString, 数据成员包括: - 字符串的长度: - 指向字符串第一个字符的指针 成员函数包括: - 不带参数的构造函数: - 带一个类型为const char *类型的参数(用于对字符串初始化)的构造函数: - 带一个const CMyString&类型的复制构造参数: - 析构函数: - Strlen函数 (用于求字符串的长度): - int Find(char c) (找出

《C++语言基础》程序阅读——异常处理和命名空间

返回:贺老师课程教学链接 阅读下面的程序,写出输出结果 (1) #include <iostream > using namespace std; int a[10]= {1,2, 3, 4, 5, 6, 7, 8, 9, 10}; int fun( int i); int main() { int i ,s=0; for( i=0; i<=10; i++) { try { s=s+fun(i); } catch(int) { cout<<"数组下标越界!"

《C++语言基础》程序阅读——和对象找感觉

返回:贺老师课程教学链接 按照封装与信息隐藏的原则,除非特别需要,类中的数据成员需要设置为私有.由此带来的问题是,在类外如何访问这些私有成员?下面4段程序概括了常用的方法.请仔细阅读下面的程序,在阅读过程中,画出对象.变量在内存中的表示图,写出这些程序的运行结果(包括变量的变化过程及程序的最终输出),达到彻底理解这些机制的目标. (1)通过公共函数为私有成员赋值 class Test { private: int x, y; public: void setX(int a) { x=a; } v

《C++语言基础》程序阅读——继承和派生

返回:贺老师课程教学链接 (1) #include <iostream> using namespace std; class Data { public: Data(int i):x(i) { cout<<"A"; } ~Data() { cout<<"B"; } private: int x; }; class Base { public: Base(int i):b1(i) { cout<<"C&quo