《C语言及程序设计》程序阅读——函数起步

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

(1)请说出下面程序的输出

#include <stdio.h>
int fun(int x,int y)
{
    return(x*y);
}
int main()
{
    int a=7,b=5;
    printf("%d\n",fun(a,b));
    return 0;
}

(2)请说出下面程序的输出

#include <stdio.h>
void print(int,char,int);
int main()
{
    print(3,'*',1);
    print(2,'*',3);
    print(1,'*',5);
    print(2,'#',3);
    print(2,'#',3);
    return 0;
}
void print(int begin,char pzf,int n)
{
    int i;
    for(i=0; i<begin; i++)
        printf(" ");
    for(i=0; i<n; i++)
        printf("%c", pzf);
    printf("\n");
}

(3)请说出下面程序的输出

#include <stdio.h>
void f1( )
{
    int x=3;
    printf("%d ", x);
}
void f2(int x )
{
    printf("%d ", ++x);
}
int main( )
{
    int x=1;
    f1( );
    f2(x);
    printf("%d\n", x);
    return 0;
}

(4)请说出下面程序的功能:

#include<stdio.h>
int func (int n)
{
    int i,j,k;
    i=n/100;
    j=n/10-i*10 ;
    k=n%10 ;
    if ((i*100+j*10+k) == i*i*i+j*j*j+k*k*k)
        return n ;
    return 0;
}
int main( )
{
    int n,k ;
    for (n=100; n<1000 ; n++)
        if (k=func(n))
            printf("%d ",k) ;
    return 0;
}
时间: 2024-10-24 00:01:39

《C语言及程序设计》程序阅读——函数起步的相关文章

《C语言及程序设计》程序阅读——函数应用

返回:贺老师课程教学链接 (1)若输入的值是 -125,写出下面程序的运行结果. #include<stdio.h> #include <math.h> void fun (int n) { int k,r ; for (k=2; k<=sqrt(n); k++) { r = n % k ; while (!r) { printf("%d",k); n=n/k; if (n>1) printf("*"); r = n % k ;

《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.阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载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++语言基础》程序阅读——多重继承

返回:贺老师课程教学链接 (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++语言基础》程序阅读——指针、const、static

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

《C++语言基础》程序阅读——多态性与抽象类

返回:贺老师课程教学链接 1.阅读下面的程序,并写出运行结果(1)虚函数 #include<iostream> using namespace std; class A { int a; public: A():a(5){} virtual void print()const { cout<<a;} }; class B: public A { char b; public: B() { b='E'; } void print() const { cout<<b; }

《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<<"数组下标越界!"