IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言100题进阶(31~40) -> 正文阅读

[C++知识库]C语言100题进阶(31~40)

//31.输入10个整数,将其中最小的一个数和第一个数对换,把最大的一个数和最后一个数对换
//写三个函数完成,(1)输入10个数(2)进行处理(3)输出10个数(指针)
scan(int *a)
{
	int i;
	for(i=0;i<10;i++)
		scanf("%d",(a+i));
}
fun(int *a)
{
	int max=*a,min=*a,i;
	for(i=0;i<10;i++)
	{
		if(max<*(a+i))
			max=*(a+i);
		if(min>*(a+i))
			min=*(a+i);
	}
	for(i=0;i<10;i++)
	{
		if(max==*(a+i))
		{
			*(a+i)=*(a+9);
			*(a+9)=max;
		}
		if(min==*(a+i))
		{
			*(a+i)=*a;
			*a=min;
		}
	}
}
print(int *a)
{
	int i;
	for(i=0;i<10;i++)
	printf("%d",*(a+i));
}
main()
{
	int a[10];
	scan(a);
	fun(a);
	print(a);
 } 
//不会
32.有N个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数(指针)
//33.N个人围一个圈,排号。从第一个人开始报数(从1到3)报到3的退出圈子,问最后留
#include <stdio.h>
#include <stdlib.h>
void main()
{
	int all=0,alll=0;
    int m=3,n,i,cnt=0,CNT=0,flag;
    printf("please input the N:\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    	alll+=i;
	}
    int *a=(int*)malloc(n*sizeof(int));
    for(i=0;i<n;i++)
        a[i]=i+1;
    while(1)
    {
        flag=CNT;
        for(i=0;i<n;i++)
        {
           if(a[i]!=0)
            {
                cnt++;
                CNT++;
            }
          if(cnt==m)
            {
               a[i]=0;
               cnt=0;
               all+=i+1;
           }
    }
    if(CNT==flag+1)
         break;
    }
    free(a);
    printf("%d",alll-all);
}
//34.写一函数,求一个字符串的长度(指针
#include<stdio.h>
str(char *st)
{
    int lon=0;
	while(*st!=0)
	{
		lon++;
		st++;
	}
	return(lon);
}
main()
{
	char a[100];
	scanf("%s",a);
	printf("%d",str(a));
}
//35.有一个字符串包含N个字符,写一函数,将此字符串从第M个字符开始的字符复制到一个字符串中(指针
#include<stdio.h>
fun(char *p,char *q,int m)
{
	int i,j=0;
	for(i=m;*(p+i)!=0;i++,j++)
	{
		*(q+j)=*(p+i);
	}
}
main()
{
	char a[100],b[100];
	int n;
	scanf("%s",a);
	scanf("%d",&n);
	fun(a,b,n); 
	printf("%s",b);
}
//36.输入一行文字,找出其中大小写字母、空格、数字以及其他字符各有多少(指针
#include<stdio.h>
jud(char *p)
{
	int i,big=0,little=0,blank=0,num=0,other=0;
	while(*p!='\n')
	{
		if(*p>='A'&&*p<='Z')
			big++,p++;
		else if(*p>='a'&&*p<='z')
			little++,p++;
		else if(*p==' ')
			blank++,p++;
		else if(*p>=1&&*p<=9)
			num++,p++;
		else 
			other++,p++;
	}
	printf("%d  %d  %d  %d  %d",big,little,blank,num,other);
}
main()
{
	int i;
	char a;
		scanf("%s",&a);
	jud(a);
}
//37.写一个函数,将一个3*3的整形矩阵转置(指针
#include<stdio.h>
fun(int (*p)[3],int (*p1)[3])
{
	int i,j,n;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		p1[i][j]=p[j][i];
	}
}
main()
{
	int a[3][3],b[3][3];
	int i,j;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		scanf("%d",&a[i][j]);
	}
	fun(a,b);
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		printf("%d",b[i][j]);
		printf("\n");
	}
}
//38.将n个数按输入顺序的逆序排列,用函数实现(指针
#include<stdio.h>
fun(int n,int *p)
{
	int i,k;
	for(i=0;i<n/2;i++)
	{
		k=p[i];
		p[i]=p[n-i-1];
		p[n-i-1]=k;
	}
}
main()
{
	int i,a[10];
	for(i=0;i<10;i++)
		scanf("%d",&a[i]);
	fun(10,a);
	for(i=0;i<10;i++)
		printf("%d ",a[i]);
}
//不会
39.节假日期间某单位安排值班,单位有A、B、C、D、E、F、G七位值班人员,在一星期内(星期一至星期天)每人要轮流值班一天。现
在已知:
        A值班人员比C值班人员晚一天值班;
        D值班人员比E值班人员晚二天值班;
        B值班人员比G值班人员早三天值班;
        F值班人员的值班日在B和C值班人员的中间,且是星期四;
//40.使用函数计算素数个数并求和
#include<stdio.h>
count(int a)
{
	int i,j,all=0,num=0;
	for(i=2;i<=a;i++)
		{
		for(j=2;j<i;j++)
			if(i%j==0)
				break;
		if(i==j)
			all+=i,num+=1;
		}
	printf("%d\t%d",all,num);
}
main()
{
	int a;
	scanf("%d",&a);
	count(a);
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 11:27:16  更:2021-07-29 11:29:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/28 0:15:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码