- 博客(15)
- 收藏
- 关注
原创 从键盘输入一整数(表示数组元素的个数)和一个一维数组,再输入要查找的数,利用折半法查找数组中是否存在该数,并输出查找结果
从键盘输入一整数(表示数组元素的个数)和一个一维数组,再输入要查找的数。利用折半法查找数组中是否存在该数,并输出查找结果(如果在请输出该数在数组中的位置,如不在请输出不存在)。程序运行结果示例:输入:请输入数组的个数:53366554488请输入要查找的数:55输出:存在排序后数组的第2位输入提示:“请输入数组的个数:\n”输入格式:("%d", &n)输入提示:“请输入要查找的数:”输入格式:("%d", &n)输出格式:“存在排序后数组的第%d位\n”输出
2021-05-29 18:58:17 4334
原创 编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入。
编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入。用该函数对数组a[5]中的各元素从小数点后第2位开始四舍五入。a[5]={2.33,2.56,2.65,2.66,2.30}**输出格式要求:“Old array:\n”“a[%d]=%.3f\t”“\nnew array:\n”“a[%d]=%.2f\t”#include <stdio.h>#include <math.h>float a[5] = {2.33, 2.56, 2.65, 2.66, 2.
2021-05-27 20:52:42 1324 3
原创 C 语言 利用求阶乘函数Fact(),编程计算并输出1! + 2! + …+ n!的值。
利用求阶乘函数Fact(),编程计算并输出1! + 2! + …+ n!的值。**输入格式要求:"%u" 提示信息:“Input n(n>0):”**输出格式要求:“sum = %lu\n”#include <stdio.h>unsigned long Fact(unsigned int n);int main(){ unsigned int i, n; unsigned long sum = 0; printf("Input n
2021-05-23 20:19:36 11198 1
原创 C语言 请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量
请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量。(提示:需要输入四个数,分别是第一个数的前三位和后四位,第二个数的前三位和后四位。分别求和,注意后四位产生的进位。)**输入格式要求:“a = %3hd%4hd, b = %3hd%4hd”**输出格式要求:“a + b = %d”#include <stdio.h>int main(){ short int d, m, c, n; scanf("a = %
2021-05-13 19:59:11 6850
原创 C语言 判断三角形类型,输入三角形的三条边a,b,c,判断它们能否构成三角形,若能构成三角形,指出是何种三角形
判断三角形类型。输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、等边三角形、直角三角形、等腰直角三角形、一般三角形),计算精度:1E-1。输入提示信息:“Input a,b,c:”输入格式:"%f,%f,%f"代码:#include <stdio.h>#include <math.h>#define EPS 1e-6int main(){ float a, b, c; int flag = 1;
2021-05-11 14:23:40 28806 3
原创 C语言 从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根
从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根,当a=0时,输出“该方程不是一元二次方程”,当a≠0时,分b2−4ac>0、b2−4ac=0、b2−4ac<0三种情况计算并输出方程的根。**输入格式要求:"%f,%f,%f"提示信息:“Please enter the coefficients a,b,c:”**输出格式要求:“It is not a quadratic equation!\n”“x1 = x2 = %.2f\n”“x1 = %.2f,
2021-05-09 22:28:47 23981 4
原创 C语言 编程实现简单的计算器功能
编程实现简单的计算器功能,要求用户按如下格式从键盘输入算式:操作数1 运算符op 操作数2计算并输出表达式的值,其中算术运算符包括:加(+)、减(-)、乘()、除(/)、^(次幂)。要求使其能进行浮点数的算术运算,同时允许使用字符、x与X作为乘号,并且允许输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符。**输入格式要求:"%f %c%f" 提示信息:“Please enter the expression:\n”**输出格式要求:"%f + %f = %f \n" “%f - %
2021-05-09 11:43:29 13417 2
原创 C语言 编写函数判断B是不是A的子串
编写函数判断B是不是A的子串(假设A的长度大于B的长度,且两个字符串都不超过100个字符)。注意:串中任意个连续的字符组成的子序列称为该串的子串。主函数中输入两个字符串,并调用上述函数判断,然后在主函数中输出”YES”,或者”NO”。提示:不能使用库函数。输入提示信息:“Please input the first str:”输入格式:"%s"输入提示信息:“Please input the second str:”输入格式:"%s"输出格式:“YES\n” “NO\n”代码:#in
2021-04-25 13:44:47 3890
原创 C语言 编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。
假设句子长度不超过100个字符。根据给定的句子加密函数原型SentenceEncoding,编写函数SentenceEncoding调用给定的字符加密函数CharEncoding完成句子加密。然后,编写主程序提示用户输入英文句子,然后调用函数SentenceEncoding对句子加密,最后输出加密后的句子。字符加密规则为大写字母和小写字母均加密为其补码, 我们定义ASCII码值相加为’A’+’Z’即155的两个大写字母互为补码,ASCII码值相加为’a’+’z’即219的两个小写字母互为补码。空格用@代替,
2021-04-24 22:53:40 4955
原创 C指针:将所有大于1小于整数n(n<500)的素数存入xx所指向的数组中,素数的个数通过k传回
利用函数编程实现以下功能:函数fun()功能是:将所有大于1小于整数n(n<500)的素数存入xx所指向的数组中,素数的个数通过k传回。 void fun(int m, int *k, int xx[]);输入提示信息: “Please enter an integer number between 10 and 100:\n”输入数据格式:"%d"输出数据格式:“There are %d prime numbers less than %d:\n” “%4d”代码#include&l
2021-04-10 18:23:45 1724
原创 数组指针——删除字符串中第一次出现的a字符
代码#include <stdio.h>#include <string.h>void fun(char *x,int n,int *t){ int i,k=0; x[n]='a'; x[n+1]='\0'; while(x[k]!='a') k++; if(k==n) { *t=0; } else { for(i=k; i<n; i++)
2021-03-28 21:48:14 889
原创 数组指针——将输入的两个字符串连接起来,然后打印连接后的字符串
代码:#include <stdio.h>#include <string.h>void MyStrCat(char *dest, char *source);int main(){ char first[80]; char second[80]; printf("Input the first string:"); gets(first); printf("Input the second string:");
2021-03-28 21:05:13 1796
原创 C语言指针变量作函数参数
按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题):输入某一年的第几天,计算并输出它是这一年的第几月第几日。函数功能: 对给定的某一年的第几天,计算它是这一年的第几月第几日函数入口参数:整型变量year,存储年整型变量yearDay,存储这一年的第几天函数出口参数:整型指针pMonth,指向存储这一年第几月的整型变量整型指针pDay,指向存储第几日的整型变量函数返回值: 无void MonthDay(int year, int yearDay, int *pMon
2021-03-21 15:41:45 297
原创 用指针作函数参数,编程统计数组a中奇数和偶数的个数,指针形参odd返回奇数的个数,指针形参even返回偶数的个数
按如下函数原型,用指针作函数参数,编程统计数组a中奇数和偶数的个数,指针形参odd返回奇数的个数,指针形参even返回偶数的个数:void f(int a[], int *odd, int *even);在主函数中输入20个整数,调用函数f()统计奇数和偶数的个数并通过指针形参返回给主函数,在主函数中输出统计结果。**输入提示信息:“input 20 numbers:”**输入数据格式:"%d"**输出数据格式:“Odd numbered=%d,Even numbered=%d\n”#inclu
2021-03-21 14:39:34 3863
原创 直线扫描算法
光栅图形学中的相关算法直线扫描算法直线扫描算法C++OpenGL实现代码:数值微分法:#include <windows.h>#include <gl/glut.h>#include <cmath>void lineDDA(int x0, int y0, int xn, int yn) { float dx, dy, x, y, k; dx = xn - x0; dy = yn - y0; k = dy / dx; if (fabs(k) &
2021-03-21 14:35:04 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人