重庆大学复试上机笔记

这篇笔记记录了使用C语言进行文件操作的实践,包括向文件写入和提取字符串,以及一系列的算法题目,如字符计数、最大公约数和最小公倍数计算、质因子分解、二进制转换、杨辉三角、大数相加、2的幂序列和素数判断等。
摘要由CSDN通过智能技术生成
用C语言给文件中写入一个字符串
#include<stdio.h>
#include<string.h>
int main(){
    FILE *fp=fopen("D:\\out.txt","w"); //以写的方式打开文件,如果该文件不存在,则创建该文件 
    fprintf(fp,"%s","ojbk!"); 
    fclose(fp); 
    return 0;
} 
用C语言从文件中提取一个字符串
#include<string.h>
int main(){
    FILE *fp=fopen("D:\\in.txt","r"); //以读的方式打开文件,文件必须先创建好 
    if(fp==NULL) {
        printf("文件打开失败!退出登录!");
    }else printf("文件打开成功,请输入密码:");
    char str[100],s[100];
    fscanf(fp,"%s",str);
    scanf("%s",s);
    if(strcmp(str,s)==0) printf("密码输入正确!\n");
    else printf("密码输入错误!\n");
    fclose(fp); //关闭文件,这个很重要 
    return 0;
} 

2016年c语言上机第三题

输入包含字母和数字,要求统计每个字符的出现次数,并按要求格式输出,30分。例如:
输入:AsdaAffid333778
输出:a:3
d:2
f:2
i:1
s:1
3:3
7:2
8:1
注意:输入是从文件中读入,输出是写入文件中

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
    char str[200];
    char s[200];
    int Hash[40];
    FILE *fp=fopen("D:\\in.txt","r"),*p=fopen("D:\\out.txt","w");//第一个文件要先创建出来,否则会出错 
    if(fp){
        int num;
        fscanf(fp,"%s",str);
        strcpy(s,str);  //这个地方可以直接用str不用拷贝到s中,由于我编译的时候出现了问题,稍微改了一下才通过的。
        int len=strlen(s);
        int i;
        for(i=0;i<80;i++){
            Hash[i]=0;
        }
        
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值