作业12总结

一、知识点总结:
1、字符串的输入:
(1)

scanf("%s",str);
/*输入参数:字符数组名,不加地址符。
遇到回车或空格输入结束,并自动将输入的一串字符和‘\0‘送入数组中*/
//例:
#include<Stdio.h>
int main()
{
    char str[80];
    scanf("%s",str);
    printf("%s",str);
    return 0;
}

(2)

gets(str)
/*遇到回车输入结束,自动将输入的一串字符和‘\0‘送入数组中*/
//例:
#include<stdio.h>
int main()
{
    char str[80];
    gets(str);
    puts(str);
    return 0;
} 

2、字符串的复制、连接...:
  (1)字符串的复制:strcpy(str1,str2)
  (2)字符串的连接:strcat(str1,str2)
  (3)字符串的比较:strcmp(str1,str2)
  (4)求字符串长度:strlen(str1,str2)
   ※开头加#include<string.h>

3、字符串处理函数小结:

函数 功能 头文件
puts(str) 输出字符串 stdio.h
gets(str) 输入字符串(回车间隔)
strcpy(s1,s2) s2→
s1
string.h
strcat(s1,s2) s1"+"s2→
s1
strcmp(s1,s2)
若s1"=="s2,函数值=0

若s1">"s2,函数值>0

若s1"<"s2,函数值<0

strlen(str)
计算字符串有效长度,不

包括‘\0‘

4、结构:
  (1)结构类型:结构类型是把一些数据分量聚合成一个整体的数据类型。其中每个数据分量都有名字。
  (2)定义一般形式为:
    struct 结构名 {
      类型名 结构成员名1;
      类型名 结构成员名2;
      类型名 结构成员名3;
      ...
      类型名 结构成员名n;
    }
    ※关键字struct和它后面的结构名一起组成一个新的数据类型名。结构的定义以分号结束,这是因为C语言中把结构的定义看做一条语句。

5、结构的嵌套定义:

学号 姓名       通信地址 计算机 英语 数学 平均成绩
城市 街道 门牌号 邮编
struct address{
    char city[10];
    char street[20];/*定义地址结构*/
    int code;
    int zip;
};

struct nest_student{
    int num;
    char name[10];
    struct address addr;/*定义通信地址成员*/
    int Computer,English,Math;
    double average;
};

/*※在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型*/

6、结构变量的定义和初始化:
  (1)单独定义:
    单独定义是指先定义一个结构类型,再定义这种结构类型的变量。(关键字struct和结构名必须联合使用,表示一个数据类型名)。
  (2)混合定义:
    混合定义是指在定义结构类型的同时定义结构变量。
    一般形式为:
      struct 结构名{
        类型名 结构成员名1;
        类型名 结构成员名2;
        类型名 结构成员名3;
        ...
        类型名 结构成员名n;
      }结构变量名表;
  (3)无类型名定义:
    无类型名定义是指在定义结构变量时省略结构名。
    一般形式为:
    struct {
        类型名 结构成员名1;
        类型名 结构成员名2;
        类型名 结构成员名3;
        ...
        类型名 结构成员名n;
      }结构变量名表;
    ※由于省略了结构名,在此定义语句后面无法在定义这个类型的其他结构变量(除非把定义过程再写一遍)
结构变量也可以初始化,即在定义是对其赋初值。例如:

struct student s1={101,"zhang",78,87,85};

二、实验过程中遇到的问题及解决方法:
  在此次实验中没有遇到什么问题,学习了结构语句,还要多加练习。

三、实验心得:
  第一学期接近末尾,这也是最后一次作业,学习了一个学期的c语言感觉还是要靠自己不断地修改代码慢慢尝试才能真正的弄懂思想,在平时还要多加练习,熟练各种思想,继续加油!

时间: 2024-09-28 02:40:25

作业12总结的相关文章

3.28日第七次作业12章沟通管理13章合同管理

3.28日第七次作业12章沟通管理13章合同管理   第12章.项目沟通管理   1.项目沟通管理包括哪些过程?(记)P349 答:1).沟通计划编制 2).信息分发 3).绩效报告 4).项目干系人管理 2.阻碍有效沟通的因素有哪些?P351-352 答:1).沟通双方的物理距离 2).沟通的环境因素 3).缺乏清晰的沟通渠道 4).复杂的组织结构 5).复杂的技术术语 6).有害的态度 3.沟通计划编制的第一步是什么?目的是什么?P353 答:沟通计划编制的第一步是干系人分析.其目的是得出项

软件工程个人作业12

软件工程个人作业12 程序题目: •三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目超过了帖子数目的一半. •如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? 一.设计思想 根据“水王”发帖数目超过了帖子数目的一半,通过寻找发帖数过半的ID找出“水王”. 二.源代码: 1 package finding; 2 3 impor

丛铭俣 160809324 (作业12)

#include<stdio.h> struct student { char no[10]; char name[20]; int age; char sex[4]; char tel[12]; char apa[50]; int grade; }; int main() { student class3[31]; int i; for(i=0;i<31;i++) scanf("%s%s%d%s%s%s%d",class3[i].no,class3[i].name,

作业12.24

1.有三种硬币若干:1分,2分,5分.要组合1毛5,有哪些组合方式? 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication4 7 { 8 class 硬币 9 { 10 //硬币有若干:1分的,2分的,5分的.要组合1毛5,有哪些组合方式? 11 static void Main(string[]

寒假汇编语言作业(12)

程序设计项目十二 编写字符雨程序.参看demo6.gif示例. 提示: (1)每列是一个单独的单元,在数据段中定义的数据要保证各列要显示的字符和开始显示的时机不一样. (2)每一滴雨完全移出屏幕后,该雨滴所在列生成一个新的雨滴. 分析: 题目的提示感觉不怎么明了,故就照着图和别人的代码写的代码. 参考代码: 效果感觉不咋地 1 assume cs:code 2 data segment 3 db 0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,

第一次作业1-2

1-2  数据压缩的另一个基本问题是“为什么进行数据压缩”,对此你又是怎样理解的? 答:1.对于物理世界:没有足够的空间:对于数字世界:(1)Q:宽带/存储会指数增长:(2)A:数据产生增长更快.2.可以较快地传输各种信源(降低信道占有费用)-时间域的压缩:3.在现有通信干线上开通更多的并行业务-频率域的压缩:4.可以进行能量域的压缩:5.可以进行空间域的压缩.

作业12

作业 1-2

首页 公式解决 直选新闻 背景介绍 想看什么 首页 首页 首页 首页 首页 首页

作业 任钦禅 计科1601

作业1-1 要求:编程打印5行的倒三角形,第一行打印9个*,第二行7个*,……第5行打印1个* 代码: #include <stdio.h> int main() { printf("*********\n *******\n  *****\n   ***\n    *\n"); return 0; } 实验总结:注意 \n与空格的应用 作业1-2 要求:输入3个整数并且计算他们的和 代码: #include<stdio.h> int main() {    i