循环中变量的作用域 循环中变量的作用域背景:输入某班学生某门课的成绩(最多不超过40人), 当输入为负值时,表示输入结束, 用函数编程统计成绩不低于平均分的学生人数。 要求: (1)按如下函数原型进行编程: int GetAboveAver(int score[], int n); (2)在主函数中: 输入学生成绩, 然后调用函数GetAboveAver计算成绩不低于平均分的学生人数, 最后输出该人数。 要求: (1 2025-12-06
疑难解答(1) 疑难解答(1)学了一段时间的C语言,我向哈基米问了几个问题 Q:我现在正在使用visual studio 2026,为什么我使用scanf的时候会显示scanf不安全? A: Visual Studio 给你的报错通常是 C4996,这并不是说 scanf 这个函数坏了,而是因为它有一个先天缺陷:不检查边界。 1. 缓冲区溢出(Buffer Overflow)想象一下,你申请了一个只能装 5 个 2025-12-06
吃掉缓冲区 吃掉缓冲区背景:对输入的一个数判断是否是素数。所谓素数是指这个数只能被1和自身整除。要求在主函数输入一个数,调用函数Fun()判断该数是否是素数。打印信息在主函数中进行。例如:从键盘输入5,5是素数则打印如下信息:”5 is a prime number”。又如:从键盘输入4, 4不是素数则打印如下信息:”4 is not a prime number”。负数、0和1均不是素数。对输入的数据要考虑 2025-12-02
void的含义 void的含义背景写一个函数,如果它首次被调用,则返回字母A,第二次被调用,则返回字母B,第三次调用,则返回字母C,以此类推。(提示:使用一个static数据类型)函数原型为:char call_times(void)。编写main函数测试它。 **输出格式要求:”第一次调用返回字符%c!\n” “第二次调用返回字符%c!\n” “第三次调用返回字符%c!\n” 代码实现:123456789101 2025-11-30
屎山代码 屎山代码💩💩💩💩💩🥳🥳🥳🎉🎉🎉先让我们恭喜这个代码成为了一坨耙耙🥳🥳🥳🎉🎉🎉 背景:今天我看见了U4-基本类型变量作为函数参数这个标题后,我想这不是普通的函数调用的题目吗? 对于早在U3就开始使用函数调用的我来说,我很有信心能5分钟速通即将到来的题目,想着做完这道题就能马上收拾书包回寝了 然而那时的我并不知道当我做完这道题已经是几点了 于是我选择了中等这个难度,并 2025-11-30
排序算法(选择法) 排序算法(选择法)我瞎写的代码:上课老师讲选择法的时候我睡着了(实在是困) 现在我利用老师讲个课件中的大致逻辑自己尝试写了一份: 12345678910111213141516171819202122232425262728293031323334353637#include <stdio.h>void selection_sort(int*, int);void present(in 2025-11-30
排序算法(冒泡法) 排序算法(冒泡法)背景 循环输入一列数,并找出最大值 这是我写的代码: 123456789101112131415161718192021222324#include <stdio.h>int find_max(int);int main() { int a[4]; for (int i = 0;i <= 4;i++) { printf("ple 2025-11-29
静态变量 静态变量一、背景12345678910111213141516#include<stdio.h>int square(int i);void main(){ int i=0; i=square(i); for(;i<3;i++){ static int i=1; i+=square(i); printf("%d,",i); } 2025-11-29
getchar 计算getchar输入一、碰见个很烦的题目:*对输入的行、单词和字符进行计数。我们将单词的定义进行化简,认为单词是不包含空格、制表符\t及换行符的字符序列。例如:“a+b+c”,认为是1个单词,它由5个字符组成。又如:“xy abc”,为2个单词,6个字符。输入ctrl+z结束(提示:用ch!=EOF或ch!=-1作为循环条件)。 **输出格式要求:”Lines=%d 2025-11-29
九九乘法表 九九乘法表题目:编写程序,打印输出如下图所示的乘法九九表: 1234567891011/*1 2 3 4 5 6 7 8 9 - - - - - - - - - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 12 15 18 2025-11-29