
C语言
听船歌声声慢
这个作者很懒,什么都没留下…
展开
-
【C语言程序练习】打印不同行数和字符构成的等腰三角形
打印不同行数和字符构成的等腰三角形。具体要求:定义一个函数原型void DrawTriangle (int n,char c); ,实现功能为打印一个n行的由字符c组成的等腰三角形。主程序调用该函数,实现打印5行“ '* ’ ”、10行“ '# ’ ”的等腰三角形。#include<stdio.h>void DrawTriangle(int n, char c);int main(){ DrawTriangle(5, '*');//调用DrawTriangle函数 printf(原创 2021-01-25 15:37:15 · 3104 阅读 · 4 评论 -
【C语言程序练习】
验证歌德巴赫猜想:2000以内的正偶数(不包括2)都能够分解为两个质数之和。(算法提示:将整数分解为两个整数,然后判断它们是否均为质数。若是,则满足题意并输出;否则重新进行分解和判断。其中,判断一个整数是否为质数采用函数实现。每个偶数只要得到一种分解就停止,不必要求出该偶数的所有质数和组合)#include<stdio.h>#include<math.h>int judgeprime(int n);int main(){ //将x分为n和x-n.进行判断两者是否均为质原创 2021-01-25 15:37:00 · 276 阅读 · 1 评论 -
【C语言程序练习】用递归方法实现求解两个整数的最大公约数
用递归方法实现求解两个整数的最大公约数#include<stdio.h>int GCD(int m, int n);int main(){ int b, x, y; printf("请输入两个正整数:"); scanf_s("%d,%d", &x, &y); b = GCD(x, y); printf("最大公约数为%d\n", b); return 0;}//求最大公约数函数int GCD(int m, int n){ if (!(m%n))原创 2021-01-25 15:35:34 · 6562 阅读 · 1 评论 -
【C语言程序练习】利用循环嵌套输出一个菱形
利用循环嵌套输出一个菱形#include<stdio.h>int main(){ int i, j; for (i = 1; i <= 4; i++)//上三角控制行 { for (j = 1; j <= 4 - i; j++)//上三角控制每行空格 printf(" "); for (j = 1; j <= 1 + 2 * (i - 1); j++)//上三角控制每行* printf("*"); printf("\n"); } for原创 2021-01-14 11:16:36 · 6086 阅读 · 2 评论 -
【C语言程序练习】判断从键盘读入的正整数x是否为质数
判断从键盘读入的正整数x是否为质数,并输出判断结果。#include<stdio.h>#include<math.h>int main(){ int x, k, i; printf("请输入一个正整数x:"); scanf_s("%d", &x); if (x <= 0) printf("请输入一个正整数:"); else if (x == 1) printf("%d is not a prime.\n", x); else { //判原创 2021-01-14 11:13:18 · 2868 阅读 · 0 评论 -
【C语言程序练习】用while、for、do…while循环语句计算求和问题
用while、for、do…while循环语句计算求和问题:#include<stdio.h>int main(){ double item, sum = 0; int i, sign = 1; double m = 2, n = 1; for (i = 1; i <= 1000; i++)//循环i从1到1000 { item = sign * m*1.0 / n;//计算每一项 sign = -sign;//改变每一项的正负 m = m + n;//计算分原创 2021-01-14 11:01:04 · 3402 阅读 · 2 评论 -
【C语言程序练习】输入边长,判断三角形
读入3个double型变量a,b,c的值,用if语句判断它们能否构成三角形,如果能构成三角形又是构成的何种三角形(等边三角形、等腰三角形、直角三角形、等腰直角三角形、一般三角形)#include<stdio.h>#include<math.h>int main(){ double a, b, c, t; printf("请输入三角形的三边长:"); scanf_s("%lf,%lf,%lf", &a, &b, &c); //把三角形三边数值进行原创 2021-01-14 10:55:27 · 4734 阅读 · 0 评论 -
【C语言程序练习】从键盘读入字符并以“#”结束,将读入的字符存入文本文件中,再从该文件读取内容并显示。
从键盘读入一系列字符并以“#”结束,将读入的字符(不包括#号)存入文本文件D:\f1.txt中,再从该文件读取内容,并在显示器上原样显示。#define _CRT_SECURE_NO_DEPRECATE#include<stdio.h>#include<stdlib.h>void writefile(int ch, FILE *fp);void readfile(int ch, FILE *fp);int main(){ FILE *fp; //首先定义文件指针原创 2021-01-14 10:21:10 · 6631 阅读 · 1 评论 -
【C语言程序练习】验证用户输入的日期格式是否正确,如果不正确,则提示重新输入,直到重新输入正确为止
验证用户输入的日期格式是否正确,如果不正确,则提示重新输入,直到重新输入正确为止。(提示:需要定义一个表示日期的结构体类型struct Date,包括年、月、日信息,并用typedef重新定义新类型名Date;检查日期是否有效,定义为函数int checkDate(Date date))。#include <stdio.h>//定义一个表示日期的结构体类型struct Datestruct Date{ int year; int month; int day;}date;//原创 2021-01-14 09:54:27 · 5071 阅读 · 0 评论 -
【C语言程序练习】输入一个3位正整数,计算该数的逆序数
输入一个3位正整数,计算该数的逆序数,并输出。例如:输入789,输出987#include<stdio.h>int main(){ int x, a, b, c; printf("请输入一个三位整数:"); scanf_s("%d", &x); a = x / 100; b = x / 10 % 10; c = x % 10; printf("该数的逆序数=%d%d%d", c, b, a); return 0;}运行结果:(1)/ :取模,如5/3=1原创 2021-01-14 09:35:52 · 19051 阅读 · 2 评论 -
【C语言程序练习】给圆柱体镀膜,每平方厘米10元,从键盘上输入圆柱半径(厘米)和高(厘米),求该圆柱体的表面积和所需费用
工厂给一圆柱体镀膜,每平方厘米造价10元,现从键盘上输入圆柱底面的半径radius(厘米)和圆柱的高height(厘米),求该圆柱体的表面积area(平方厘米)和所需费用,要求输出结果保留两位小数。#include<stdio.h>#define PI 3.14159int main(){ double r, h, area, cost; printf("请输入圆柱底面的半径和圆柱的高: "); scanf_s("%lf,%lf", &r, &h); area =原创 2021-01-14 09:31:17 · 667 阅读 · 2 评论 -
【C语言程序练习】实现两个整数a,b的交换
实现两个整数a,b的交换#include <stdio.h>int main(){ int a, b, temp; printf("请输入两个整数a和b:"); scanf_s("%d,%d", &a, &b); temp = a; a = b; b = temp; printf("a=%d,b=%d\n", a, b); return 0;}运行结果:...原创 2021-01-14 09:22:21 · 8434 阅读 · 0 评论 -
【C语言程序练习】从键盘输入两个整数,计算并输出他们的和、差、积、商t和平均值
从键盘输入两个整数a和b,计算并输出他们的和sum、差difference、积product、商quotient和平均值ave对变量quotient和ave分别定义为int和double型,在printf函数中正确使用格式串,当读入的两个整数为4和5时,观察运行结果.对变量quotient和ave定义为int型#include<stdio.h>int main(){ int a, b, sum, difference, product, quotient, ave; print原创 2021-01-14 09:18:27 · 57125 阅读 · 2 评论