首页 > 编程语言 >C语言期末考试经典编程题Days-2(持续更新中...)

C语言期末考试经典编程题Days-2(持续更新中...)

时间:2024-05-25 20:05:58浏览次数:16  
标签:... main 输出 int 样例 Days C语言 ch include

目录

1. 统计各类字符数量

2. 水仙花数

3. 完数 

4. 找规律数列求和

5. 自由落体

6. 猴子吃桃

7. 输出菱形

8. 九九乘法表


1. 统计各类字符数量

题目:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

格式:

输入
一行字符。
输出
统计每种字符的个数值。

样例输入:
I like coding.And you like 123?
样例输出:

letter:21
blank:5
number:3
other:2

#include<stdio.h>
int main() {
	char ch;
	int letter=0,blank=0,number=0,other=0;
	while((ch=getchar())!='\n'){
		if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) letter++;
		else if(ch==' ') blank++;
		else if(ch>='0'&&ch<='9') number++;
		else other++;
	}
	printf("letter:%d\nblank:%d\nnumber:%d\nother:%d",letter,blank,number,other);
	return 0;
}

2. 水仙花数

输出所有的“水仙花数”。所谓的水仙花数就是指一个三位数,其各位数字的立方和等于该数本身。例如,153=1³+5³+3³。

输入

输出

#include<stdio.h>
int main() {
	int i;
	int ge=0,shi=0,bai=0;
	for(i=100;i<=999;i++){
		ge=i%10;
		shi=(i/10)%10;
		bai=i/100;
		if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
			printf("%d ",i); 
		}
	}
	return 0;
}

3. 完数 

一个数恰好等于它的因子之和,这个数就叫“完数”。例如,6=1+2+3。编程找出1000以内的所有完数,并按照格式输出其因子。

样例输入

样例输出

6 its factors are 1,2,3

#include<stdio.h>
int main() {
	int i,j;
	int sum=0;//用于验证是否和i相等 
	for(i=1;i<=1000;i++){//对每一个数都验证 
		sum=0;
		for(j=1;j<i;j++){//找某个数因子 
			if(i%j==0) sum+=j;
		}
		if(i==sum){//输出因子 
			printf("%d its factors are ",i);
			for(j=1;j<i;j++){//找某个数因子 
				if(i%j==0) {
					printf("%d,",j);
				}
		}
		printf("\n");
		} 
	}
	return 0;
}

4. 找规律数列求和

有一个分数数列:\frac{2}{1}+\frac{3}{2}+\frac{5}{3}+\frac{8}{5}+\frac{13}{8}+\frac{21}{13}+...求前20项的和。

样例输入

样例输出

#include<stdio.h>
int main() {
	int i;
	double sum=0,temp=0;
	double fz=2.0,fm=1.0;//分子,分母 
	for(i=1;i<=20;i++){
		sum+=fz/fm;
		temp=fm;//暂存 fm 
		fm=fz;
		fz+=temp;;
		temp=0; 
	} 
	printf("%lf",sum);
	return 0;
}

5. 自由落体

一个球从100m高度自由落下,每次落地后反弹回原高度的一半。再落下,再反弹,求它在第10次落地时共经过多少米。第10次反弹多高?
样例输入

样例输出

#include<stdio.h>
int main() {
	int i;
	double length=0,h1=100;//看成200好计算 
	double h=h1;
	for(i=1;i<=10;i++){
		length+=2*h;
		h/=2;
	}
	printf("第十次落地经过%lf米\n",length-100);
	printf("第十次反弹%lf米",h);
	return 0;
}

6. 猴子吃桃

 猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天,早上想在吃时,就只剩一个桃子了,求第1天共摘多少个桃子。

样例输入

样例输出

#include<stdio.h>
int main() {
	int i;
	int peach=0,sum=0,sum10=1;//第十天的一个桃子其实是第九天剩下的 
	for(i=9;i>=1;i--){
		sum10=(sum10+1)*2;
		printf("第%d天剩余%d桃子\n",i,sum10);
	}
	printf("第一天摘了%d个桃子",sum10);
	return 0;
}

7. 输出菱形

 输出以下图案:(使用循环打印,不可直接用printf打印)

             *

             ***

             *****

             *******

             *****

              ***

              *

