22day---C++面试题

本文详细解析了两个C语言程序片段,第一个展示了浮点数函数调用及运算,第二个解释了数组名作为函数参数时的行为,强调了s的值在执行fun函数后并未改变,仍指向a数组,输出结果为1.10。

1.有以下程序,程序运行后的输出结果是 9

float fun (int x,int y)
{ return (x+y); }
void main()
{
int a=2,b=5,c=8;
printf("%3.0f\n",fun ((int)fun (a+c,b),a-c))}

解:
%3.0f 中的0 表示输出小数点后0 位 如123.234 显示 123
%3.0f 中的3 表示输出这个数占用三列 如123 显示 123
2.有以下程序,程序的输出结果是 1.10

#include <stdio.h>
#include <stdlib.h>
void fun ( double *pl,double *p2,double *s)
{
    s = ( double*) calloc ( 1,sizeof(double));
    *s = *pl + *(p2+1);main( )
{
    double a [2] = {1.1,2.2,b [2] = {10.0,20.0, *s = a;
    fun (a,b,s);
    printf ( "%5.2f\n",* s) ;

解:本题考查把数组名作为函数参数,执行fun函数后,s的值并没有发生变化,仍然是指向a,所以输出结果为1.10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值