首页 > 试题广场 >

熟悉上机运行C程序的方法,上机运行以下3个例题。 例

[问答题]

熟悉上机运行C程序的方法,上机运行以下3个例题。

1:要求在屏幕上输出以下一行信息。

This is a C program.

解题思路:在主函数中用printf函数原样输出以上文字。

编写程序:

# include<stdio.h>                 //这是编译预处理指令

int main( )                       //定义主函数

{                               //函数开始的标志

printf(“This is a C program.\n") //输出所指定的一行信息

return 0;                        //函数执行完毕时返回函数值0

}                               //函数结束的标志

运行结果:

This is a C program.

Press any key to continue.

2:求两个接数之和。

解题思路:设置3个变量,ab用来存放两个整数,sum用来存放和数。用赋值运算

符“=”把相加的结果传送给sum

编写程序:

# include <stdio.h>                   //这是编译预处理指令

int main( )                         //定义主函数

{                                 //函数开始

int a,b,sum //本行是程序的声明部分,定义a,bsum为整型变量

a=123 //对变量a赋值

b=456 //对变量b赋值

sum=a+b;                         //进行a+b的运算,并把结果存放在变量sum

printf("sum is %d\n",sum) //输出结果

return 0;                           //使函数返回值为0

} ∥函数结束

运行结果:

sum is 579

然后换行,程序执行结束。

3:求两个整数中的较大者。

解题思路:用一个函数来实现求两个整数中的较大者。在主函数中调用此函数并输出

结果。

编写程序:

# include <stdio.h>

//主函数

int main( )                                   //定义主函数

{                                           //主函数体开始

int max(int xint y) //对被调用函数max的声明

int a,bc //定义变量abc

scanf("%d%d&a&b) //输入变量ab的值

c=max(a,b) //调用max函数,将得到的值赋给c

printf("max=%d\n"c) //输出c的值

return 0 //返回函数值为0

}                                          //主函数体结束

//求两个整数中的较大者的max函数

int max(int xint y)          //定义max函数,函数值为整型,形式参数xy为整型

{

int z //max函数中的声明部分,定义本函数中用到的变量2为整型

if(x>y)z=x //x>y成立,将x的值赋给变量z

else z=y //否则(即x>y不成立),将y的值赋给变量z

return(z) //z的值作为max函数值,返回到调用max函数的位置

}

运行结果:

8,5

max=8


#include<stdio.h>
int main(){
    int a,b;
    void max(int num1,int num2);//声明函数
    printf("请输入两个整数,下面将选出更大的那个,请输入(num1,num2):\n"); 
    scanf("%d,%d",&a,&b);
    max(a,b);
}

//max函数,void不需要返回值,即无return
void max(int x,int y){
    if(x>=y)
        printf("较大者为:%d\n",x);
    else
        printf("较大者为:%d\n",y);

编辑于 2021-01-03 11:22:16 回复(0)

#include<stdio.h>

int main()

{

    int a=0, b=0;

    printf("输入两个数:");

        scanf("%d%d", &a,&b);

        if (a > b)                

        printf("最大值为:%d\n", a);

        else    

            printf("最大值为:%d\n",b);

    return 0;

}

发表于 2021-07-18 20:37:29 回复(0)
#include<stadio.h> {int main() int a,b,c; int max(intx,inty); printf scanf(%d,%d,&a,&b); c=max(a,b); printf(max=%d\n,c); return 0; } int max(intx,inty) {intz if x>y z=x; else z=y; return z;}</stadio.h>
发表于 2019-09-28 09:57:51 回复(0)