C语言函数题
PTA函数题
JYAyyyyyyy
这个作者很懒,什么都没留下…
展开
-
7-36 复数四则运算 (15 分)
代码:#include <stdio.h>#include <math.h> void put(double a1, double b1, double a2, double b2, double up, double down, char op){ if (b1 < 0 && b2 < 0)printf("(%.1lf-%.1lfi) %c (%.1lf-%.1lfi) = ", a1, fabs(b1), op, a2, fabs(b2)..原创 2021-02-17 09:41:35 · 198 阅读 · 0 评论 -
实验8-1-8 报数 (20分)
实验8-1-8 报数 (20分)代码://这个是记录相应位置第几个出去的,而不是哪个数出去 void CountOff( int n, int m, int out[] ){ int nums[n], index = 1, i = 0, cnt = 1; for (i = 0; i < n; i++) nums[i] = i + 1;//记录每个人的下标位置 while (cnt <= n) { for (i = 0; i < n; i++) { if (n原创 2020-08-19 10:03:04 · 177 阅读 · 0 评论 -
实验8-1-7 数组循环右移 (20分)
实验8-1-7 数组循环右移 (20分)代码:int ArrayShift( int a[], int n, int m ){ m = m % n; int i = 0, c[n], count = m; for (i = 0; i < n - m; i++) c[count++] = a[i]; count = 0; for (i = n - m; i < n; i++) c[count++] = a[i]; for (i = 0; i < n; i++) a[i]原创 2020-08-19 09:41:01 · 282 阅读 · 0 评论 -
实验8-1-6 函数实现字符串逆序 (15分)
实验8-1-6 函数实现字符串逆序 (15分)代码:void f( char *p ){ int i = 0, length = 0; for (i = 0; *(p + i) != '\0'; i++) { length++; } for (i = 0; i < length / 2; i++) { char mid = *(p + i); *(p + i) = *(p + length - i - 1); *(p + length - i - 1) = mid原创 2020-08-19 09:26:41 · 690 阅读 · 0 评论 -
实验5-8 使用函数统计指定数字的个数 (15分)
实验5-8 使用函数统计指定数字的个数 (15分)代码:int CountDigit( int number, int digit ){ int count = 0; if (number < 0) number *= (-1); if (number == 0) return 1; while (number > 0) { if (number % 10 == digit) count++; number /= 10; } return count;}...原创 2020-08-04 08:19:59 · 213 阅读 · 0 评论 -
实验5-7 使用函数求1到10的阶乘和 (10分)
实验5-7 使用函数求1到10的阶乘和 (10分)代码:double fact( int n ){ int i = 1, mul = 1; for (i = 1; i <=n; i++) mul *= i; return mul;}原创 2020-08-04 08:20:09 · 347 阅读 · 0 评论 -
实验5-6 使用函数判断完全平方数 (10分)
实验5-6 使用函数判断完全平方数 (10分)代码:int IsSquare( int n ){ int i = 0; for (i = 0; i <= n; i++) { if (i * i == n) return 1; } return 0;}原创 2020-08-03 09:54:53 · 1262 阅读 · 0 评论 -
实验5-5 使用函数求素数和 (20分)
实验5-5 使用函数求素数和 (20分)代码:int prime( int p ){ if (p <= 1) return 0; if (p == 2) return 1; int i = 2; for (i = 2; i < p; i++) { if (p % i == 0) return 0; } return 1;}int PrimeSum( int m, int n ){ int sum = 0, i = 0; for (i = m; i <原创 2020-08-03 09:51:33 · 774 阅读 · 0 评论 -
实验5-4 使用函数计算两点间的距离 (10分)
实验5-4 使用函数计算两点间的距离 (10分)代码:double dist( double x1, double y1, double x2, double y2 ){ double dis = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); return dis;}原创 2020-08-03 09:40:42 · 185 阅读 · 0 评论 -
实验5-3 使用函数求奇数和 (15分)
实验5-3 使用函数求奇数和 (15分)代码:int even( int n ){ if (n % 2 == 0) return 1; return 0;}int OddSum( int List[], int N ){ int i = 0, sum = 0; for (i = 0; i < N; i++) { if (even(List[i]) == 0) sum += List[i]; } return sum;}...原创 2020-08-03 09:37:47 · 535 阅读 · 0 评论 -
实验5-2 符号函数 (10分)
实验5-2 符号函数 (10分)代码:int sign( int x ){ if (x > 0) return 1; else if (x == 0) return 0; else return -1;}原创 2020-08-03 09:30:43 · 321 阅读 · 0 评论 -
实验5-1 使用函数计算两个复数之积 (10分)
实验5-1 使用函数计算两个复数之积 (10分)代码:void complex_prod( double x1, double y1, double x2, double y2 ){ result_real = x1 * x2 - y1 * y2; result_imag = x1 * y2 + x2 * y1;}原创 2020-08-03 09:28:19 · 255 阅读 · 0 评论 -
实验2-4-5 简单实现x的n次方 (10分)
实验2-4-5 简单实现x的n次方 (10分)代码:double mypow( double x, int n ){ int i = 0; double mul = 1; for (i = 0; i < n; i++) mul *= x; return mul; }原创 2020-08-03 09:24:24 · 449 阅读 · 0 评论 -
实验2-4-1 统计各位数字之和是5的数 (20分)
实验2-4-1 统计各位数字之和是5的数 (20分)代码:int is( int number ){ int sum = 0; while (number > 0) { sum += (number % 10); number /= 10; } if(sum == 5) return 1; return 0;}void count_sum( int a, int b ){ int count = 0, sum = 0, i = 0; for (i = a; i &l原创 2020-08-03 09:20:31 · 480 阅读 · 0 评论 -
练习2-3 输出倒三角图案 (5分)
练习2-3 输出倒三角图案 (5分)本题要求编写程序,输出指定的由“*”组成的倒三角图案。输入格式:本题目没有输入。输出格式:按照下列格式输出由“*”组成的倒三角图案。* * * * * * * * * *代码:#include <stdio.h>int main(){ printf("* * * *\n"); printf(" * * *\n"); printf(" * *\n"); printf(" *\n");}...原创 2020-07-24 09:30:05 · 116 阅读 · 0 评论 -
练习5-3 数字金字塔 (15分)
练习5-3 数字金字塔 (15分)本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyram原创 2020-07-23 16:41:14 · 176 阅读 · 0 评论 -
练习5-2 找两个数中最大者 (10分)
练习5-2 找两个数中最大者 (10分)本题要求对两个整数a和b,输出其中较大的数。函数接口定义:int max( int a, int b );其中a和b是用户传入的参数,函数返回的是两者中较大的数。裁判测试程序样例:#include <stdio.h>int max( int a, int b );int main(){ int a, b; scanf("%d %d", &a, &b); printf("max = %d原创 2020-07-23 16:36:37 · 165 阅读 · 0 评论 -
练习5-1 求m到n之和 (10分)
练习5-1 求m到n之和 (10分)本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。函数接口定义:int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。裁判测试程序样例:#include <stdio.h>int sum(int m, int n);int main(){ int m, n; scanf("%d %d", &m, &n原创 2020-07-23 16:33:05 · 82 阅读 · 0 评论