栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【保姆级讲解】C语言---数组精华面试题荟

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【保姆级讲解】C语言---数组精华面试题荟

学不过瘾?配套更多面试题讲解视频请移步下方直通车https://space.bilibili.com/473827508

1.输入10个整数并将其由小到大排序输出(冒泡排序)

#include 
 
int main() {
 
	int arr[10] = { 0 };   //定义一个数组存放数字并初始化
	int c = 0;             //定义一个变量用作交换空间
 
	printf("请输入十个数字:n");
	for (int i = 0; i < 10; i++){
 
		scanf_s("%d", &arr[i]);
 
	}
 
	//冒泡排序,需要两个循环,
	for (int i = 0; i < 9; i++){
 
		for (int j = 0; j < 9 - i; j++){
 
			if (arr[j] > arr[j + 1]) {
				c = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = c;
			}
				
		}	
	}
 
	for (int i = 0; i < 10; i++){
 
		printf("%dn", arr[i]);
	}
}

输入10个整数并将其由小到大排序输出(冒泡排序)https://www.bilibili.com/video/BV1E34y1a7WP/

2.输入一行字符,统计其中单词的个数,单词之间用空格分隔


方法一

#include 
int main(){
    char str[50];
    int i=0,num=0,flag=0;
    gets(str);
    for(i=0;str[i]!='';i++){
        if(str[i]==' ')
            flag=0;
        else{
            if(flag==0)
            {
                num++;
                flag=1;
            }
        }
    }
    printf("%dn",num);
}

方法二

#include
#include
int main()
{
	//2.输入一行字符,统计其中单词的个数,单词之间用空格分隔。
	int i =0 ,w_count = 0;
	char inputstring[100]={0};	
	//输入
	printf("请输入一串字符n");
	gets(inputstring);				//只能回车之前的 可以包含TAB 空格这些字符
	printf("%sn",inputstring);	
	//处理
	while(inputstring[i] != '')
	{
			//进行判定  hello teo  the 
			if((inputstring[i] == ' ')&&(inputstring[i+1] != ' ')&&(inputstring[i+1] != ''))
			{
				w_count++;
			}
			i++;
	}
	printf("共有%d个单词n",w_count+1);
	return 0;
}

输入一行字符,统计其中单词的个数,单词之间用空格分隔https://www.bilibili.com/video/BV19S4y1a76j/

3.编写一个程序,将字符数组a中的全部字符复制到字符数组b中

方法一

#include 
#include 
int main()
{	
	char s1[80],s2[80];
	int i;
	printf("input s2:");
	scanf("%s",s2);
	for(i=0;i<=strlen(s2);i++)
		s1[i]=s2[i];
	printf("s1:%sn",s1);
	return 0;
}

方法二

#include
#include
int main()
{
	//3.编写一个程序,将字符数组a中的全部字符复制到字符gedit 数组b中。
	int index=0;      //要赋值一个零  未知
	char str_a[100]={0};
	char str_b[100]={0};
	printf("请输入一串字符串n");
	gets(str_a);
	//进行处理
	while(str_a[index] != '')
	{
		str_b[index] = str_a[index];
		index++;
	}
	printf("%sn",str_b);
	return 0;
}

编写一个程序,将字符数组a中的全部字符复制到字符数组b中https://www.bilibili.com/video/BV1MY4y1k7Kj/

4.输入10个整数,求这10个整数中的最大值,不用排顺序 

#include 

int main()

	{

     	int i,j,x,a;
        int buff[10]={0};
	printf("请输入%d个自然数n");
	for(a=0;a<10;a++)	
	
	scanf("%d",&buff[a]);

	for(i=0;i<9;i++)
	{

	for(j=0;j<10-1-i;j++)
	{
		
	int temp; //定义一个变量用作交换空间
	if(buff[j]>buff[j+1])

	{
	  temp=buff[j];
	  buff[j]=buff[j+1];
	  buff[j+1]=temp;
	}

	}
	
	}	
	
	printf("%dn",buff[9]);
	return 0;

	}

输入10个整数,求这10个整数中的最大值,不用排顺序https://www.bilibili.com/video/BV1wY4y1e7jt/

5.从键盘输入一个字符串,判断输入字符串中数字的个数、大写字母的个数、小写字母的个数,以*作为字符串输入结束的标志。


#include
#include
int main()
{
	//9.从键盘输入一个字符串,判断输入字符串中数字的个数、大写字母的个数、小写字母的个数,以*作为字符串输入结束的标志。 
	char inputString[100]={0};
	int numCount=0,bigWCount=0,miniWCOunt=0,i=0;
	printf("请输入一串字符串n");
	//*作为字符串输入结束的标志
	for(i = 0; i < 100; i++)
	{
		scanf("%c",&inputString[i]);
		if(inputString[i] == '*')break;
	}
	i =0;
	while(inputString[i] != '*')
	{
		if(inputString[i] >='0' && inputString[i] <='9')	//数字 ‘0’  ‘9’
		{
			numCount++;
		}
		else if(inputString[i] >='A' && inputString[i] <='Z')	//数字 ‘A’  ‘Z’
		{
			bigWCount++;
		}
		else if(inputString[i] >='a' && inputString[i] <='z')	//数字 ‘a’  ‘z’
		{
			miniWCOunt++;
		}
		i++;
	}
	printf("%d   %d  %dn",numCount,bigWCount,miniWCOunt);
	return 0;
}

 从键盘输入一个字符串,判断输入字符串中数字的个数、大写字母的个数、小写字母的个数,以*作为字符串输入结束的标志。https://www.bilibili.com/video/BV1MF411T7Gq/学不过瘾?配套更多面试题讲解视频请移步下方直通车https://space.bilibili.com/473827508

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847771.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号