C语言学习
huihui12a
这个作者很懒,什么都没留下…
展开
-
习题9-5 通讯录排序 (20 分)
#include <stdio.h>#include <stdlib.h>#define MAX 17struct Message{ char name[10]; int birthday; char phone[MAX]; } friend;int main(int argc, char *argv[]) { int n,i,j; int t[8]; char p1[10]; char p2[MAX]; scanf("%d",&n);.原创 2021-09-09 11:34:42 · 71 阅读 · 0 评论 -
习题9-4 查找书籍 (20 分)
#include <stdio.h>#include <stdlib.h>#define MAX 30struct Book{ double price ; char name[MAX];} book;int main(int argc, char *argv[]) { int n,i,max,min; scanf("%d",&n); char c; max=0; min=0; struct Book book[n]; //输入书名和书.原创 2021-09-09 10:59:48 · 150 阅读 · 0 评论 -
习题9-1 时间换算 (15 分)
#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int h1,m1,s1; int h2,m2,s2; int t; scanf("%d:",&h1); scanf("%d:",&m1); scanf("%d",&s1); scanf("%d",&t); s2=t+s1; if(s2>=60){ s2=s2-60.原创 2021-09-08 20:30:43 · 85 阅读 · 0 评论 -
习题8-10 输出学生成绩 (20 分)
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { int n,i; scanf("%d",&n); double *p; double sum=0; double .原创 2021-09-08 19:56:09 · 142 阅读 · 0 评论 -
习题8-7 字符串排序 (20 分)
#include <stdio.h>#include <string.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { char m[5][80]; char n[80]; int i,j; //输入5个字符串,存储在m中, for(i=0;.原创 2021-09-08 16:07:58 · 102 阅读 · 0 评论 -
习题7-7 字符串替换 (15 分)
#include <stdio.h>#include <stdlib.h>int main() { char a[80]; int i,len=0,cnt=0; char n[26]={'Z','Y','X','W','V','U','T','S','R','Q','P','O','N','M','L', 'K','J','I','H','G','F','E','D','C','B','A'}; char c; c=getchar();.原创 2021-09-07 20:39:00 · 148 阅读 · 0 评论 -
习题7-6 统计大写辅音字母 (15 分)
#include <stdio.h>#include <stdlib.h>int main() { char a[80]; int i,len=0,cnt=0; char c; c=getchar(); while(c!='\n'){ a[len]=c; len++; c=getchar(); } for(i=0;i<len;i++){ if((a[i]>='A'&&a[i]<='Z')&&((a.原创 2021-09-07 20:00:49 · 72 阅读 · 0 评论 -
习题7-4 求矩阵各行元素之和 (15 分)
#include <stdio.h>#include <stdlib.h>int main() { int m,i,j,n; scanf("%d %d",&m,&n); int sum[6]={0}; int a[6][6]; //输入矩阵 for(i=0;i<m;i++){ for(j=0;j<n;j++){ scanf("%d",&a[i][j]); //计算矩阵第i行元素的和 sum[i]=sum[.原创 2021-09-06 16:14:12 · 78 阅读 · 0 评论 -
习题7-3 判断上三角矩阵 (15 分)
#include <stdio.h>#include <stdlib.h>int main() { int t,i,j,k,n,m=0; scanf("%d",&t); int b[10]={0}; int a[10][10]; for(i=0;i<t;i++){ m=0; //输入矩阵 scanf("%d",&n); for(j=0;j<n;j++){ for(k=0;k<n;k++){ sc.原创 2021-09-06 16:00:27 · 91 阅读 · 0 评论 -
习题7-2 求一批整数中出现最多的个位数字 (20 分)
#include <stdio.h>#include <stdlib.h>int main() { int n,i,max=0; int a[n]; int t[10]={0}; int b[10]={0}; scanf("%d",&n); //输入n个整数 for(i=0;i<n;i++){ scanf("%d",&a[i]); } //记录n个整数中每一位上的数字...原创 2021-09-06 11:05:40 · 180 阅读 · 0 评论 -
习题7-1 选择法排序 (20 分)
#include <stdio.h>#include <stdlib.h>int max(int c,int d);int main(int argc, char *argv[]) { int n,i,j; scanf("%d",&n); int a[n],t; for(i=0;i<n;i++){ scanf("%d",&a[i]); }//每次将 a[i]与之后的元素做比较,并交换 ...原创 2021-09-05 10:33:48 · 100 阅读 · 0 评论 -
练习7-11 字符串逆序 (15 分)
#include <stdio.h>#include <stdlib.h>#define MAXS 80;int main(int argc, char *argv[]) { char c; char s[80]; int i=0,len=0; char t; c=getchar(); while(c!='\n'){ s[i]=c; i++; len++; ...原创 2021-09-05 10:00:53 · 162 阅读 · 0 评论 -
练习7-9 计算天数 (15 分)
#include <stdio.h>#include <stdlib.h>int ry(int y);int main() { int y,m,d,sum=0,i; int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//非闰年时每个月的月份 scanf("%d/%d/%d",&y,&m,&d); if(m>2){ if(ry(y)==1){ ...原创 2021-09-04 09:12:58 · 145 阅读 · 0 评论 -
练习7-7 矩阵运算 (20 分)
#include <stdio.h>#include <stdlib.h>int main() { int n,i,j,sum=0; int a[10][10]; scanf("%d",&n); //输入n维n列的数组 for(i=0;i<n;i++){ for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } }...原创 2021-09-03 09:09:18 · 131 阅读 · 0 评论 -
习题6-8 统计一行文本的单词个数 (15 分)
#include <stdio.h>#include <stdlib.h>int main() { int num1,sum,flag=0; char S='0'; scanf("%d",&num1); sum=num1; while(S!='='){ scanf("%c", &S); if(S=='=') break; scanf("%d",&num1);...原创 2021-09-01 16:24:32 · 76 阅读 · 0 评论 -
习题11-5 指定位置输出字符串 (20 分)
#include <stdio.h>#define MAXS 10char *match( char *s, char ch1, char ch2 );int main(){ char str[MAXS], ch_start, ch_end, *p; scanf("%s\n", str); scanf("%c %c", &ch_start, &ch_end); p = match(str, ch_start, ch_end); ...原创 2021-08-30 15:13:06 · 120 阅读 · 0 评论 -
习题10-8 递归实现顺序输出整数 (15 分)
#include <stdio.h>void printdigits( int n );int main(){ int n; scanf("%d", &n); printdigits(n); return 0;}void printdigits( int n ){ if(n==0){ printf("%d\n",n); } else if(n==1){ printf("%d\n",n);...原创 2021-08-27 10:47:01 · 116 阅读 · 0 评论 -
习题10-5 递归计算Ackermenn函数 (15 分)
#include <stdio.h>int Ack( int m, int n );int main(){ int m, n; scanf("%d %d", &m, &n); printf("%d\n", Ack(m, n)); return 0;}int Ack( int m, int n ){ int ret; if (m==0){ ret=n+1; } else if(n==...原创 2021-08-25 15:44:16 · 66 阅读 · 0 评论 -
习题4-10 猴子吃桃问题 (15 分)
#include <stdio.h>#include <stdlib.h>int main() { int N,i,sum=1; scanf("%d",&N); for(i=1;i<N;i++){ sum=(sum+1)*2; } printf("%d",sum); return 0;}原创 2021-08-24 19:21:10 · 98 阅读 · 0 评论 -
习题4-9 打印菱形图案 (15 分)
#include <stdio.h>int main(){ int n,i,j; int m=1; scanf("%d",&n); int f=n/2; while(f>=0&&m<=n){ for(j=f;j>0;j--){ printf(" "); } for(i=m;i>0;i--){ printf("* "...原创 2021-08-24 16:37:07 · 60 阅读 · 0 评论 -
习题10-3 递归实现指数函数 (15 分)
//裁判测试程序样例:#include <stdio.h>double calc_pow( double x, int n );int main(){ double x; int n; scanf("%lf %d", &x, &n); printf("%.0f\n", calc_pow(x, n)); return 0;}/* 你的代码将被嵌在这里 */double calc_pow( double x, int n ){...原创 2021-08-24 16:03:33 · 84 阅读 · 0 评论 -
习题10-2 递归求阶乘和 (15 分)
//裁判测试样例#include <stdio.h>double fact( int n );double factsum( int n );int main(){ int n; scanf("%d",&n); printf("fact(%d) = %.0f\n", n, fact(n)); printf("sum = %.0f\n", factsum(n)); return 0;}/* 你的代码将被嵌在这里 */doub...原创 2021-08-24 15:51:53 · 100 阅读 · 0 评论