自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 7-5 电商一 (100 分)

#include<stdio.h>#include<stdlib.h>struct book{ char name[61]; int sell; int nian; int yue; int ri; int price; int score;};void pai(struct book a[],int n);void swap(struct book *a,struct book *b);int main(){.

2022-03-15 14:56:00 306

原创 7-4 c语言的标识符 (100 分)

#include<stdio.h>#include<string.h>int main(){ char ch[51]={0}; int n,flag=1; scanf("%d",&n); getchar(); for(int i=0;i<n;i++) { flag=1; gets(ch); if(strlen(ch)>31) { .

2022-03-15 14:55:16 1894

原创 7-2 猴子吃桃 (100 分)

#include<stdio.h>int houzi(int n);int main(){ int n,total; scanf("%d",&n); total=houzi(n); printf("%d",total); return 0;}int houzi(int n){ if(n>1) return (houzi(n-1)+1)*2; else return 1;}有一.

2022-03-15 14:54:37 1476

原创 7-1 快递费计算 (100 分)

#include<stdio.h>int main(){ int t,kg,km,fee=0; scanf("%d",&t); for(int count=0;count<t;count++) { scanf("%d%d",&kg,&km); if(kg<=5) { if(km<=200) fee+=6; if(km&gt.

2022-03-15 14:53:59 9374

原创 7-4 实验11_7_学生信息管理系统 (100 分)

#include <stdio.h>struct id { int ca;//操作类型 char name[36];//姓名 long long ID; int sc1;//数学 int sc2;//英语 int sc3;//计算机};int add(struct id *ptr[], int i, struct id a[], struct id b[], int c);//添加信息操作void del(struct id *ptr.

2022-03-15 14:53:01 812

原创 7-3 实验11_3_结构排序 (100 分)

有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。要求:在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名,一个整型变量存储总成绩。输入格式:首先输入一个正整数

2022-03-15 14:52:07 179

原创 7-2 实验11_2_初识结构数组 (100 分)

#include<stdio.h>struct student{ char ming[25]; char hao[25]; int score[6]; double pingshi; int total; };int main(){ int n; scanf("%d",&n); struct student stu[101]; struct student * .

2022-03-14 19:05:54 236

原创 7-1 实验11_1_初识结构 (100 分)

#include<stdio.h>void pai(int m[],int size);struct student{ char ming[25]; char hao[25]; int score[6]; double pingshi; int total; }stu;int main(){ struct student * st=&stu; gets(stu.mi.

2022-03-14 19:04:58 242

原创 6-4 实验10_11_字符串排序(指针数组) (100 分)

