国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何解決C語言編程挑戰(zhàn)中的問題?

這篇具有很好參考價值的文章主要介紹了如何解決C語言編程挑戰(zhàn)中的問題?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

關(guān)鍵詞:C語言, 刷題, 編程挑戰(zhàn), 平均身高, HTTP狀態(tài)碼, 數(shù)字三角形, 公務(wù)員面試, 序列插入, 篩選法, 圖像相似度, 登錄驗證, 包含數(shù)字9, 奇偶統(tǒng)計, 統(tǒng)計成績, 密碼驗證, 矩陣計算, 逆序輸出


題目來源于牛客網(wǎng)

編程語言初學(xué)訓(xùn)練營_在線編程+題解_??皖}霸_牛客網(wǎng)


BC72 平均身高

BC74 HTTP狀態(tài)碼

BC75 數(shù)字三角形

BC76 公務(wù)員面試

BC77 有序序列插入一個數(shù)

BC78 篩選法求素數(shù)

BC79 圖像相似度

BC80 登錄驗證

BC85 包含數(shù)字9的數(shù)

BC86 奇偶統(tǒng)計

BC87 統(tǒng)計成績

BC89 密碼驗證

BC90 矩陣計算

BC92 逆序輸出


C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int i = 0;
	double score = 0.0;
	double sum = 0.0;
	for (i = 0; i < 5; i++)
	{

		scanf("%lf", &score);
		sum += score;
	}
	printf("%.2lf\n", sum / 5);
	return 0;
}


 C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int s = 0;
	while (scanf("%d", &s) != EOF)
	{
		switch (s)
		{
		case 200:
			printf("OK\n");
			break;
		case 202:
			printf("Accepted\n");
			break;
		case 400:
			printf("Bad Request\n");
			break;
		case 403:
			printf("Forbidden\n");
			break;
		case 404:
			printf("Not Found\n");
			break;
		case 500:
			printf("Internal Server Error\n");
			break;
		case 502:
			printf("Bad Gateway\n");
			break;
		}
	}
	return 0;
}


1. 多組輸入

2. 狀態(tài)碼比較多,且為整數(shù),所以可以考慮用switch語句。

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int n = 0;
	while (scanf("%d", &n) != EOF)
	{
		int i = 0;
		//打印的行數(shù)
		for (i = 1; i <= n; i++)
		{
			//打印一行的內(nèi)容
			int j = 0;
			for (j = 1; j <= i; j++)
			{
				printf("%d ", j);
			}
			printf("\n");
		}
	}
	return 0;
}


1. 多組輸入

2. 分析清楚每行打印的內(nèi)容就行了

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int i = 0;
	int sum = 0;
	int min = 100;//假設(shè)最小值是100
	int max = 0;//假設(shè)最大值是0
	int score = 0;
	for (i = 0; i < 7; i++)
	{
		scanf("%d ", &score);//輸入
		sum += score;//求和
		if (score > max)
			max = score;//求最大值
		if (score < min)
			min = score;//求最小值
	}
	printf("%.2f\n", (sum - min - max) / 5.0);
	return 0;
}


1. 多組輸入

2. 一邊輸入,一邊求和,一邊求最大值最小值

3. 再算平均值

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int n = 0;
	int arr[50] = { 0 };
	int m = 0;//要插入的數(shù)據(jù)
	//輸入數(shù)據(jù)
	scanf("%d", &n);
	int i = 0;
	for (i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
	}
	scanf("%d", &m);
	//處理
	for (i = n; i > 0; i--)
	{
		if (arr[i - 1 ] > m)
		{
			arr[i] = arr[i - 1];
		}
		else
		{
			arr[i] = m;
			break;
		}
	}
	//如果插入數(shù)字小于所有的數(shù)字
	if (i == 0)
	{
		arr[i] = m;
	}
	//打印
	for (i = 0; i < n + 1; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}


1. 多組輸入

2. 從往前比較并一定數(shù)字找到合適的位置,就可以插入數(shù)字了,但是如果插入的數(shù)字比所有的元素都小,那就插入到第一個位置上。

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
//方法1:篩選法
int main()
{
	int n = 0;
	while (scanf("%d", &n)!=EOF)
	{
		int arr[n + 1];//變長數(shù)組
		int i = 0;
		//初始化數(shù)組的內(nèi)容為0-n
		for (i = 0; i <= n; i++)
		{
			arr[i] = i;
		}
		for (i = 2; i <= n; i++)
		{
			int j = 0;
			for (j = i + 1; j <= n; j++)
			{
				if (arr[j] % i == 0)
				{
					arr[j] = 0;
				}
				
			}
		}
		int count = 0;
		for (i = 2; i <= n; i++)
		{
			if (arr[i] != 0)
				printf("%d ", arr[i]);
			else
				count++;
		}
		printf("\n%d\n", count);
	}
	return 0;
}


 另一種方法:

#include <stdio.h>
//方法2:試除法
int main()
{
	int n = 0;
	while (scanf("%d", &n) != EOF)
	{
		int i = 0;
		int count = 0;
		for (i = 2; i <= n; i++)
		{
			//判斷i是否為素數(shù)
			//i——i-1之間的數(shù)字
			int j = 0;
			for (j = 2; j < i; j++)
			{
				if (i % j == 0)
				{
					count++;
					break;
				}
			}
			if (j == i)
			{
				printf("%d ", j);
			}
		}
		printf("\n%d\n", count);
	}
	return 0;
}


封裝函數(shù):

#include <stdio.h>
//方法2:試除法
int is_prime(int n)
{
	int i = 0;
	for (i = 2; i < n; i++)
	{
		if (n % i == 0)
			return 0;
	}
	return 1;
}
int main()
{
	int n = 0;
	//題目相當(dāng)于打印n以內(nèi)的素數(shù)
	while (scanf("%d", &n) != EOF)
	{
		int i = 0;
		int count = 0;
		for (i = 2; i <= n; i++)
		{
			if (is_prime(i) == 1)
			{
				printf("%d ", i);
			}
			else

			{
				count++;
			}
		}
		printf("\n%d\n", count);
	}
	return 0;
}


C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int m = 0;
	int n = 0;
	int a[100][100] = { 0 };
	int	b[100][100] = { 0 };
	scanf("%d %d", &m, &n);
	int i = 0;
	int j = 0;
	int count = 0.0;
	//輸入數(shù)據(jù)
	for (i = 0; i < m; i++)
	{
		for (j = 0; j < n; j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
	for (i = 0; i < m; i++)
	{
		for (j = 0; j < n; j++)
		{
			scanf("%d", &b[i][j]);
		}
	}
	//求相同元素的個數(shù)
	for (i = 0; i < m; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (a[i][j] == b[i][j])
			{
				count++;
			}
		}
	}
	//求相速度注意乘以100
	printf("%.2f\n", 100.0 * count / (m * n));
	return 0;
}


1. 輸入二維數(shù)組

2. 求兩個二維數(shù)組的相同元素個數(shù)

3. 求百分比要注意*100.0,小數(shù)點后保留2位

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

此題目要用到字符串函數(shù),剛好,小雅蘭最近才寫完這些知識點

字符函數(shù)和字符串函數(shù)(上)——“C”_認(rèn)真學(xué)習(xí)的小雅蘭.的博客-CSDN博客

字符函數(shù)和字符串函數(shù)(下)——“C”_認(rèn)真學(xué)習(xí)的小雅蘭.的博客-CSDN博客

#include <stdio.h>
#include<string.h>
int main()
{
	char name[20] = { 0 };
	char password[20] = { 0 };
	while (scanf("%s %s", name, password) != EOF)
	{
		if (strcmp(name, "admin") == 0 && strcmp(password, "admin") == 0)
		{
			printf("Login Success!\n");
		}
		else

		{
			printf("Login Fail!\n");
		}
	}
	return 0;
}


1. 多組輸入

2. 兩個字符串比較大小不能使用==,得使用strcmp函數(shù),比較的是兩個字符串中對應(yīng)字符的ASCII碼值。

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int i = 0;
	int count = 0;
	for (i = 1; i <= 2019; i++)
	{
		//判斷i是否包含9
		int t = i;
		while (t)
		{
			if (t % 10 == 9)
			{
				count++;
				break;
			}
			t = t / 10;
		}
	}
	printf("%d\n", count);
	return 0;
}


 1. 要判斷一個數(shù)字是否包含9就看一下這個數(shù)字的某一位是否為9即可,只要某一位為9就停下里來。

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	int odd = 0;//奇數(shù)的個數(shù)
	int even = 0;//偶數(shù)的個數(shù)
	for (i = 1; i <= n; i++)
	{
		if (i % 2 == 1)
		{
			odd++;
		}
		if (i % 2 == 0)
		{
			even++;
		}
	}
	printf("%d %d\n", odd, even);
	return 0;
}


