- 博客(22)
- 收藏
- 关注
原创 李春葆 新编C语言习题与解析 4-2-26
//把一串字符串转化为整数输出#include<stdio.h>#include<string.h>int tran(char str[]){ int i=0, n, sign; for (; str[i] == ' ' || str[i] == '\n' || str[i] == '\t';i++); sign = 1; if (str[i] == '+' || str[i] == '-') sign = (str[i++] == '+') ? 1: -1;
2021-11-20 17:25:38 800
原创 李春葆 新编C语言习题与解析 4-2-25
例4-2-25//str1和str2中各自没有重复的字符,求其交集并将其存入str3中#define N 100#include<stdio.h>#include<string.h>int main(){ char str1[N], str2[N], str3[N]; int count1, count2, count3 = 0; printf("str1=\n"); gets_s(str1); printf("str2=\n"); gets_s(str2)
2021-11-18 17:38:18 997
原创 李春葆 新编C语言习题与解析 4-2-24
例4-2-3//记录一个字符串中重复字符的个数#define N 100#include<stdio.h>#include<string.h>//函数int fun(char str[], char a[], int c[]){ //str中为输入的字符串,a中为出现的字符,c中为出现字符对应个数,与a相对应 int i, j, k = 0, len = 0; //k中是出现字符的个数,len为str的长度 a[0] = str[0]; c[0] = 1;
2021-11-18 17:28:54 1352
原创 C程序设计(第五版)【谭浩强】第九章课后习题6
C程序设计(第五版)【谭浩强】第九章课后习题6//13个人围成一圈,从1开始报数,报到3退出,最后剩下谁//①计数为1 时停止报数;②计数等于3时归为0,下一个数又从1开始;③遍历数组,不为0的那个就是结果#include<stdio.h>int main(){ //建立结构体链表 struct node { int data; //这里存报的数 struct node *next; }; //定义结构体变量,建立环形链表 struct node peo[
2021-09-16 16:04:48 173
原创 C程序设计(第五版)【谭浩强】第九章课后习题3
C程序设计(第五版)【谭浩强】第九章课后习题3//成绩数组(num,name,score[3]),主函数输入,print函数输出#include<stdio.h>#define _CRT_SECURE_NO_WARNINGS//定义结构体struct student{ int num; char name[20]; float score[3];};//myprint函数void myprint(struct student a[],int n){ for (i
2021-09-15 15:54:36 244
原创 C程序设计(第五版)【谭浩强】第九章课后习题1
C程序设计(第五版)【谭浩强】第九章课后习题1//结构体变量(年、月、日),计算该日在本年是第几天,注意闰年问题#include<stdio.h>//定义结构体struct date{ int year; int month; int day;};//函数1判断是否是闰年int func1(int year){ int leap = 0; if ((year % 400 == 0)|| ((year % 4 == 0) && (year % 10
2021-09-15 15:27:17 326
原创 C程序设计(第五版)【谭浩强】第九章课后例题9.9&9.10
C程序设计(第五版)【谭浩强】第九章课后例题9.9&9.10 //建立动态链表,存储三个学生的成绩和学号#include<stdio.h>#include<stdlib.h>#define _CRT_SECURE_NO_WARNINGSstruct student { int number; float score; struct student* next; };//创建动态内存的函数struct student* creat(void)
2021-09-14 15:34:36 742 1
原创 C程序设计(第五版)【谭浩强】第九章课后例题9.8
C程序设计(第五版)【谭浩强】第九章课后例题9.8//建立静态链表,有3个学生,信息包括学号和成绩,输出这些信息#include<stdio.h>int main(){ struct student { int number; float score; struct sutdent* next; //只有指向下一个结点的本结构体类型的结点才能形成链表(胡言乱语,懂自懂 }; struct student a,b,c,*head,*p; a.number =
2021-09-13 16:49:09 229
原创 C程序设计(第五版)【谭浩强】第九章课后例题9.7
C程序设计(第五版)【谭浩强】第九章课后例题9.7//n个结构体变量,包括学生学号、姓名和三门课程的成绩,输出平均成绩最高的学生的信息#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#define N 3//结构体声明struct student{ int number; char name[20]; float score[3];};//函数void func(struct student stu[ ], int n)
2021-09-13 16:24:39 568
原创 C语言练习——选择排序法
C语言练习——选择排序法//试试选择法(从小到大)#include<stdio.h>int main(){ int a[10] = { 10,11,1,3,4,5,98,72,67,45 }; int* p = a; //原样输出 printf("the original data are:\n"); for (int i = 0; i < 10; i++) { printf("%d ", *(p + i)); } printf("\n"); int k
2021-09-13 15:01:52 205
原创 C程序设计(第五版)【谭浩强】第九章课后例题9.4
C程序设计(第五版)【谭浩强】第九章课后例题9.4//结构体数组的应用//n个学生的信息(学号、姓名、成绩),按成绩(由高到低)输出各学生的信息#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#define N 5int main(){ struct student { int number; char name[20]; float score; }student[N]; //输入学生信息 printf("
2021-09-12 21:36:45 347
原创 C程序设计(第五版)【谭浩强】第九章课后例题9.2
C程序设计(第五版)【谭浩强】第九章课后例题9.2//两个学生的姓名、成绩、学号,输出成绩较高的那个#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ struct student { char name[20]; float score; int number; }student1,student2; //输入两个学生的姓名,成绩和学号 printf("Please enter the s
2021-09-12 21:04:24 309
原创 C程序设计(第五版)【谭浩强】第八章课后习题21
C程序设计(第五版)【谭浩强】第八章课后习题21//n个整数排序并输出(函数实现),输入和输出在主函数实现#include<stdio.h>#include<stdlib.h>int* sort(int* p, int n){ //这里用冒泡排序法实现从小到大的排序 for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1 - i; j++) { if (*(p + j) &g
2021-09-11 15:56:24 506
原创 C程序设计(第五版)【谭浩强】第八章课后习题20
C程序设计(第五版)【谭浩强】第八章课后习题20//指向指针的指针——将5个字符串排序并输出(从小到大)#include<stdio.h>int main(){ char* str[5] = {"dhahaha","bxixixi","cwawawa", "ezezeze","aououou"}; //这里存放的是五个字符串的地址?轰动尼?——是的,并且只能这样输入 //原样输出检验输入是否正确 printf("The original strings ar
2021-09-11 15:35:07 264
原创 C程序设计(第五版)【谭浩强】第八章课后习题18
C程序设计(第五版)【谭浩强】第八章课后习题18//输入数字,输出对应月份的英文名#include<stdio.h>int main(){ char Month[12][50] = { "January","February","March","April", "May","June","July","August","September", "October","November","December" }; char(*pm)[50]= Month;
2021-09-09 16:04:28 120
原创 C程序设计(第五版)【谭浩强】第八章课后习题17
C程序设计(第五版)【谭浩强】第八章课后习题17//my_strcmp函数#include<stdio.h>int my_strcmp(char* p1, char* p2){ int result=0; for (int i = 0; *(p1 + i) != '0'; i++) { if (*(p1 + i) == *(p2 + i)) result = 0; else { result = *(p1 + i) - *(p2 + i); bre
2021-09-09 15:46:27 215
原创 C程序设计(第五版)【谭浩强】第八章课后习题16
C程序设计(第五版)【谭浩强】第八章课后习题16/*将一串字符中连续的数字作为一个整数存储到一个数组中,计算共有多少个这样的整数并将其输出*/#include<stdio.h>int main(){ char str[50] = { 0 }; char* p = str; //输入字符串 printf("please enter the string:\n"); gets_s(p, 50); //原样输出检验输入是否正确 printf("the original
2021-09-09 15:21:55 343 1
原创 C程序设计(第五版)【谭浩强】第八章课后习题15
C程序设计(第五版)【谭浩强】第八章课后习题14//4个学生,5门课程//①函数1:求第一门课程的平均分//②函数2:找出有2以上课程不及格的学生,输出其学号和全部成绩//③函数3:平均成绩在90分以上或全部课程成绩在85分以上的学生(输出学号即可)#include<stdio.h>float func1(float(*p)[5], int n) //n表示行数{ float aver = 0, sum = 0; for (int i = 0; i < n; i++)
2021-09-08 19:30:54 575 1
原创 C程序设计(第五版)【谭浩强】第八章课后习题14
C程序设计(第五版)【谭浩强】第八章课后习题14//n个数按输入时的顺序逆序排列,函数实现//“逆序排列”是指逆序输出吗//涉及动态内存的分配好像#include<stdio.h>#include<stdlib.h>void function(int* p, int n){for (int i = 0; i <(n / 2); i++){int t = *(p + i);*(p + i) = *(p + n-1 - i);*(p + n -1- i) =
2021-09-08 17:02:22 163
原创 C程序设计(第五版)【谭浩强】第八章课后习题13
C程序设计(第五版)【谭浩强】第八章课后习题13//通用函数-->使用函数指针实现#include<stdio.h>#include<math.h>//通用函数,矩形法计算定积分double function(double(*p)(double), double a, double b, double n){ //先计算矩形的宽 w double w = fabs(a - b) / n; double result = 0; //计算n个矩形的面积和
2021-09-08 16:40:52 166
原创 C程序设计(第五版)【谭浩强】第八章课后习题11
C程序设计(第五版)【谭浩强】第八章课后习题11//主函数输入10个等长字符,使用函数排序,在主函数中输出#include<stdio.h>#include<string.h>int main(){ char str[10][50] = { 0 }; char* ps[10]; for (int i = 0; i < 10; i++) { ps[i] = str[i]; } void function(char* p[], int n); //输入
2021-09-06 16:35:54 216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人