- 博客(64)
- 收藏
- 关注
原创 个人机器安装svn记录
一、工具列表1、VisualSVN Server(https://www.visualsvn.com/server/download/)2、TortoiseSVN(https://tortoisesvn.net/downloads.html)俗称:小乌龟二、安装详情1、VisualSVN Server安装然后按默认选项一路next注意: 此处安装过程出现一个端口被占用的报错:解决方法: 1、可以参考链接:https://blog.csdn.net/zz_rose/article/d
2020-09-18 12:19:50 301
原创 习题6.8 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
#include <stdio.h>int main(){ int a[3][4]; int i,j,k; int max,min,row,column; printf("请依次输入12个数字:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) { scanf("%d",&a[i][j]); } }
2020-08-07 10:53:56 3453 1
原创 习题6.9 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”
#include <stdio.h>int main(){ int a[15]={29,27,25,23,21,19,17,15,13,11,9,7,5,3,1}; int i,n,low,high,mid; printf("数组a数据依次为:\n"); for(i=0;i<15;i++) printf("%d ",a[i]); printf("\n\n请选择数组中任意一个值,并输出:"); scanf("%d",&am
2020-08-07 09:07:45 9687 5
原创 习题6.15 编写一程序,将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复制时,‘\0‘也要复制过去。‘\0‘后面的字符不复制
#include <stdio.h>#include <string.h>#define N 20int main(){ char s1[N],s2[N]; int i,j,k; printf("请输入第一行字符串:"); gets(s1); printf("请输入第二行字符串:"); gets(s2); for(i=0;s2[i]!='\0';i++) { s1[i]=s2[i];
2020-08-06 19:09:44 1881
原创 习题6.14 编一个程序,将两个字符串s1和s2比较,若s1 > s2,输出一个正数;若s1 = s2, 输出0;若s1 < s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
编一个程序,将两个字符串s1和s2比较,若s1 > s2,输出一个正数;若s1 = s2, 输出0;若s1 < s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如,”A"与“C”相比,由于”A"<“C”,应输出负数,同时由于”A"与“C”的ASCII码差值为2,因此应输出“-2”。同理:“And"和"Aid"比较,根据第2个字符比较结果,”n“比"i”大5,因此应输出"5"。#incl
2020-08-06 19:08:32 11140 4
原创 习题6.13 编一程序,将两个字符串连接起来,不要用strcat函数
#include <stdio.h>#include <string.h>int main(){ char str[50],str_1[20]; int i,j=0,p; printf("请输入第一行字符串:"); gets(str); printf("请输入第二行字符串:"); gets(str_1); p=strlen(str); for(i=p;i<50;i++,j++) {
2020-08-06 19:03:31 737
原创 习题6.12 有一行电文,已按下面规律译成密码:A->Z,B->Y,C->X...a->z,b->y,c->x.....即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符
#include <stdio.h>#include <string.h>int main(){ char str[30],p1[30]; int i; printf("请输入一行电文:"); gets(str); strcpy(p1,str); for(i=0;p1[i]!='\0';i++) { if(p1[i]>='A' && p1[i]<='Z'-13) p1[i]='
2020-08-06 19:02:23 6607
原创 习题6.11 输出以下图案:5行9列的平形四边形状图案
#include <stdio.h>#include <string.h>int main(){ char a[5][9],star='*',space=' '; int i,j,k; for(i=0;i<5;i++) { for(j=i;j<i+5;j++) { a[i][j]=star; } a[i][j]='\0'; }
2020-08-06 18:58:58 1589
原创 习题6.10 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数
#include <stdio.h>#include <string.h>int main(){ char str[3][80],t; int letter_b=0,letter_s=0,number=0,space=0,other=0; int i,j,k; printf("请输入三行字符串:\n"); for(i=0;i<3;i++) gets(str[i]); for(i=0;i<3;i++)
2020-08-06 18:56:57 2707
原创 请补充例5.2程序,分别统计当“fabs(t)>=1e-6“和“fabs(t)>=1e-8“时,执行循环体的次数
#include <stdio.h>#include <math.h>int main(){ int n=1,count1=0,count2=0; double sum=0.0,m=1.0,p=1.0; while(fabs(p)>=1e-8) { count2++; sum=sum+p; n=-n; m=m+2; p=n/m; if(fabs(p)>=1e-6) count1++; } sum=sum*4; printf("当
2020-08-06 18:55:20 2776 3
原创 习题10.11 从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再从该文件中读入这些数据,将其中小写字母转换成大写字母后在显示屏上输出
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ FILE *fp; char str[5][20]; char filename[10]; int i,j; //从键盘输入5行长度不等的字符串 printf("请依次输入5行字符串:\n"); for(i=0;i<5;i++) { printf("No.%d:",i+1); gets(str[i]
2020-07-31 19:20:21 4053
原创 习题10.5 有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件”stud“中
#include <stdio.h>#include <stdlib.h>#define SIZE 5int main(){ FILE *fp; int i; struct student { int num; char name[20]; float score1; float score2; float score3; float ave;
2020-07-30 23:28:17 14374 1
原创 习题10.4 有两个磁盘文件“A“和“B“,各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C“中去
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ FILE *fp; char str[100],p; int i,j,k; //读取文件A.txt中数据至字符串数组str中 fp=fopen("A.txt","r"); while(!feof(fp)) { fscanf(fp,"%s",str);
2020-07-30 22:58:47 4152
原创 习题10.3 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test“中保存,输入的字符串以“!“结束
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ FILE *fp; char str[50]; int i; printf("请输入一个字符串:"); gets(str); for(i=0;i<strlen(str);i++) { if(str[i]>='a' && str[i
2020-07-30 22:54:36 7252
原创 习题9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
#include <stdio.h>struct student{ int num; char name[20]; float score[3]; float ave;}stu[10];int main(){ void input(struct student stu1[]); void ave_score(struct student stu1[]); void max_score(struct student stu1[])
2020-07-25 18:31:29 7170 1
原创 习题9.4 在第3题的基础上,编写一个函数input,用来输入5个学生的数据记录
#include <stdio.h>struct student{ int num; char name[20]; float score[3];}stu[5];int main(){ void input(struct student stu1[]); void print(struct student stu1[]); input(stu); print(stu); return 0;}void input(s
2020-07-25 18:26:37 2077
原创 习题9.3 编写 一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录
#include <stdio.h>struct student{ int num; char name[20]; float score[3];}stu[5];int main(){ void print(struct student stu1[]); int i,n=5; printf("请依次输入学生信息:\n"); for(i=0;i<n;i++) { printf("No.");
2020-07-25 18:23:21 1450
原创 习题9.2 写一个函数days,实现第1题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出
#include <stdio.h>struct date { int year; int month; int day; }date1;int main(){ int fun(int a,int b,int c); int a,b,c,n; printf("请输入任一数字型年月日:"); scanf("%d%d%d",&a,&b,&c); n=fun(a,b,
2020-07-25 18:19:42 2536 1
原创 习题9.1 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题
#include <stdio.h>int main(){ int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int i,sum=0; struct date { int year; int month; int day; }date1; printf("请输入一个年月日:"); scanf("%d%d%d",&date1.year.
2020-07-25 18:15:52 2102
原创 习题8.18 编一程序,输入月份号,输出该月的英文月名。例如,输入“3”,则输出“March“,要求用指针数组处理
#include <stdio.h>int main(){ char a[12][15]={"January","Feburary","March","April","May","June","July","August","Setpermber","October","Norvermber","December"}; char *p[12]; int i,n; printf("请输入任一数字型月份:"); scanf("%d",&n);
2020-07-25 18:10:16 934
原创 习题8.17 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char *p1, char *p2); 设p1指向字符串s1,p2指向字符串s2
#include <stdio.h>#include <string.h>int main(){ int fun(char *p1,char *p2); char s1[20],s2[20]; char *p1=s1,*p2=s2; int value; printf("请输入两个字符串:\n"); gets(p1); gets(p2); if(strcmp(p1,p2)==0) printf("\n0\n");.
2020-07-19 22:37:45 1225
原创 习题8.14 将n个数按输入时顺序的逆序排列,用函数实现
#include <stdio.h>int main() { void sort(int *p,int q); int a[5]={0},i,n=5; printf("请依次输入5个数字:"); for(i=0;i<5;i++) { scanf("%d",&a[i]); } sort(a,n); printf("\n5个数按逆序排列后为:"); for(i=0;i<5;i++) .
2020-07-19 19:50:41 1563
原创 习题8.15 有一个班4个学生,5门课程。①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生
#include <stdio.h>int main(){ void ave(int (*p1)[5],int m1); void low(int (*p1)[5],int m1,int n1); void high(int (*p1)[5],int m1,int n1); int a[4][5]={{59,85,52,77,62},{93,88,89,95,97},{60,100,98,90,96},{100,95,99,98,65}}; int
2020-07-19 19:48:00 3828
原创 习题8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数,①输入10个数;②进行处理;③输出10个数
#include <stdio.h>int main() { void input(int *p1); void sort(int *p2,int n); void print(int *p3); int a[10],n=10; int *p=a; input(p); sort(p,n); print(p); return 0;}void input(int *p1){ int i; printf(".
2020-07-17 21:58:46 505
原创 习题8.9 写一函数,将一个3*3的整数矩阵转置
#include <stdio.h>int main() { void fun(int (*p1)[3]); int a[3][3]={{1,3,5},{2,4,6},{7,8,9}}; fun(a); return 0;}void fun(int (*p1)[3]){ int i,j,temp; int (*q)[3],*temp1,*temp2; q=p1; printf("原3*3矩阵为:\n"); for(.
2020-07-17 21:03:27 894
原创 习题8.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少
#include <stdio.h>#include <string.h>int main() { void fun(char *p1); char str[30]={""}; char *p=str; printf("请输入一串字符串:"); gets(p); fun(p); return 0;}void fun(char *p1){ int numb=0,letter_big=0,letter_small=
2020-07-17 20:58:48 962
原创 习题8.7 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
#include <stdio.h>int main() { void copy(char *p1,char *q1,int m1); char str[50]={"Have you moved into your new address yet?"},str1[50]={""}; char *p=str,*q=str1; int m; printf("请输入一个大于0小于40的数字:"); scanf("%d",&m); c
2020-07-17 20:54:47 774
原创 习题8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
#include <stdio.h>#include <string.h>int main() { int fun(char *p1); char str[30]={}; char *p=str; int n; printf("请输入一串字符串:"); gets(p); p=str; n=fun(p); printf("\n该字符串的长度为:%d\n",n); return 0;}int fun(
2020-07-17 20:52:23 703
原创 习题8.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数
#include <stdio.h>#include <string.h>int main() { void sort(int *p1,int n,int m); int i,a[10]={0},n=10,m=6; int *p=a; printf("请输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); sort(
2020-07-17 20:50:03 447
原创 习题8.1 输入3个整数,按由小到大的顺序输出
#include <stdio.h>int main() { void sort(int *i,int *j,int *k); int a,b,c; int *p1,*p2,*p3; printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); p1=&a;p2=&b;p3=&c; sort(p1,p2,p3); printf("由小到大依次为:%d-
2020-07-17 20:39:32 581
原创 习题7.18 给出年、月、日,计算该日是该年的第几天
#include <stdio.h>int arr[12]={31,28,31,30,31,30,31,31,30,31,30,31};int main() { void fun(int x,int y,int z); int year,month,day; printf("请依次输入年月日:"); scanf("%d%d%d",&year,&month,&day); fun(year,month,day); return 0;
2020-07-12 19:52:03 545
原创 习题7.17 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483“。n的位数不确定,可以是任意位数的整数
#include <stdio.h>#include <string.h>int main() { void fun(int x); int n; printf("请输入任一整数:"); scanf("%d",&n); printf("\n该数字对应的字符串为:\""); fun(n); printf("\""); return 0; } void fun(int x){ int i; if(x<0) {
2020-07-12 19:48:25 2370
原创 习题7.16 写一个函数,输入一个十六进制数,输出相应的十进制数
#include <stdio.h>#include <string.h>#include <math.h>int main() { char str[16]; void fun(char x[]); printf("请输入一个十六进制数:"); gets(str); printf("\n"); fun(str); return 0;} void fun(char x[]){ long int
2020-07-12 19:40:33 1333
原创 习题7.15 写几个函数:①输入10个职工的姓名和职工号;②按职工号由小到大顺序排序,姓名顺序也随之调整;③要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名
#include <stdio.h>#include <string.h>int main() { void import(char na[][10],int nu[10]); void sort(char na[][10],int nu[10]); void search(char na[][10],int nu[10],int n); char name[10][10]; int num[10],n; import(name
2020-07-12 19:37:54 3960 2
原创 习题7.11 写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列
#include <stdio.h>#include <string.h>int main(){ void fun(char x[]); char str[10]; printf("请输入10个字符:"); gets(str); fun(str); return 0;}void fun(char x[]){ int i,j; char t; for(i=0;i<10;i++) {
2020-07-07 18:32:36 3338
原创 习题7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出
#include <stdio.h>#include <string.h>int main(){ void fun(char x[]); char str[30]; printf("请输入一串字符:"); gets(str); fun(str); return 0;}void fun(char x[]){ int i,m=0,place=0,sum=0; for(i=0;i<=strlen(x);i+
2020-07-07 17:17:13 1746 2
原创 习题7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
#include <stdio.h>#include <string.h>int letter=0,number=0,space=0,other=0;int main(){ void fun(char x[30]); char str[30]; printf("请输入一串字符:"); gets(str); printf("\n"); fun(str); printf("该字符串中字母字符共计:%d个\n",letter)
2020-07-06 20:18:52 8607
原创 习题7.8 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0“
#include <stdio.h>int main(){ void fun(int x); int n; printf("请输入任一4位数:"); scanf("%d",&n); printf("\n"); fun(n); return 0;}void fun(int x){ printf("这4位数依次为:%d %d %d %d\n",x/1000,x%1000/100,x%100/10,x%10);}
2020-07-06 19:54:57 5816 7
原创 习题7.7 写一个函数,将一个字符串中元音字母复制到另一个字符串,然后输出
#include <stdio.h>#include <string.h>int main(){ void fun(char x[10],char y[10]); char a[10],b[10]=""; printf("原字符串为:"); gets(a); printf("\n"); fun(a,b); return 0;}void fun(char x[10],char y[10]){ int i;
2020-07-06 19:45:23 1196 1
原创 习题7.6 写一个函数,将两个字符串连接
#include <stdio.h>#include <string.h>int main(){ void fun(char x[30],char y[10]); char a[30],b[10]; printf("原字符串A为:"); gets(a); printf("原字符串B为:"); gets(b); printf("\n"); fun(a,b); printf("现A+B字符串为:");
2020-07-03 17:28:20 2698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人