另一種寫法:

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	int odd = 0;//奇數(shù)的個數(shù)
	if (n % 2 == 0)
		odd = n / 2;//如果n是偶數(shù),則奇數(shù)和偶數(shù)一樣多
	else
		odd = n / 2 + 1;//如果n是奇數(shù),則奇數(shù)比偶數(shù)多1
	printf("%d %d\n", odd, n - odd);
	return 0;
}


C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int n = 0;
	double sum = 0.0;
	double avg = 0.0;
	double min = 100.0;//假設(shè)的最小值
	double max = 0.0;//假設(shè)的最大值
	double score = 0.0;
	int i = 0;
	scanf("%d", &n);
	for (i = 0; i < n; i++)
	{
		scanf("%lf", &score);
		sum += score;
		if (score > max)
			max = score;
		if (score < min)
			min = score;
	}
	avg = sum / n;
	printf("%.2lf %.2lf %.2lf\n", max, min, avg);
	return 0;
}


 1. 輸入的同時就最大值最小值和求和,然后計算想要的結(jié)果。

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
#include <string.h>
int main()
{
	char password1[100] = { 0 };
	char password2[100] = { 0 };
	scanf("%s %s", password1, password2);
	if (strcmp(password1, password2) == 0)
		printf("same\n");
	else

		printf("different\n");
	return 0;
}


1. 密碼是字符串,字符串的比較函數(shù)使用strcmp函數(shù)。  

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

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


1. 在輸入的同時,將大于0的數(shù)求和。

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形

#include <stdio.h>
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (i = 9; i >= 0; i--)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}


 如果這個題不僅僅是逆序輸出,而是要把數(shù)組中的數(shù)據(jù)逆序存放,又如何處理呢?


好啦,小雅蘭今天的內(nèi)容就到這里啦,繼續(xù)加油呀,最近收到了許多uu們的私信,都是在鼓勵我,支持我,我不會辜負(fù)你們的期望的,堅持寫博客?。?!

C語言,C語面試刷題,HTTP狀態(tài)碼,數(shù)字三角形文章來源地址http://www.zghlxwxcb.cn/news/detail-400800.html

