浙大版《C语言程序设计》练习2-3

本文分享了一段使用C语言输出倒三角图案的代码实例,强调了格式的重要性,并记录了作者在对齐输出中遇到的问题及解决过程。

练习2-3 输出倒三角图案 (5分)

本题要求编写程序,输出指定的由“”组成的倒三角图案。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出由“
”组成的倒三角图案。

在这里插入图片描述

#include"stdio.h"
int main(){
    printf("* * * *\n");
    printf(" * * *\n");
    printf("  * *\n");
    printf("   *\n");
    return 0;
}

ps:这个三jio形是真的我最开始都是这样:

printf("* * * *\n");
printf(" * * * \n");
printf("  * *  \n");
printf("   *   \n");
  

真的我对齐不香吗?我真的试了好久!!我哭了,好坑啊。这样说明了,做这样的题也好,参加比赛也好,按题目要求的格式做十分重要!!!!

### 浙大 C语言程序设计 第四 练习9-2 解析 针对浙大《C语言程序设计》第四中的练习9-2,虽然具体题目未在此提供,通常该类练习会涉及函数指针的应用。基于此知识点,可以推测练习可能要求编写一个使用函数指针实现简单计算器功能的程序。 #### 函数指针简介 在C语言中,函数名本质上是一个指向函数入口地址的常量指针。通过定义函数指针变量并将其赋值为目标函数的名字,就可以间接调用目标函数[^1]。 #### 示例代码:简易计算器 下面展示一段利用函数指针构建简易计算器的例子: ```c #include <stdio.h> // 定义加减乘除四个操作对应的函数 int add(int a, int b) { return a + b; } int subtract(int a, int b) { return a - b; } int multiply(int a, int b) { return a * b; } int divide(int a, int b) { if(b != 0){ return a / b; } printf("Error! Division by zero.\n"); return 0; } typedef int (*Operation)(int, int); void calculator(Operation op[], int choice, int num1, int num2) { switch(choice) { case 1: printf("Result of addition is %d\n", op[0](num1,num2)); break; case 2: printf("Result of subtraction is %d\n", op[1](num1,num2)); break; case 3: printf("Result of multiplication is %d\n", op[2](num1,num2)); break; case 4: printf("Result of division is %d\n", op[3](num1,num2)); break; default: printf("Invalid operation selected!\n"); break; } } ``` 上述代码展示了如何创建一个简单的命令行界面下的计算器应用,它能够接收用户入的选择以及两个整数参数来完成基本算术运算。这里的关键在于`calculator()`函数接受了一个数组形式的操作列表作为其第一个参数,而这个列表实际上是由多个返回类型相同但行为各异的具体计算逻辑构成的函数集合。 对于更详细的解答或是特定于练习9-2的内容,则建议查阅原书籍获取最权威的信息源。如果手头没有实体书的话,也可以尝试访问官方出社网站寻找电子本或其他辅助学习资料。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值