刷题笔记(2)

简介: 刷题笔记(2)

1.

答案:B


1、关键字是语言自身定义的,具有特定含义、专门用作特定用途的C语言标识符,标准C语言中共有32个关键字。

2、C语言的关键字和特定标识符(如define、endif、line、include等)不能用作用户自定义的标识符。(关键字有特定的含义)

3、typedef-关键字-类型重命名

2.


答案:A

1、switch是用来进行多分支选择的语句,一般结构是:

  switch(表达式)
  {
    case 常量表达式1:
     // ...
     break;
    case 常量表达式2;
     // ...
     break;
    default:
      // ...
  }

当表达式的内容与某个case后的常量相等后,就执行该case下的语句,break表示该case以后的内容不会执行,如果没有跟break,会继续执行当前case之后的case分支。

 当变量表达式的内容没有与那个case匹配,就会执行default下的内容。

 switch中常用的关键字:case 、break、 default,当然case中语句比较复杂时,可能会用if进行判断。

2、  continue是用来结束本次循环的,而switch不是循环,因此其中不能使用continue关键字。

3.

答案:B

1、数组:是一组具有相同类型的数据的有序集合

2.数组的没个元素都有下标,下标从0开始

3.数组如果初始化,可以不指定数组的大小,数组可以通过初始化确定大小

4.


答案:B

1、C99标准

C99之前,数组的长度不能使用变量

C99中引入变长数组的概念,这时候数组的长度是可以使用变量的,但是数组不能初始化

2、//VS2019不支持变长数组

//linux gcc编译器一般支持

5.


#include <stdio.h>
int main() 
{
    int a, b;
    //多组输入
    while (scanf("%d %d", &a, &b) == 2) 
    {
        if (a == b)
            printf("%d=%d\n", a, b);
        else if (a > b)
            printf("%d>%d\n", a, b);
        else
            printf("%d<%d\n", a, b);
    }
    return 0;
}


//scanf读取成功返回的是:实际读到的数据的个数

//scanf函数读取失败的时候,返回的是EOF(-1)

//VS2019要使它读取失败---按ctrl+z三次,注按一次回车一次

6.


#include <stdio.h>
int main() 
{
    double score[5] = { 0.0 }; //一个学生的5科成绩
    int i = 0;
    //处理5个学生,每一次循环处理一个学生
    for (i = 0; i < 5; i++)
    {
        double sum = 0.0;
        for (int j = 0; j < 5; j++)//处理一个学生的5科成绩
        {
            scanf("%lf ", &score[j]);
            printf("%.1lf ", score[j]);
            sum += score[j]; //计算一个学生的总分
        }
        printf("%.1lf\n", sum);
    }
    return 0;
}

7.

#include<stdio.h>
int main()
{
  int t = 0;
  //多组输入
  while (scanf("%d", &t) == 1)
  {
    if (t > 0)
      printf("%d\n", 1);
    else if (0 == t)
      printf("%.1f\n", 0.5);
    else
      printf("%d\n", 0);
  }
  return 0;
}

//比较一个变量和一个常量是否相等的时候

//建议把变量放在等号的左边


相关文章
|
Java 关系型数据库 数据库连接
Java 中文官方教程 2022 版(三十四)(2)
Java 中文官方教程 2022 版(三十四)
103 2
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之同步MySQL时,发现Timestamp字段少八个小时,该如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
XML Java 数据格式
java修改XML
java修改XML
|
关系型数据库 MySQL PHP
PHP是什么?
【8月更文挑战第16天】PHP是什么?
255 1
|
XML 前端开发 JavaScript
AJAX
AJAX是一种基于Web技术的方法,它通过使用JavaScript和XMLHttpRequest对象,实现在不刷新整个页面的情况下与服务器进行数据交换和更新局部内容的能力。这种异步通信的方式可以提高用户体验,使网站更加动态和交互
114 3
AJAX
|
算法 编译器 C语言
C语言与人生:C语言中的函数与数学函数:一场跨领域的类比之旅
C语言与人生:C语言中的函数与数学函数:一场跨领域的类比之旅
256 1
|
监控 安全 Java
|
Rust 算法 Perl
Rust每日一练(Leetday0002) 中位数、回文子串、Z字形变换
Rust每日一练(Leetday0002) 中位数、回文子串、Z字形变换
114 0
|
存储 XML 安全
数据存储之SharedPreferences
数据存储之SharedPreferences
229 0
|
存储 机器学习/深度学习 缓存
JDK集合源码之HashMap解析(上)
JDK集合源码之HashMap解析(上)
JDK集合源码之HashMap解析(上)