程序设计c++入门一百题(56-100)

目录

56.编写一个采用递归方式实现对输入的一个以“.”结束的字符串,进行反序输出。

57.n 个人的编号是 1~n,如果他们依编号按顺时针排成一个圆圈,从编号是1的人开始顺时针报数。(报数是从1报起)当报到 k 的时候,这个人就退出游戏圈。下一个人重新从1开始报数。求最后剩下的人的编号。这就是著名的约瑟夫环问题。本题目就是已知 n,k 的情况下,求最后剩下的人的编号。


56.编写一个采用递归方式实现对输入的一个以“.”结束的字符串,进行反序输出。

#include<iostream>
using namespace std;
void MyStr(){
    char a;
    cin>>a;
    if(a != '.'){
        MyStr();
    }
    if(a != '.'){
        cout<<a;
    }
}
int main(){
    while(1){
        MyStr();
        cout<<endl;}
    return 0;
}

57.n 个人的编号是 1~n,如果他们依编号按顺时针排成一个圆圈,从编号是1的人开始顺时针报数。
(报数是从1报起)当报到 k 的时候,这个人就退出游戏圈。下一个人重新从1开始报数。
求最后剩下的人的编号。这就是著名的约瑟夫环问题。本题目就是已知 n,k 的情况下,求最后剩下的人的编号。

#include <stdio.h>
int f(int n, int m)
{
    if (n == 1)
        return 1;
    else
        return (f(n - 1, m) + m-1) % n+1;
        //加1是指该轮死掉猴子的下一只,即存活的那只
        //()%n是指计算死掉的那只
}
int main()
{
    int n, m;
    scanf("%d %d",&n,&m);
    printf("%d",f(n,m));
    return 0;
}

58.用fgetc函数从键盘中逐个输入字符,然后用fpuyc函数写入到磁盘文件即可。

#include<bits/stdc++.h>
using namespace std;
int main(){
	FILE*fp;
	char ch;
	char fname[20];
	printf("文件名:");
	cin>>fname;
	if((fp=fopen(fname,"w"))==NULL){
		printf("w");
		exit(0);
	}
	ch=getchar();
	printf("输入第一个存入");
	ch=getchar();
	while(ch!='#'){
		fputc(ch,fp);
		putchar(ch);
		ch=getchar();
		}
	fclose(fp);
	putchar(10);
	return 0;
	}

59.将磁盘中的文件中的信息复制到另一个磁盘文件中去。


#include<bits/stdc++.h>
using namespace std;
int main(){
	FILE*in,*out;
	char ch,infile[10],outfile[10];
	cin>>infile;
	cin>>outfile;
	if((in=fopen(infile,"r"))==NULL){
		cout<<"无法打开";
		exit(0); 
	}
	if((out=fopen(outfile,"w"))==NULL){
			cout<<"无法打开";
		exit(0); 
	}
	while(!feof(in)){
		ch=fgetc(in);
		fputc(ch,out);
		putchar(ch);
		}
	fclose(out);
	fclose(in);
	return 0;
	
	}

60.从键盘中读入若干字符串,对他们按字母大小的顺序排序,然后把排列好的字符串送到磁盘文件中保存。

61.从文件中读入一个字符串。


#include<bits/stdc++.h>
using namespace std;
int main(){
	FILE *fp;
	char str[3][10];
	char a[5];
	int i=0;
	if((fp=fopen("file1.dat","r"))==NULL)
	{
		cout<<"error";
	}
	while(fgets(str[i],10,fp)!=NULL){
		cout<<str[i];
		i++;
	}
	fclose(fp);
	return 0;
}

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《程序设计C入门一百》是一本面向初学者的编程教材,旨在帮助读者快速入门C语言编程。该书包含了一百个编程练习,涵盖了C语言的基本语法、数据类型、循环结构、条件语句和函数等方面的内容。 这本书的设计思路非常贴合初学者的学习需求。首先,书中的编程题目从易到难,循序渐进,每个目都有详细的目描述和要求,帮助读者理解目的意思。 其次,书中提供了每个练习的参考答案,读者可以通过对比参考答案来检查自己的程序是否正确。这不仅可以加强读者的练习效果,还可以培养读者对编程思路和逻辑的理解。 此外,书中还对一些常见的编程问进行了详细的讲解,如变量的定义和使用、循环结构的运用、函数的调用等。这些讲解通过简单明了的语言,配合示例代码和图表,能够帮助读者更好地理解和掌握这些知识点。 总之,《程序设计C入门一百》可以作为初学者入门学习C语言编程的良好教材。通过完成其中的练习,读者可以逐步提高自己的编程能力和解决问的能力。而且,该书内容简洁明了,适合自学和课堂教学使用。无论是对于学校的计算机专业学生还是对于自学编程的人来说,都是一本值得推荐的书籍。 ### 回答2: 程序设计C入门一百是一套经典的C语言练习集,旨在帮助初学者巩固和提升编程能力。以下是对该集的回答: 程序设计C入门一百的设计非常精妙,从基础到进阶,涵盖了C语言编程的各个方面。这套集适合C语言初学者,通过完成这些目,可以帮助初学者系统地掌握C语言的基本语法和常用库函数的应用。 这套集的每个目都有其独特的特点和难度,需要我们运用C语言知识进行分析和解决。比如,在目中给出一段代码,要求我们预测输出结果,这需要我们熟悉C语言的运算符、数据类型和优先级规则。还有一些目要求我们编写函数或程序,实现特定的功能,这需要我们对C语言的语法和常用库函数有一定的掌握。 通过解答这些目,我们可以学习到如何使用C语言进行输入输出、条件判断、循环控制、数组和字符串等基本操作。同时,这些目也锻炼了我们的逻辑思维和编程能力,提高了我们解决问的能力。 虽然程序设计C入门一百对初学者来说可能有一定的难度,但是通过学习和解答这些目,我们将逐渐形成自己的编程思维,提高自己的代码实现能力。同时,目中的提示和解析也能够提供对疑惑点的解答和深入理解。 总之,程序设计C入门一百是一套优秀的C语言练习集,通过学习和解答这些目,初学者可以系统地学习和掌握C语言的基本知识和编程技巧,为日后的进一步学习和应用打下良好的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值