Auto commit

This commit is contained in:
2025-03-13 16:46:35 +08:00
parent d198c8044c
commit cd6b19e43c
6 changed files with 2478 additions and 105 deletions
+39 -39
View File
@@ -1,9 +1,9 @@
### C语言-1
### C语言-1
```c
/*------------------------------------------------------------------------------
(1)【程序设计】下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:upper6lower8。
(1)【程序设计】下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:upper6lower8。
------------------------------------------------------------------------------*/
#include <stdio.h>
void fun ( char *s, int *a, int *b)
@@ -36,15 +36,15 @@ main( )
### C语言-2
### C语言-2
```c
/*------------------------------------------------------------------------
题目:函数fun的功能:将字符串str中第k个字符开始的n个字符逆序重排,
例如:输入1,5 输出54321abcde
输入3,6 输出12cba543de
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
题目:函数fun的功能:将字符串str中第k个字符开始的n个字符逆序重排,
例如:输入1,5 输出54321abcde
输入3,6 输出12cba543de
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
----------------------------------------------------------------------*/
#include <stdio.h>
#include <string.h>
@@ -70,7 +70,7 @@ int main( )
{ fun(str,k,n);
puts(str); }
else
printf("所输入的k,n值不合适!\n");
printf("所输入的k,n值不合适!\n");
return 0;
}
@@ -80,11 +80,11 @@ int main( )
### C语言-3
### C语言-3
```c
/*------------------------------------------------------------------
功能:编程统计一个字符串中的字母、数字、空格和其它字符的个数。
功能:编程统计一个字符串中的字母、数字、空格和其它字符的个数。
---------------------------------------------------------------------*/
#include <stdio.h>
void fun(char s[],int b[])
@@ -126,18 +126,18 @@ main ()
### C语言-4
### C语言-4
```c
/*------------------------------------------------------------------------
程序功能:从键盘输入三个整数,比较三个数并显示相应信息,具体如下:
(1)如果三个数都相等,显示"***"
(2)如果三个数中只有某两个数相等,显示"@@"
(3)如果三个数互不相等,则显示"&"。
(输出要换行)
程序功能:从键盘输入三个整数,比较三个数并显示相应信息,具体如下:
(1)如果三个数都相等,显示"***"
(2)如果三个数中只有某两个数相等,显示"@@"
(3)如果三个数互不相等,则显示"&"。
(输出要换行)
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间删除【?】填入若干语句。不要删除标志否则不得分。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间删除【?】填入若干语句。不要删除标志否则不得分。
----------------------------------------------------------------------*/
#include<stdio.h>
int main()
@@ -174,17 +174,17 @@ CREATE TABLE t_hotel_manager(
hid INT NOT NULL,
mname VARCHAR(10) NOT NULL,
mage INT NOT NULL,
mgender ENUM('', '', '未知'),
mgender ENUM('', '', '未知'),
telephone VARCHAR(11)
);
#2
#使MODIFY添加主键字段为自动增长
#使MODIFY添加主键字段为自动增长
ALTER TABLE t_hotel_manager MODIFY mid INT AUTO_INCREMENT;
#
#
ALTER TABLE t_hotel_manager AUTO_INCREMENT = 1000;
#3
INSERT INTO t_hotel_manager()
VALUES(DEFAULT, 10001, '王璐', 32, '', NULL);
VALUES(DEFAULT, 10001, '王璐', 32, '', NULL);
#4
CREATE TABLE t_hotel_bak AS
SELECT *
@@ -192,7 +192,7 @@ FROM t_hotel;
#5
UPDATE t_client c
SET c.integral = c.integral + 100
WHERE c.cname LIKE '姚%';
WHERE c.cname LIKE '姚%';
#6 tj11
SELECT c.cname, SUM(r.price)
FROM t_booking b, t_client c, t_room r
@@ -204,10 +204,10 @@ LIMIT 9, 1;
#7 tj12
SELECT h.hname, r.price
FROM t_hotel h, t_room r
WHERE h.hid = r.hid AND r.rname = '大床房' AND r.price = (
WHERE h.hid = r.hid AND r.rname = '大床房' AND r.price = (
SELECT MAX(price)
FROM t_room
WHERE rname = '大床房'
WHERE rname = '大床房'
);
#8 tj13
@@ -217,7 +217,7 @@ LEFT JOIN t_booking b ON r.rid = b.rid
INNER JOIN t_hotel h ON r.hid = h.hid
WHERE b.bid IS NULL;
#9
#9
CREATE VIEW v_tongji AS
SELECT h.hname, SUM(r.price)
FROM t_hotel h, t_booking b, t_room r
@@ -230,20 +230,20 @@ GROUP BY h.hid;
### MySQL-2
```sql
#1
#1
ALTER TABLE tb_student ADD PRIMARY KEY(student_id);
#2
ALTER TABLE tb_student ALTER gender SET DEFAULT '';
#2
ALTER TABLE tb_student ALTER gender SET DEFAULT '';
#3
#3
INSERT INTO tb_student()
VALUES(10025, '张三', DEFAULT, '2012-10-01', 1001);
VALUES(10025, '张三', DEFAULT, '2012-10-01', 1001);
#4
#4
UPDATE tb_teacher t
SET t.teacher_age = 36
WHERE t.teacher_name = '王老师';
WHERE t.teacher_name = '王老师';
#5 tj11
SELECT MAX(t.teacher_age)
@@ -254,7 +254,7 @@ SELECT c.class_name, s.student_name, s.gender
FROM tb_teacher t, tb_student s, tb_class C
where s.class_id = c.class_id AND c.teacher_id = t.teacher_id;
#7
#7
CREATE VIEW v_teacher AS
SELECT c.class_name, t.teacher_name, COUNT(*)
FROM tb_teacher t, tb_student s, tb_class C
@@ -269,11 +269,11 @@ BEFORE UPDATE ON tb_teacher
FOR EACH ROW
BEGIN
IF NEW.teacher_age < 30 THEN
SET NEW.age = '青年';
SET NEW.age = '青年';
ELSEIF NEW.teacher_age < 50 THEN
SET NEW.age = '中年';
SET NEW.age = '中年';
ELSE
SET NEW.age = '老年';
SET NEW.age = '老年';
END IF;
END $$
DELIMITER ;
+66 -66
View File
@@ -1,17 +1,17 @@
### C语言-1
### C语言-1
```c
/*---------------------------------------------------------
【程序设计】程序将由数字字符组成的字符串转换为10进制实数,
例如将"123.4567"转换为123.45670。
【程序设计】程序将由数字字符组成的字符串转换为10进制实数,
例如将"123.4567"转换为123.45670。
输出如下:
输出如下:
123.45670
0.12345
4567.00000
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
---------------------------------------------------------*/
#include<stdio.h>
#include<ctype.h>
@@ -49,14 +49,14 @@ int main()
```
### C语言-2
### C语言-2
```c
/*
-------------------------------------------------------
【程序填空】
【程序填空】
---------------------------------------------------------
打印以下图案:
打印以下图案:
*****
*****
*****
@@ -90,13 +90,13 @@ void main()
```
### C语言-3
### C语言-3
```c
/*-------------------------------------------------------
功能:功能:输入三角形的三边长,判断能否构成三角形,若能,利用海伦公式计
算该三角形的面积,计算结果保留3位小数。
l=(a+b+c)/2s=sqrt(l*(l-a)*(l-b)*(l-c))
功能:功能:输入三角形的三边长,判断能否构成三角形,若能,利用海伦公式计
算该三角形的面积,计算结果保留3位小数。
l=(a+b+c)/2s=sqrt(l*(l-a)*(l-b)*(l-c))
--------------------------------------------------------*/
#include <stdio.h>
#include <math.h>
@@ -105,7 +105,7 @@ main()
float a,b,c,s,l;
scanf("%f,%f,%f",&a , &b , &c);
if(a+b<c||a+c<b||b+c<a)
printf("该3个数据不能构成三角形\n");
printf("该3个数据不能构成三角形\n");
else
{
/**********Program**********/
@@ -114,18 +114,18 @@ main()
/********** End **********/
printf("该三角形的面积为%.3f\n",s);
printf("该三角形的面积为%.3f\n",s);
}
}
```
### C语言-4
### C语言-4
```c
/*-------------------------------------------------------
编写程序,打印以下图形:
编写程序,打印以下图形:
*
***
@@ -160,12 +160,12 @@ main()
```
### C语言-5
### C语言-5
```c
/*-----------------------------------------------------------
功能:从键盘为一维整型数组输入10个整数,调用函数找出其中
最小的数并输出。
功能:从键盘为一维整型数组输入10个整数,调用函数找出其中
最小的数并输出。
-----------------------------------------------------------*/
#include <stdio.h>
#include<stdlib.h>
@@ -195,18 +195,18 @@ main()
```
### C语言-6
### C语言-6
```c
/*------------------------------------------------------------------------------
【程序设计】编写函数rtrim,用来删除字符串尾部的空格,首部和中间的空格不删除。例如:字符串为:" A BC DEF "
删除后的结果是" A BC DEF"。要求函数形参采用指针变量。
测试输入: A BC DEF
测试输出: A BC DEF
说明:测试输入中,A前有4个空格,F后有5个空格
【程序设计】编写函数rtrim,用来删除字符串尾部的空格,首部和中间的空格不删除。例如:字符串为:" A BC DEF "
删除后的结果是" A BC DEF"。要求函数形参采用指针变量。
测试输入: A BC DEF
测试输出: A BC DEF
说明:测试输入中,A前有4个空格,F后有5个空格
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
------------------------------------------------------------------------------*/
#include <stdio.h>
#include <string.h>
@@ -225,11 +225,11 @@ void rtrim(char *p)
while(*p != '\0'){
p++;
}
p--;//定位到结束符前的位置
while(*p==' '){//如果当前指针位置是空格则指针向前移
p--;//定位到结束符前的位置
while(*p==' '){//如果当前指针位置是空格则指针向前移
p--;
}
p++;//移动当前位置后一个空格位
p++;//移动当前位置后一个空格位
*p='\0';
@@ -238,17 +238,17 @@ void rtrim(char *p)
```
### C语言-7
### C语言-7
```c
/*------------------------------------------------------------------------------
【程序设计】输入字符串(不包含空格),将字符串按字符从小到大排序,然后输出字符串中除去ASCII码值能被3整除的字符。
输入输出如下:
【程序设计】输入字符串(不包含空格),将字符串按字符从小到大排序,然后输出字符串中除去ASCII码值能被3整除的字符。
输入输出如下:
hello world
处理后的字符串为: dehw
处理后的字符串为: dehw
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
------------------------------------------------------------------------------*/
#include<stdio.h>
#include <string.h>
@@ -267,7 +267,7 @@ void main()
t=str[j];str[j]=str[j+1];str[j+1]=t;
}
}
printf("处理后的字符串为:");
printf("处理后的字符串为:");
/**********Program**********/
j=0;
for(i=0;i<strlen(str);i++){
@@ -285,14 +285,14 @@ void main()
}
```
### C语言-8
### C语言-8
```c
/*------------------------------------------------------------------------------
【程序设计】该程序实现的功能是:求一个整数各位数字之和。(使用while实现)
【程序设计】该程序实现的功能是:求一个整数各位数字之和。(使用while实现)
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
------------------------------------------------------------------------------*/
#include<stdio.h>
@@ -314,27 +314,27 @@ int main()
int n,sum;
scanf("%d",&n);
sum=getsum(n);
printf("结果是%d\n",sum);
printf("结果是%d\n",sum);
}
```
### C语言-9
### C语言-9
```c
/*------------------------------------------------------------------------------
【程序设计】有两个降序排列的集合A和B,A中无重复元素,B中也无重复元素,
求集合B-A的差集(即:这些元素属于集合B但不属于集合A),存放于数组c中,并输出。
输入输出如下:
请输入3个整数:
【程序设计】有两个降序排列的集合A和B,A中无重复元素,B中也无重复元素,
求集合B-A的差集(即:这些元素属于集合B但不属于集合A),存放于数组c中,并输出。
输入输出如下:
请输入3个整数:
3 2 1
请输入5个整数:
请输入5个整数:
9 6 5 3 2
结果为:
结果为:
9 6 5
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。
仅在Program-End之间填入若干语句。不要删除标志否则不得分。
------------------------------------------------------------------------------*/
#include<stdio.h>
@@ -342,11 +342,11 @@ void main()
{
int a[3],b[5],c[5];
int t=0,i,j=0;
printf("请输入3个整数:\n");
printf("请输入3个整数:\n");
for(i=0;i<3;i++){
scanf("%d",&a[i]);
}
printf("请输入5个整数:\n");
printf("请输入5个整数:\n");
for(i=0;i<5;i++){
scanf("%d",&b[i]);
}
@@ -366,28 +366,28 @@ void main()
while(j<5){
c[t++]=b[j++];
}
printf("结果为:\n");
printf("结果为:\n");
for(i=0;i<t;i++){
printf("%d ",c[i]);
}
}
```
### C语言-10
### C语言-10
```c
/*----------------------------------------------------------------------
【程序设计】
【程序设计】
------------------------------------------------------------------------
随机输入一字符串(不包含空格,长度不超过100),删除字符串中的数字字符后输出。
例输入:I will be 17 years old soon, and I will graduate from high school in June 2025
输出:
去掉数字后的字符串为:I will be years old soon, and I will graduate from high school in June
随机输入一字符串(不包含空格,长度不超过100),删除字符串中的数字字符后输出。
例输入:I will be 17 years old soon, and I will graduate from high school in June 2025
输出:
去掉数字后的字符串为:I will be years old soon, and I will graduate from high school in June
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。
不要删除标志否则不得分。
不要修改或删除Program-End之外的内容否则不得分。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。
不要删除标志否则不得分。
不要修改或删除Program-End之外的内容否则不得分。
----------------------------------------------------------------------*/
#include<stdio.h>
#include <string.h>
@@ -406,7 +406,7 @@ void main()
}
/********** End **********/
b[j]='\0';
printf("去掉数字后的字符串为:");
printf("去掉数字后的字符串为:");
puts(b);
}
```