c语言中 王娟 100 如何输入
时间: 2024-09-30 14:05:26 浏览: 29
在C语言中,如果想让用户输入姓名"王娟"以及数字100,你可以使用标准输入流scanf函数结合字符串常量和整数变量来获取输入。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
char name[10]; // 定义一个字符数组存储名字
int num; // 定义一个整型变量存储数值
printf("请输入姓名(例如:王娟): ");
fgets(name, sizeof(name), stdin); // 使用fgets读取整个行,包括空格
name[strcspn(name, "\n")] = '\0'; // 移除末尾的换行符
printf("请输入一个数字: ");
scanf("%d", &num); // 使用scanf读取整数
printf("你输入的信息是:姓名:%s,数值:%d\n", name, num);
return 0;
}
```
在这个例子中,`fgets`用于获取完整的用户输入,包括名字,然后`strcspn`函数移除名字末尾的换行符。`scanf`则用于从输入读取整数值。
相关问题
请使用使用SQL语句完成以下问题:(1)向学生表加入一条记录,其学号、姓名、性别和系别分别为:(“06011",“王文娟”,“女”,“计算机”); (2)向学生表加入一条记录,其姓名、性别和系别分别为:(“王娟”,“女”,“计算机”),观察运行结果; (3)创建一个与学生信息表结构完全相同的基本表CP_Student; (4)将Student中的计算机系和外国语系的学生信息插入CP_Student; (5)把教师“王芳”改为“王芳龄”; (6)将职称是副教授的教师工资提高2%; (7〉把李强同学的所有分数都加Ⅰ分; (8)选做:将计算机系和外国语系学生的考试成绩分别下调4%和增加2分; (9)选做:对课程表中的学分进行修改,修改方式为:学分低于3分的加0.4分,高于3分的减去0.5分,3分的加0.2分; ( 10)删除06011号同学的基本信息; ( 11)删除CP_Student中的1987年(包括1987年)以前出生的同学的信息; ( 12)删除CP_Student 中的所有记录; (13)创建一个与教师表相同结构的空表CP_Teacher(使用SELECT…INTO…); (14)将所有副教授信息插入CP_Teacher; (15)把所有不是副教授的教师信息都插入CP_Teacher(请使用INSERT…INTO…);
1. INSERT INTO 学生表(学号,姓名,性别,系别) VALUES ('06011','王文娟','女','计算机');
2. INSERT INTO 学生表(姓名,性别,系别) VALUES ('王娟','女','计算机');
3. CREATE TABLE CP_Student LIKE 学生表;
4. INSERT INTO CP_Student SELECT * FROM 学生表 WHERE 系别='计算机' OR 系别='外国语';
5. UPDATE 教师表 SET 姓名='王芳龄' WHERE 姓名='王芳';
6. UPDATE 教师表 SET 工资=工资*1.02 WHERE 职称='副教授';
7. UPDATE 成绩表 SET 分数=分数+1 WHERE 学号='李强';
8. UPDATE 成绩表 SET 分数=分数*0.96 WHERE 课程编号 IN (SELECT 课程编号 FROM 课程表 WHERE 课程表.系别='计算机');
UPDATE 成绩表 SET 分数=分数+2 WHERE 课程编号 IN (SELECT 课程编号 FROM 课程表 WHERE 课程表.系别='外国语');
9. UPDATE 课程表 SET 学分=CASE WHEN 学分<3 THEN 学分+0.4 WHEN 学分=3 THEN 学分+0.2 ELSE 学分-0.5 END;
10. DELETE FROM 学生表 WHERE 学号='06011';
11. DELETE FROM CP_Student WHERE 出生日期<='1987-01-01';
12. DELETE FROM CP_Student;
13. SELECT * INTO CP_Teacher FROM 教师表 WHERE 1=0;
14. INSERT INTO CP_Teacher SELECT * FROM 教师表 WHERE 职称='副教授';
15. INSERT INTO CP_Teacher SELECT * FROM 教师表 WHERE 职称<>'副教授';
阅读全文