c部分机试
l8947943
如果生命不是为了好玩,那还有什么意义。
展开
-
c语言中文件fopen小问题
FILE *fp1,*fp2; if((fp1=fopen("D:\\test1.txt","w+"))==NULL) //切记,一定不要忘记前面的括号,否则结合方式问题,写不进去 { printf("open file error"); exit(0); } fputs("sd...原创 2018-03-09 10:30:03 · 1689 阅读 · 2 评论 -
求两个数的最大公约数
输入两个正整数m和n,求其最大公约数和最小公倍数。样例输入:49 14样例输出:7暴力方法1:#include <stdio.h>int main(){ int a,b; while(scanf("%d %d",&a,&b)!=EOF) { int buf[1000]={0}; int i,siz_e=0; ...原创 2018-02-23 20:46:46 · 559 阅读 · 0 评论 -
利用泰勒公式求cosx的值(sinx类似)
如题:利用泰勒公式计算cos(x)的值,要求输入x(弧度值),当精度小于10的-7次方时程#include <stdio.h>#include <math.h>#define jingdu 1e-7#define pi 3.1415926unsigned long fac(unsigned long n) { unsigned long i,m; ......原创 2018-02-27 22:28:20 · 24345 阅读 · 3 评论 -
素数
题目描述:输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。输入:输入有多组数据。每组一行,输入n。输出:输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。样例输入:100样例输出:11 31 41 61 71#include...原创 2018-02-28 20:59:53 · 676 阅读 · 0 评论 -
成绩排序
题目:(王道 1061)有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。输入: 测试数据有多组,每组输入第一行有一个整数N(N<=1000),接下来的N行包括N个学生的数据。 每个学生的数据包括姓名(长度不超过100的字符串)、年龄(整形数)、成绩(小于等于100的正数)。输出:...原创 2018-03-01 21:59:36 · 836 阅读 · 0 评论 -
C实现数字变换成汉字
问题: 在一个文件里面写入“我有1支铅笔,但是仓库里面有353628支”,读出刚才的文件内容,将1变为一,以此类推,写入新的文件。新文件内容应为“我有一支铅笔,但是仓库里面有三五三六二八支” #include<stdio.h>#include<stdlib.h>#include<string.h>#include<math...原创 2018-03-07 14:38:38 · 6234 阅读 · 5 评论 -
求两个数组之和
如题:求两个数组之和。例如:输入一个2,2 (2行2列) 元素为: 1,2, 3,4 输入第二个2 2 元素为: 2,3,4 ,5 输出:3 5 7 9#include <stdio.h>#include <string.h>#include <stdlib.h&...原创 2018-03-07 21:28:33 · 2346 阅读 · 3 评论 -
动态创建数组,一维和二维
#include<stdio.h>#include<stdlib.h>void OneDimensionVector(){ //用来创建一维数组 int n, i; int *arr; scanf("%d",&n); arr = (int*)malloc(sizeof(int)*n); ...原创 2018-03-07 21:37:01 · 798 阅读 · 0 评论 -
希尔排序
希尔排序的实现#include <stdio.h>void shellSort(int a[],int length){ int increasement; int i,j; int temp; for(increasement=length/2;increasement>0;increasement/=2) //选择步长 ...原创 2018-03-08 10:24:15 · 542 阅读 · 0 评论 -
结构体排序
问题: 有五个学生,学生信息有学号,姓名,每个学生5门选修课,所有数据要求输入,按总成绩进行排名,并输出平均分不足70或者有不及格(小于60分的)学生所有信息。#include <stdio.h>struct student{ char id[20]; char name[20]; float class1; float class2;...原创 2018-03-09 17:06:49 · 4136 阅读 · 0 评论 -
输入a与n,求1/a+2/aa+3/aaa+......+n/a...a(n个a)
问题:输入a与n,求1/a+2/aa+3/aaa+......+n/a...a(n个a)#include <stdio.h>#include <math.h>float fenmu(int a,int n) //分母{ int i; float tt=0; for(i=0;i<n;i++) { ...原创 2018-04-03 18:46:45 · 1350 阅读 · 0 评论 -
输出文件//后的内容
问题:建立一个test.cpp文件,然后用另外一个主程序读取里面的内容,把注释标志//后面的内容输出。#include <stdio.h>#include <string.h>int main(){ FILE *fp1,*fp2,*fp3; char filename[20],str[1000]; char ch1,ch2,ch; //...原创 2018-04-03 18:46:52 · 872 阅读 · 0 评论 -
求分数
问题: 构造一个分数结构体,包括分子和分母,主函数要求用此结构体实现分数相加并化简,在屏幕上显示结果。#include <stdio.h>#include <malloc.h>struct fenshu{ int a; int b;};int gcd(int a,int b){ while(b!=0) { ...原创 2018-04-03 18:46:58 · 868 阅读 · 4 评论 -
文本的输入输出,从一个文件中提取若干数字,并将其中的素数输出到另一个文件中
问题: 文本的输入输出,从一个文件中提取若干数字,并将其中的素数输出到另一个文件中#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>int prime(int n) //素数判定{ int i; ...原创 2018-04-03 18:47:31 · 2212 阅读 · 0 评论 -
提取字符串中的数字进行相加
问题:字符串操作,输入字符串,提取其中的数字并相加,在屏幕上显示结果,比如输入dfd56hj5hjkk9kk7,在屏幕上显示出:56+5+9+7=77。#include <stdio.h>#include<string.h>int main(){ char *s,ss[1000]; int n,i,k=0,kk=0; char ......原创 2018-04-03 18:48:15 · 15222 阅读 · 2 评论 -
输入一个a[3][3]矩阵,求其主副对角线元素之和
问题: 输入一个a[3][3]矩阵,求其主副对角线元素之和#include <stdio.h>int main(){ float a[3][3]; int i,j; float line1=0; float line2=0; for(i=0; i<3; i++) { for(j=0; j<3...原创 2018-04-03 18:48:34 · 8303 阅读 · 0 评论