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题进阶(61~70) -> 正文阅读

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

//61.从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“#”为止
#include<stdio.h>
#include<stdlib.h>
main()
{
	FILE *fp;
	char a[10],ch;
	scanf("%s",a);
	if((fp=fopen(a,"w"))==NULL)
	exit(0);
	ch=getchar();
	ch=getchar();
	while(ch!='#')
	{
		fputc(ch,fp);
		ch=getchar();
	}
	putchar(10);
	fclose(fp);
} 
//62.将一个磁盘文件中的信息复制到另一个磁盘文件中
#include<stdio.h>
#include<stdlib.h>
main()
{
	FILE *in,*out;
	char a[10],b[10];
	scanf("%s",a);
	scanf("%s",b);
	if((in=fopen(a,"r"))==NULL)
	exit(0);
	if((out=fopen(b,"w"))==NULL)
	exit(0);
	while(!feof(in))
	{
		fputc(fgetc(in),out);
	}
	fclose(in);
	fclose(out);
}
//63.将4个学生的数据,从磁盘文件stu_dat调入,然后输出到stu_list文件中,并在屏幕上显示磁盘文件的内容
//64.从键盘读入字符串存入文件,再从文件读回显示
//65.文件内存有10个学生数据,将单数学生数据输入计算机并在屏幕上显示
//66.求文件长度
#include <stdio.h>
#include <stdlib.h>
int main() 
	{
    FILE *inputFile;
    inputFile = fopen("data.bin", "rb");
    if (!inputFile) {
        fprintf(stderr, "Can't open bin file!");
        exit(1);
    }

    fseek(inputFile, 0, SEEK_END);
    long inputFileLength = ftell(inputFile);
    printf("input file length: %ld\n", inputFileLength);
    fseek(inputFile, 0, SEEK_SET);

    fclose(inputFile);
    return 0;
}
//67.某班有5个学生,三门课。分别编写3个函数实现以下要求
//(1)求各门课的平均分
//(2)找出有两门以上不及格的学生,并输出其学号和不及格课程的成绩
//(3)找出三门课平均成绩在85-90分的学生,并输出其学号和姓名
#include<stdio.h>
struct student
{
	int num;
	char name[20];
	int score[3];
}stu[5];
main()
{
	int i,j,all;
	char a[3];
	for(i=0;i<5;i++)//输入数据 
	{
		printf("the:%d\t",i+1);
		scanf("%d%s",&stu[i].num,&stu[i].name);
		scanf("%d%d%d",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);}
	for(i=0;i<5;i++)
	{
		printf("%d\t%s\t",stu[i].num,stu[i].name);
		printf("%d\t%d\t%d\n",stu[i].score[0],stu[i].score[1],stu[i].score[2]);
	}
	for(i=0;i<3;i++)//计算各门课的平均分
	{	
	a[i]=stu[0].score[i]+stu[1].score[i]+stu[2].score[i]+stu[3].score[i]+stu[4].score[i];
		printf("%.2f",a[i]/3);
	}
	for(i=0;i<5;i++)//不及格的学生
	{	
		for(j=0;j<3;j++)
		if(stu[i].score[j]<60)
			all++;
		if(all>1)
			{
			printf("%d\t",stu[i].num);
			for(j=0;j<3;j++)
				if(stu[i].score[j]<60)
				printf("%d\t",stu[i].score[j]);
			printf("\n"); 
			}
	}
	for(i=0;i<5;i++)//85-90分的学生
	{	
		all=0;
		for(j=0;j<3;j++)
			all+=stu[i].score[j];
			
		if(all/3>=85&&all/3<=90)
			printf("%d\t%s\n",stu[i].num,stu[i].name);
	}
}
//68.编写一人个求X的Y次幂的递归函数,X为double型,y为int型,要求从主函数输入x,y的值,调用函数求其幂
#include<stdio.h> 
double fun(double x,int y)
{
	if(y==1)
	return(x);
	else
	return(x*fun(x,y-1));
}
main()
{
	int y;
	double x;
	scanf("%d%lf",&y,&x);
	printf("%d",fun(x,y));
}
//69.学生记录由学号和成绩组成。N名学生的数据已被放入主函数中的结构体数组中,请编写函数fun
//其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个
//函数返回分数最低的学生人数。注意
//请不要改主函数main和其它函数中的任何内容,仅在函数fun的花括号中真入你编写的若干语句
#include<stdio.h>
struct student
	{
		int num;
		int score;
	}stu[5]={{1,68},{2,95},{3,76},{4,68},{5,97}};
int fun(int stu[5])
{
	int i,all=0,low=100;
	for(i=0;i<5;i++)
		if(stu[i].score<low)
			low=stu[i].score;
	for(i=0;i<5;i++)
		{
		if(stu[i].score==low)
			all++;
		}
	return(all);
}
main()
{
	
	printf("%d",fun(stu));
}
//70.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少
//可填在百位、十位、个位的数字都是1、2、3、4
//组成所有的排列后再去掉不满足条件的排列
#include<stdio.h>
main()
{
	int i,j,k,l=0;
	int a[3000],b;
	for(i=1;i<5;i++)
		for(j=1;j<5;j++)
			if(i!=j)
			for(k=1;k<5;k++)
			if(i!=k&&j!=k)
			{
				{
				a[l]=i*100+j*10+k;
				l++;
				}
			}
	b=l;
	for(i=0;i<b;i++)
	{
		for(j=i+1;j<b;j++)
		{
			if(a[i]==a[j])
				{
				a[i]=0;
				break;
				}
		}
	}
	for(i=0;i<b;i++)
		if(a[i]!=0)
			printf("%d\t",a[i]);
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:36:17  更:2021-09-20 15:37:33 
 
开发: 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年5日历 -2024/5/19 21:21:57-

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