- 博客(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
382
原创 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
1964
原创 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
1585
原创 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>.
2022-03-15 14:53:59
9607
原创 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
919
原创 7-3 实验11_3_结构排序 (100 分)
有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。要求:在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名,一个整型变量存储总成绩。输入格式:首先输入一个正整数
2022-03-15 14:52:07
207
原创 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
275
原创 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
279
原创 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
171
原创 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
617
原创 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
526
原创 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
630
原创 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
116
原创 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
127
原创 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
218
原创 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
221
原创 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
243
原创 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
360
原创 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
169
原创 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
194
原创 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
206
原创 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
289
原创 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
215
原创 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
143
原创 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
202
原创 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
577
原创 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
188
原创 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
276
原创 7-1 九宫格密码 (100 分)
随着智能手机的普及,各种应用也层出不穷,安卓的九宫格密码就是其中之一。安卓的九宫格密码可以看做是3×3点阵中的一条路径,只要你在画的时候,不经过重复的点,同时不跳过途中必须要经过的点,那么这条路径几乎是无所不能的。现在就请你写一段程序将这条路经转换成相应的密码。我们这里做一个限制,就是在画这条路经时,从一个点到另一个点,无论是横向还是纵向每次最多移动一个格。也就是说如果我们按程序设计的习惯用(0,0)表示左上角的点,那么从它出发可能的移动只有三个,即可以移动到(0,1)、(1,0)和(1,1)三个点
2022-03-04 00:22:54
5440
原创 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
110
原创 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
597
原创 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
140
原创 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
153
原创 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
196
原创 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
258
原创 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
531
原创 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
154
原创 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
276
1
原创 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
223
原创 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
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人