#include<stdio.h>
int main() {
	int i,j,k;
	for(i=1;i<=4;i++){
		//打印空格 
		for(k=1;k<=4-i;k++){
			printf(" ");
		}
		//打印*号 
		for(j=1;j<=2*i-1;j++){
			printf("*");
		}
		printf("\n");
	}
	//打印下面三行
	for(i=3;i>=1;i--){
		//打印空格 
		for(k=1;k<=4-i;k++){
			printf(" ");
		}
		//打印*号 
		for(j=1;j<=2*i-1;j++){
			printf("*");
		}
		printf("\n");
	} 
	return 0;
}

8. 九九乘法表

输出九九乘法表。

样例输入

样例输出

#include<stdio.h>
int main() {
	int i,j,k;
	for(i=1;i<=9;i++){
		for(j=1;j<=i;j++){
			printf("%d*%d=%d\t",j,i,j*i);
		}
		printf("\n");
	}
	return 0;
}

形而上学,不行退学!!!

另附需要PDF戳我

 >>>戳我<<<

标签:...,main,输出,int,样例,Days,C语言,ch,include
From: https://blog.csdn.net/m0_69935272/article/details/139103973

相关文章

  • 《拯救大学生课设不挂科第二期之Windows11下安装VC6.0(VC++6.0)与跑通Hello World C语言
    背景与目标人群:大学第一次学C语言的时候,大部分老师会选择VC6这个编辑器。但由于很多人是新手,第一次上大学学C语言。老师要求VC6.0(VC++6.0)写C语言跑程序可能很多人还是第一次接触电脑。需要安装VC6这个编辑器并且编译C语言程序,但是不怎么会装。博主结合自己当时学习与现在......
  • c语言字符串转int型
    c语言字符串转int型在C语言中,将字符串转换为int类型通常使用标准库函数atoi()(ASCIItointeger)或strtol()(stringtolong)。然而,需要注意的是这些函数不检查溢出,并且在转换无效字符串(如包含非数字字符的字符串)时可能会产生不可预测的结果。以下是如何使用这些函数的示例:使用atoi......
  • C语言初阶 数据在内存中的存储
    数据在内存中的存储在编程的世界里,数据是如何存储和管理的,是每一位开发者都必须了解的基础知识。特别是对于C语言这样的底层语言,理解数据在内存中的存储方式,对于写出高效、安全的代码至关重要。本文将带您深入了解C语言中数据在内存中的存储方式。1.整数存储对于整型来说......
  • C语言数据结构栈的概念及结构、栈的实现、栈的初始化、销毁栈、入栈、出栈、检查是否
    文章目录前言栈的概念及结构栈的实现一、栈结构创建二、初始化结构三、销毁栈四、入栈五、出栈六、检查是否为空七、获取栈顶元素八、获取有效元素的个数九、测试1十、测试2总结前言C语言数据结构栈的概念及结构、栈的实现、栈的初始化、销毁栈、入栈、出栈、检......
  • C语言中的函数(2)
    目录前言函数的调用和声明函数的嵌套调用 函数的链式访问函数的递归调用递归求n的阶乘递归计算斐波那契数static和extern作用域和生命周期变量存储方式作用static修饰局部变量extern的使用static修饰全局变量static修饰函数函数的要求      内聚性强......
  • 探索c语言:深入了解指针
    1.内存和地址1.1内存和地址1.1内存我们可以通过一个小案例来了了解:假设有一栋宿舍楼,把你放在楼里,楼上有100个房间号,但房间里没有编号,刚好你的一个朋友找你玩,如果想要找到你就得挨个房间找,这样子效率很低,但是如果我们根据楼层和楼层的房间号的情况,给每个房间编上号,如: 1......
  • C语言---最大公约数和最小公倍数的求法
    #include<stdio.h>//欧几里得算法求的最大公约数intgcd(inta,intb){//一定要确保a>bif(a<b){inttemp=a;a=b;b=temp;//作用是创建临时变量将a和b的数值置换}while(b!=0)//当b不等于0时,继续执行循环......
  • C语言---数组中逆序输出--新
    #include<stdio.h>intmain(){//下面的是输入intarr[10]={0};//创建一个大小为10的数组for(inti=0;i<10;i++){scanf("%d",&arr[i]);//循环输入i的值}//为什么是i从9开始,不是从0开始//因为总共10个数,所以最大数......
  • 【2024年电工杯A题】园区微电网风光储协调优化配置(思路、代码......)
    ......
  • 【2024年电工杯A题】园区微电网风光储协调优化配置(思路、代码......)
    ......