到了這里,關(guān)于如何解決C語言編程挑戰(zhàn)中的問題?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C語言編程題|百錢百雞問題

    C語言編程題|百錢百雞問題

    公雞5文錢一只,母雞3文錢一只,小雞3只一文錢, 用100文錢買一百只雞,問公雞,母雞,小雞要買多少只剛好湊足100文錢。 我們都知道,我們一般用窮值法,在for循環(huán)求多個符合條件的解。 公雞最多: 100/5=20只 母雞最多: 100/3=33只 小雞最多 100-公雞-母雞 而且小雞的只數(shù)必須

    2024年02月06日
    瀏覽(21)
  • 什么是硬件編程,C 語言如何進(jìn)行硬件編程?C 語言常用的操作系統(tǒng)有哪些?

    硬件編程是指使用編程語言與硬件交互,控制硬件設(shè)備的行為和功能。其中,C語言是一種廣泛用于硬件編程的高級編程語言。 C語言通過直接操作內(nèi)存來進(jìn)行硬件編程。它提供了一些特殊的和庫函數(shù),使得開發(fā)者可以直接訪問和操作硬件設(shè)備的寄存器、端口和外設(shè)等。

    2024年02月15日
    瀏覽(21)
  • 編程語言如何推動DeFi成為主流?

    編程語言如何推動DeFi成為主流?

    隨著DeFi的快速增長,提供DeFi服務(wù)的平臺和產(chǎn)品也如雨后春筍般紛紛冒頭。作為衡量DeFi協(xié)議管理資金規(guī)模的標(biāo)準(zhǔn)之一,DeFi“總鎖倉量”在過去兩年一路從100億美元增長到超400億美元,期間更是一度沖上1800億美元的巔峰。但直到今天,智能合約編程語言功能并沒有足夠完善到

    2024年02月01日
    瀏覽(22)
  • 快來看看Java在編程語言中的優(yōu)勢與特性吧

    快來看看Java在編程語言中的優(yōu)勢與特性吧

    ? 作者主頁: paper jie的博客_CSDN博客-C語言,算法詳解領(lǐng)域博主 本文作者: 大家好,我是paper jie,感謝你閱讀本文,歡迎一建三連哦。 其他專欄: 《系統(tǒng)解析C語言》《C語言》《C語言-語法篇》 內(nèi)容分享: 本期將對Java的優(yōu)勢和特性進(jìn)行詳細(xì)的講解,各位看官姥爺快搬好小板

    2024年02月11日
    瀏覽(20)
  • 如何在 macOS 上安裝 Rust 編程語言

    如何在 macOS 上安裝 Rust 編程語言

    安裝Rust編程語言在Mac上是一個相對簡單的過程,但它可能會涉及多個步驟。在本文中,我將詳細(xì)說明如何在Mac上安裝Rust,并提供一些常見問題的解決方法。請注意,由于軟件和工具可能會發(fā)生變化,因此建議首先查看Rust官方網(wǎng)站以獲取最新的安裝說明。 目錄 1.打開終端 2

    2024年02月01日
    瀏覽(29)
  • C語言實例:輸出字符的幾種方式和實際編程中的應(yīng)用

    在C語言中,要輸出單個字符可以使用多種方式。以下是一些常見的方法: 使用putchar函數(shù) putchar函數(shù)可以輸出單個字符到標(biāo)準(zhǔn)輸出設(shè)備(通常是屏幕)。例如,下面的代碼將字符’A’輸出到屏幕上: 使用printf函數(shù) printf函數(shù)可以用于格式化輸出。如果只想輸出單個字符,則需

    2024年02月08日
    瀏覽(31)
  • MindOpt APL:一款適合優(yōu)化問題數(shù)學(xué)建模的編程語言

    MindOpt APL:一款適合優(yōu)化問題數(shù)學(xué)建模的編程語言

    建模語言是一種描述信息或模型的編程語言,在運籌優(yōu)化領(lǐng)域,一般是指代數(shù)建模語言。 比如要寫一個線性規(guī)劃問題的建模和求解,可以采用C、Python、Java等通用編程語言來實現(xiàn)計算機(jī)編程(碼代碼),也可以換采用建模語言。 本文將以阿里達(dá)摩院研發(fā)的MindOpt建模語言(Min

    2024年01月16日
    瀏覽(27)
  • 想學(xué)計算機(jī)編程從什么學(xué)起?零基礎(chǔ)如何自學(xué)計算機(jī)編程?中文編程開發(fā)語言工具箱之漸變標(biāo)簽組構(gòu)件

    想學(xué)計算機(jī)編程從什么學(xué)起?零基礎(chǔ)如何自學(xué)計算機(jī)編程?中文編程開發(fā)語言工具箱之漸變標(biāo)簽組構(gòu)件

    想學(xué)計算機(jī)編程從什么學(xué)起?零基礎(chǔ)如何自學(xué)計算機(jī)編程? 給大家分享一款中文編程工具,零基礎(chǔ)輕松學(xué)編程,不需英語基礎(chǔ),編程工具可下載。 這款工具不但可以連接部分硬件,而且可以開發(fā)大型的軟件,向如圖這個實例就是用這個工具開發(fā)的。 它的編程工具箱非常的豐

    2024年02月05日
    瀏覽(93)
  • Rust 是一種面向系統(tǒng)編程語言 主要被設(shè)計用來解決執(zhí)行速度、安全性、并發(fā)性和可靠性等方面的問題 Rust From First Principles: Building a Minimal Rust

    作者:禪與計算機(jī)程序設(shè)計藝術(shù) Rust 是一種面向系統(tǒng)編程語言,主要被設(shè)計用來解決執(zhí)行速度、安全性、并發(fā)性和可靠性等方面的問題。相比于其他語言來說,它擁有以下優(yōu)點: 高性能: Rust 的運行時是單線程的,但是擁有基于垃圾收集(GC)的自動內(nèi)存管理機(jī)制,使得在開

    2024年02月07日
    瀏覽(37)
  • 【Golang星辰圖】數(shù)據(jù)管理利器:Go編程語言中的數(shù)據(jù)庫和搜索引擎綜合指南

    Go編程語言是一種強(qiáng)大、類型安全且高效的編程語言,它在處理數(shù)據(jù)庫和搜索引擎方面有著廣泛的應(yīng)用。本篇文章將詳細(xì)介紹幾個Go編程語言中常用的數(shù)據(jù)庫和全文搜索引擎,包括Go-bleve、Go-pgx、Go-leveldb/leveldb、Go-xorm、Go-mysql-driver和Go-bbolt/bbolt。對于每個工具,我們將介紹其功

    2024年03月26日
    瀏覽(109)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包