PTA基础编程题目集 6-1 简单输出整数(C语言实现)

PTA基础编程题目集 6-1 简单输出整数(C语言实现)

前言

本题出自 PTA(拼题 A)平台的基础编程题目集,是一道非常经典的「循环输出」入门题。题目本身不涉及复杂算法,主要考察以下基础能力:

  • 函数定义与调用:理解如何在 C/C++ 中声明和实现一个接受整型参数的函数。
  • 循环控制:掌握for循环的基本语法,能够用循环变量控制输出范围。
  • 输入输出:熟悉printf格式化输出,确保每个数字独立成行。

对于刚接触编程的新手来说,这道题的重点不在于「能不能做出来」,而在于理解程序执行的顺序——从main函数读入N,到调用PrintN完成输出,再到函数返回、程序结束,每一步的先后关系构成了程序的基本骨架。

下面我们逐步拆解题目要求,并给出完整的参考实现。

题目描述

本题要求实现一个函数,对给定的正整数N,打印从 1 到N的全部正整数。

函数接口定义:

void PrintN ( int N );

其中N是用户传入的参数。该函数必须将从 1 到N的全部正整数顺序打印出来,每个数字占 1 行。

裁判测试程序样例:

#include <stdio.h> void PrintN ( int N ); int main () { int N; scanf("%d", &N); PrintN( N ); return 0; } /* 你的代码将被嵌在这里 */

输入样例:

3

输出样例:

1 2 3

函数部分实现

voidPrintN(intn){inti;for(i=1;i<=N;i++)printf("%d\n",i);}

完整代码实现

/* ============================================ * 6-1 简单输出整数 * 题目:实现函数 PrintN(int N),从 1 到 N 顺序输出整数, * 每个数占一行。 * ============================================ *//* --- 头文件引入 --- */#include<stdio.h>// 提供 printf、scanf 等标准输入输出函数/* --- 函数声明 --- */voidPrintN(intN);// 告诉编译器:后面会定义这个函数,现在可以先使用/* --- 主函数:程序入口 --- */intmain(){intN;// 声明整型变量 N,用于存放用户输入的正整数scanf("%d",&N);// 从标准输入读取一个整数,存入变量 NPrintN(N);// 调用 PrintN 函数,将 N 作为参数传入return0;// 程序正常结束,返回 0 给操作系统}/* --- PrintN 函数实现:从 1 到 N 逐个输出 --- */voidPrintN(intN){inti;// 声明循环变量 i// for 循环:i 从 1 开始,每次循环后 i 自增 1,直到 i > N 时退出for(i=1;i<=N;i++){printf("%d\n",i);// 输出当前整数 i,并在末尾加上换行符 \n}// 循环结束后函数自动返回,无需显式写 return}