C语言练习题——指针大小的比较

简介: C语言练习题——指针大小的比较

1.关于static说法不正确的是:( )

A.static可以修饰局部变量

B.static可以修全局变量

C.static修饰的变量不能改变

D.static可以修饰函数

2.下面代码的结果是什么?( )

#include <stdio.h>
int sum(int a)
{    
    int c = 0;    
    static int b = 3;    
    c += 1;    
    b += 2;    
    return (a + b + c);
}
int main() 
{     
    int i;    
    int a = 2;     
    for (i = 0; i < 5; i++)    
    {          
          printf("%d,", sum(a));    
    }  
}  

A. 6,8,10,12,14


B.8,10,12,14,16


C.10,12,14,16,18


D.12,14,16,18,20


3.关于指针说法正确的是:( )


A.sizeof(char*)大小一定是1


B.指针变量是个变量,用来存放地址


C.指针变量的大小都是4个字节


D.指针不是变量


4.编程题


根据以下公式计算m的值。

aec43d5ae0764e3fa1e1023c39a63d48.png


其中 max3函数为计算三个数的最大值,如: max3(1, 2, 3) 返回结果为3


例如:输入:1 2 3输出:0.30


5.编程题


从键盘输入5个人的身高(米),求他们的平均身高(米)。一行,连续输入5个身高(范围0.00~2.00),用空格分隔。一行,输出平均身高,保留两位小数。


例如:输入:1.68 1.75 1.82 1.60 1.92输出:1.75


答案解析

8896d7b2de6e46c296de1445cb900f62.png

8c74f22047d1428f9057662c1f47f2f0.png

bcd1cff7c42344448a2301ad5f1c4c4b.png

//4.编程题
#include<stdio.h>
int max3(int a, int b, int c)
{
    int max = a;
    if(max < b)
        max = b;
    if(max < c)
        max = c;
    return max;
}
int main()
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    int x = max3(a+b, b, c);
    int y = max3(a, b+c, c);
    int z = max3(a, b, b+c);
    float m = (float) x / (y + z);
    printf("%.2f", m);
}
//5.编程题
#include <stdio.h>
//计算平均值
float ave(float arr[])
{
    float sum = 0.0;
    int i = 0;
    while(i < 5)
    {
        sum += arr[i]; //身高相加
        i++;
    }
    return sum/5.0;
}
int main()
{
    float arr[5] = {0};
    int i = 0;
    for(i = 0; i < 5; i++)
    {
        scanf("%f ", &arr[i]);  //输入身高
    }
    float aver = ave(arr);
    printf("%.2f", aver);
    return 0;
}
相关文章
|
1月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
86 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
1月前
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
56 9
|
1月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
45 7
|
2月前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
2月前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
137 3
|
2月前
|
存储 算法 程序员
C 语言指针详解 —— 内存操控的魔法棒
《C 语言指针详解》深入浅出地讲解了指针的概念、使用方法及其在内存操作中的重要作用,被誉为程序员手中的“内存操控魔法棒”。本书适合C语言初学者及希望深化理解指针机制的开发者阅读。
|
2月前
|
程序员 C语言
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门。本文深入探讨了指针的基本概念、声明方式、动态内存分配、函数参数传递、指针运算及与数组和函数的关系,强调了正确使用指针的重要性,并鼓励读者通过实践掌握这一关键技能。
44 1
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
66 10
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
52 9
|
1月前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
41 8