char ** create1( int n ){ char **ch=malloc(sizeof(char*)*n); return ch;}char * create2( int n ){ char *ch=malloc(sizeof(char)*n); return ch;}void sort( char** strArray , int size ){ char * ch=NULL; for(int count=0;c.

2022-03-14 19:04:10 146

原创 6-3 实验11_6_综合成绩排名-Sort (100 分)

void Sort(STUDENT a[],int size){ for(int count=0;count<size-2;count++) { for(int num=0;num<size-(count+1);num++) { if(Comp(&a[num],&a[num+1])==0) Swap(&a[num],&a[num+1]); }.

2022-03-14 19:03:14 576

原创 6-2 实验11_5_综合成绩排名-Comp (100 分)

int Comp(STUDENT * s1,STUDENT * s2){ if(s1->total>s2->total||(s1->total==s2->total&&s1->ce>s2->ce)) return 1; else return 0;}众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由.

2022-03-14 19:02:30 477

原创 6-1 实验11_4_综合成绩排名-Swap (100 分)

void Swap(STUDENT * s1,STUDENT * s2){ STUDENT temp; STUDENT* temp1=&temp; * temp1=* s2; * s2=* s1; * s1=* temp1;}实验十四 共八题众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由学生已获得的加权成绩核算。综合成绩优秀者可进入面试环节。现请你写一个.

2022-03-14 19:01:44 602

原创 7-2 实验10_10_动态数组进阶 (100 分)

#include <stdio.h>#include<string.h>#include <stdlib.h>void pai(char str[],char *ptr[],int n);void swap(char *m[],int n);int main() { int n; scanf("%d",&n); char *s[n+1]; char lin[1000]; getchar(); int m;.

2022-03-14 19:00:37 97

原创 7-1 实验10_9_指针数组进阶 (100 分)

#include<stdio.h>#include<string.h>#include<stdlib.h>void sort(char *a[],int size);int main(){ int n,i,j; char st[100000]; char *ptr[100]; ptr[0]=st; scanf("%d",&n); getchar(); for(i=0;i<n;i++) { gets(ptr[i]); if(.

2022-03-14 18:59:43 106

原创 6-6 实验10_8_设计函数 void delcharfun(char *str,char ch) (100 分)

void delcharfun(char *str,char ch){ int j; for(int i=0;i<110;i++) { while(*(str+i)==ch) { for(j=i;j<110;j++) { *(str+j)=*(str+1+j); } *(str+1+j)='\0';//'0'.

2022-03-14 18:59:02 190

原创 6-5 实验10_5_指针数组初步 (100 分)

int getString(char *source, char *strPtr[]) { strPtr[0] = source; int i = 1; while (*source != '\0') { if (*source == ' ') { *source = '\0'; if (*(source + 1) != ' '&&*(source + 1) != '\0') { .

2022-03-14 18:58:13 184

原创 6-4 实验10_4_设计函数 locatesubstr (100 分)

char *locatesubstr(char *str1,char *str2){ char *a,*b; int flag=1; while(*str1!=0) { a=str1; b=str2; while(*b!=0) { if(*a==*b){} else { flag=.

2022-03-13 13:04:35 205

原创 6-3 实验10_3_动态内存分配函数_2 (100 分)

#include<stdio.h>#include<stdlib.h>char** create1(int n){ char** ch; ch=malloc(sizeof(char*)*n); return ch;}void create2(char** str, int n){ for (int i = 0; i < n; i++) { str[i] = (char*)malloc(sizeof(char) * (n + 1)); .

2022-03-13 13:03:56 321

原创 6-2 实验10_2_动态内存分配函数_1 (100 分)

int * create(int n) { int *array=malloc(sizeof(int)*n); return array;}void cal(int * array, int size) { int i=0; int *location; location=array; for(i=0;i<size;i++){ scanf("%d",array); array++; } i.

2022-03-13 13:03:08 134

原创 6-1 实验10_1_英超一 (100 分)

int getScore(char * s){ int count=0,score=0; while(s[count]!=0) { if(s[count]=='W') score+=3; else if(s[count]=='D') score+=1; count++; } return score;}实验十三。 共八题英格兰足球超级联赛(Premier League),通常简称“英超”,是英.

2022-03-13 13:02:28 158

原创 7-4 实验9_4_句子输出 (100 分)

#include<stdio.h>int main(){ int n; scanf("%d", &n); char word[10][100]; for (int i = 0; i < n; i++) scanf("%s", word[i]); int num[11]; for (int i = 0; i < n; i++) { scanf("%d", num[i]); } for (int i = 0; i < n; i++) { .

2022-03-13 12:59:40 189

原创 7-3 实验9_3_字母统计 (100 分)

#include<stdio.h>int main(){ char i[100]={0},count; int num[200]={0},j; scanf("%s",i); for(count=0;count<100;count++) { if((i[count]>='A'&&i[count]<='Z')||(i[count]>='a'&&i[count]<='z')) .

2022-03-13 12:59:00 214

原创 7-2 实验9_2_身份证号码最后一位 (100 分)

#include<stdio.h>int main() { int n,num; scanf("%d",&n); char a[20],last[11]={'1','0','X','9','8','7','6','5','4','3','2'}; for (int i = 1; i <= n; i++) { scanf("%s",a); num=7*(a[0]-'0')+9*(a[1]-'0')+10*(a.

2022-03-13 12:58:21 183

原创 7-1 实验9_1_括号匹配 (100 分)

#include<stdio.h>int main(){ char str[100]={0}; int count=0,i=0; scanf("%s",str); for(count=0;count<100;count++) { if(str[count]=='(') i++; if(str[count]==')') i--; if(i<0) .

2022-03-13 12:57:37 123

原创 6-2 实验9_6_单词字符统计 (100 分)

int getResult( char word[] ){ int size = 0; while (word[size]!='\0') { size++; } int a[26] = {0}; for (int i = 0; i < size; ++i) { a[word[i]-'a']++; } int max = 0,min = 100; for (int i = 0; i .

2022-03-13 12:56:57 185

原创 6-1 实验9_5_反向打印字符串 (100 分)

void reversePrint(char str[]){ int len = 0, i = 0; while (str[i] != '\0') { len++; i++; } for (i = len-1; i >= 0; i--) { printf("%c", *(str+i)); }}实验十二。共六题设计递归函数将字符串str中的内容反向打印出来。此题要求递归求解,且不允许.

2022-03-13 12:55:55 524

原创 7-3 安全密码 (100 分)

#include<stdio.h>#include<stdlib.h>int check(char str[]);int main(){ int n,num; scanf("%d",&n); getchar(); char a[32]; for(num=0;num<n;num++) { gets(a); if(check(a)==1) printf.

2022-03-04 00:24:14 157

原创 7-2 点名 (100 分)

#include<stdio.h>#include<stdlib.h>int main(){ int n,m,count,num; char ch[200][21];//本来写的是char ch[200][20]; 得分60 scanf("%d",&n); getchar(); for(count=0;count<n;count++) { gets(ch[count]); } s.

2022-03-04 00:23:27 246

原创 7-1 九宫格密码 (100 分)

随着智能手机的普及,各种应用也层出不穷,安卓的九宫格密码就是其中之一。安卓的九宫格密码可以看做是3×3点阵中的一条路径,只要你在画的时候,不经过重复的点,同时不跳过途中必须要经过的点,那么这条路径几乎是无所不能的。现在就请你写一段程序将这条路经转换成相应的密码。我们这里做一个限制,就是在画这条路经时,从一个点到另一个点,无论是横向还是纵向每次最多移动一个格。也就是说如果我们按程序设计的习惯用(0,0)表示左上角的点,那么从它出发可能的移动只有三个,即可以移动到(0,1)、(1,0)和(1,1)三个点

2022-03-04 00:22:54 4502

原创 6-1 实验9_7_设计函数int getVowel(char str[],char vowel[]); (100 分)

习题课五。 共四道题int getVowel(char str[],char vowel[]){ int i=0,j=0; while(str[i]!='\0') { if(str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u') {vowel[j]=str[i]; j++;} i++; } vowel[j]='\0';//本

2022-03-04 00:22:19 77

原创 7-6 实验8_7_蛇形矩阵 (100 分)

#include<stdio.h>int main(){ int a[100][100]={0},n,sum,x=0,y=0,flag,ziranshu=1; scanf("%d",&n); flag=1; //flag代表着排列的顺序,偶数为从左下到右上 for(sum=0;sum<n;sum++)//对角线(含)左上半部分 { if(flag%2!=0) { fo.

2022-03-04 00:21:30 528

原创 7-5 实验8_6_矩阵变换 (100 分)

#include<stdio.h>main(){ int n; scanf("%d",&n); int a[n][n],sum[n],flag[n],tmp; int i,j,r,c; for(i=0;i<n;i++){ sum[i]=0; flag[i]=-1;//初始化 for(j=0;j<n;j++){ scanf("%d",&a[i][j]); sum[i]+=a[i][j]; } }//输入矩阵并求和 for(.

2022-03-04 00:20:48 112

原创 7-4 实验8_5_寻找鞍点 (100 分)

任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是寻找该矩阵的鞍点。一个矩阵的鞍点即该位置上的元素在所在行上最大,在所#include<stdio.h>int findMax(int a[][100], int r,int c);int findMin(int a[][100], int c,int r);int main(){ int n, m, a[100][100], i, j, maxLoc = 0, minLoc = 0, isyes = 0; scanf

2022-03-04 00:20:13 132

原创 7-3 实验8_4_矩阵操作 (100 分)

#include<stdio.h>//inspired from yzj;在矩阵外面嵌套一层全是0的外壳做新矩阵int main(){ int a[100][100],b[100][100]={0},m,n,i,j,x,y; scanf("%d%d",&m,&n); for(i=0;i<m;i++) { for(j=0;j<n;j++) scanf("%d",&a[i][j]); } for(i=1;i<m.

2022-03-04 00:19:36 179

原创 7-2 实验8_2_推销员的便条 (100 分)

#include<stdio.h>int main(){ int n,i,j; float a[100][3],b[6][5]={0}; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<3;j++) scanf("%f",&a[i][j]); } for(i=0;i<n;i++) { if(a[i][0]==1) { if(a[i][1]==1) b[0][0]+.

2022-03-04 00:18:50 215

原创 7-1 实验8_1_矩阵转置 (100 分)

任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是实现矩阵的转置,即行列互换。输入格式:第一行为两个整数n、m,代表矩阵的行数与列数,n、m的范围均是1—100。然后输入n*m个整数,即此矩阵的元素。。输出格式:经过矩阵转置得到的新矩阵,新矩阵占m行,n列。每行的每个元素用空格分隔,注意最后一个数的后面为换行符。输入样例:3 55 5 5 5 53 3 3 3 31 1 1 1 1输出样例:5 3 15 3 15 3 15 3 15 3 1.

2022-03-04 00:17:20 468

原创 6-1 实验8_3_设计函数 (100 分)

void findMin(int M[][MAX],int x[],int n, int m){ int i,j; for(j=0;j<m;j++) { int minLoc=0; for(i=0;i<n;i++) { if(M[i][j]<M[minLoc][j]) minLoc=i; } x[j]=M[minLoc][j]; }}设计函数将二维数组M中每列的最小元素,依次放入一维数组x中,二维数组M的行数为n,列数为m。输入第.

2022-02-22 12:02:41 120

原创 6-7 实验7_15_二分查找递归实现 (100 分)

int RecurBinarySearch( int a[] , int key , int left , int right ){ int middle; middle=(right+left)/2; while(left<=right&&key!=a[middle]) { middle=(right+left)/2; //当时忘了这一行,就超时了 if(key<a[middle]) .

2022-02-22 12:01:59 206

原创 6-6 实验7_14_二分查找 (100 分)

int BinarySearch(int a[],int n,int key){ int middle,big,small; big=n-1; small=0; middle=(big+small)/2; while(small<=big&&key!=a[middle]) { middle=(big+small)/2; //当时忘了这一行,就超时了 if(key<a[middle]) .

2022-02-22 12:00:51 197

原创 6-5 实验7_13_选择排序 (100 分)

int findMin(int data[], int startLoc, int endLoc){ int i,minLoc=startLoc; for(i=startLoc+1;i<=endLoc;i++) { if(data[i]<data[minLoc]) minLoc=i; } return minLoc;}void outputData(int data[],int elementCount){.

2022-02-22 11:59:56 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除