当前位置: 首页 > news >正文

C语言机试编程题

编写版本:vc++2022

1.求最大/小值

#include<stdio.h>
int main(){
	int a[50],n;
	int max, min;
	printf("请输入您要输入几个数");
	scanf_s("%d", &n);
	printf("请输入您要比较的%d个数\n",n);
	for (int i = 0; i<n; i++) {
		scanf_s("%d", &a[i]);
	}
	max = min = a[0];
	for (int i = 0; i < n; i++) {
		if (a[i] > max) max = a[i];
		if (a[i] < min) min = a[i];
	}
	printf("max=%d,min=%d", max, min);
	return 0;
}

2.求一个三位数abc,使a的阶乘+b的阶乘+c的阶乘=abc

#include<stdio.h>
//factorial 阶乘
int jiecheng(int n) {
	int m=1;
	while (n != 0) {
		m *= n;
		n--;
	}
	return m;
}
int main() {
	int a, b, c;
	for (int abc = 100; abc <= 999; abc++) {
		a = abc / 100;
		b = abc / 10 % 10;
		c = abc % 10;
		if (abc == jiecheng(a) + jiecheng(b) + jiecheng(c))
			printf("%d\n", abc);
	}
	return 0;
}

3.求2/1,3/2,5/3,8/5,13/8,21/13,的前20项和

#include<stdio.h>
int main() {
	float sum = 2;
	int i = 1, j = 2;
	float k;
	for (int num = 1; num < 20; num++) {
		k = i + j;
		i = j;
		sum += k / i;
		j = k;
	}
	printf("%0.2f", sum);
	return 0;
}

4.求阶乘

#include<stdio.h>
int main() {
	int N;
	int jiecheng=1;
	scanf_s("%d", &N);
	while (N != 0) {
		jiecheng *= N;
		N--;
	}
	printf("%d\n", jiecheng);
	return 0;
}

5.求10-1000之间所有数字之和为5的整数的个数

#include<stdio.h>
int main() {
	int count = 0;
	for (int i = 10; i <= 99; i++) {//两位数
		if (i/10+i%10== 5)
			count++;
	}
	for (int i = 100; i <= 999; i++) {//三位数
		if ((i/100)+(i/10%10)+(i%10)== 5)
			count++;
	}
	printf("%d\n", count);
	return 0;
}

6.输入字符串打印除小写,元音,字母之外的。用数组

#include<stdio.h>
int main() {
	char a[50];
	scanf_s("%s", a, 50);
	for (int i = 0; a[i] != '\0'; i++)
		if (a[i] != 'a' && a[i] != 'e' && a[i] != 'i' && a[i] != 'o' && a[i] != 'u')
			printf("%c", a[i]);
	return 0;
}

scanf_s输入字符串时,需要添加长度防止溢出

7.计算输入的10个整数中的,偶数的和,偶数平均值(小数表示)

#include<stdio.h>
int main() {
	int a[10];
	int sum=0;
	double avg;
	for (int i = 0; i < 10; i++) {
		scanf_s("%d", &a[i]);
		if (a[i] % 2 == 0) sum += a[i];
	}
	avg = sum / 10.0;
	printf("偶数的和%d,偶数的平均值%0.2f", sum, avg);
	return 0;
}

8.循环语句求a+aa+aaa+aaaa……n个a,n和a由键盘输入

#include<stdio.h>
#include<math.h>
int main() {
	int a, n,m;
	int sum = 0;
	scanf_s("%d %d", &a, &n);
	m = a;
	for (int i = 1; i <= n; i++) {
		sum += m;
		m += a * pow(10, i);
	}
	printf("%d", sum);
	return 0;
}

9.1!+2!+3!+4!……

#include<stdio.h>
int main() {
	int sum = 0, n,m=1;
	scanf_s("%d", &n);
	for (int i = 1; i <= n; i++) {
		m *= i;
		sum += m;
	}
	printf("%d", sum);
	return 0;
}

相关文章:

  • 宋朝七律代表作20首
  • 用于训练基于pytorch构建的小型字符级语言模型的数据集汇总
  • 项目实践 之 pdf简历的解析和填充(若依+vue3)
  • 清华大学出品《DeepSeek 从入门到精通》完整版手册下载和使用教程。
  • 网络安全词汇
  • 多示例演绎基于DeepSeek和Dify工作流实现大模型应用的快速搭建
  • 从 0 到 1:使用 Docker 部署个人博客系统
  • List(3)
  • 流程管理和质量体系管理怎样有效的整合
  • 在线会议时, 笔记本电脑的麦克风收音效果差是为什么
  • VidSketch:具有扩散控制的手绘草图驱动视频生成
  • 一种结合IR UWB和FMCW雷达的新型毫米精密UWB测距系统
  • ubuntu配置jmeter
  • 压测报告:DeepSeek-R1-Distill-Qwen-32B模型性能评估
  • 大白话TypeScript第七章性能优化与最佳实践
  • Blender开启FreeStyle描边效果
  • WPF10绑定属性
  • Java | 基于Kerberos认证对接华为云Elasticsearch
  • TFChat:腾讯大模型知识引擎+飞书机器人实现AI智能助手
  • Python Spider-dy实时弹幕监听与记录系统的实现
  • 人民日报整版调查:中小学春秋假,如何放得好推得开?
  • 印巴冲突升级,巴基斯坦股市重挫7.29%,创5年来最大单日跌幅
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”
  • 上任后首访,德国总理与法国总统举行会晤
  • 国务院安委会办公室印发通知:坚决防范遏制重特大事故发生
  • 国铁集团:铁路五一假期运输收官,多项运输指标创历史新高