Auto commit
This commit is contained in:
+39
-39
@@ -1,9 +1,9 @@
|
||||
### C语言-1
|
||||
### C语言-1
|
||||
|
||||
```c
|
||||
/*------------------------------------------------------------------------------
|
||||
(1)【程序设计】下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
|
||||
例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:upper=6,lower=8。
|
||||
(1)【程序设计】下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
|
||||
例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:upper=6,lower=8。
|
||||
------------------------------------------------------------------------------*/
|
||||
#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
@@ -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)/2,s=sqrt(l*(l-a)*(l-b)*(l-c))
|
||||
功能:功能:输入三角形的三边长,判断能否构成三角形,若能,利用海伦公式计
|
||||
算该三角形的面积,计算结果保留3位小数。
|
||||
l=(a+b+c)/2,s=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);
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user