解题思路:
先定义用于筛选的函数体,再在主函数中进行调用
注意事项:
函数体中,数值是不能够直接进行传递的,如果想传递到主函数中,要用指针
参考代码:
#include <stdio.h> void ill(float b, int c, char a[9], int *stp) { if (b >= 37.5 && c == 1) { printf("%s\n", a); (*stp)++; // 通过指针修改 num 的值 } } int main() { int n, c, num = 0; float b; char a[9]; scanf("%d", &n); for (int i = 0; i < n; i++) { // 循环从 0 开始,符合 C 语言习惯 scanf("%8s %f %d", a, &b, &c); // 限制读取的字符数以避免缓冲区溢出 ill(b, c, a, &num); // 通过指针传递 num 的地址 } printf("%d\n", num); // 输出 num 的值 return 0; }
0.0分
1 人评分
字符串的输入输出处理 (C语言代码)浏览:708 |
C语言训练-斐波纳契数列 (C语言代码)浏览:825 |
C语言训练-求PI* (C语言代码)浏览:928 |
矩阵转置 (C语言代码)浏览:1564 |
矩形面积交 (Java代码)浏览:1281 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:465 |
求圆的面积 (C语言代码)浏览:1366 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1311 |
printf基础练习2 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:641 |