2022-03-31_初始C语言(一)

第 1 题(单选题)

题目名称:

下面哪个不是C语言内置的数据类型:

题目内容:

A .char

B .double

C .struct Stu

D .short

C语言中内置类型包括:

  char    //字符数据类型
  short    //短整型
  int     //整形
  long    //长整型
  long long  //更长的整形
  float    //单精度浮点数
  double   //双精度浮点数

​ struct关键字是用户用来自定义的结构体类型,不属于C语言的内置类型。

第 2 题(单选题)

题目名称:

局部变量的作用域是:

题目内容:

A .main函数内部

B .整个程序

C .main函数之前

D .局部变量所在的局部范围

在C语言中,变量分为局部变量和全局变量。

局部变量:一般将定义在函数中的变量称为局部变量,其只能在函数内部使用。

全局变量:定义在全局作用域中的变量,即函数外的变量,称之为全局变量,全局变量的生命周期随程序启动而生,随程序结束而消亡,在任何函数中都可以使用。

注意:全局变量使用起来方便,但为了防止冲突和安全性,尽量避免定义全局变量。

​ A:main函数内部定义的局部变量作用域在main函数中,但是其他函数中的局部变量则不在,因此A选项不对。

​ B:局部变量作用域在函数内部,全局变量是整个程序,因此B选项不对

​ C:main函数之前,是系统做的一些事情,因此也不对

​ D:正确,即在函数体内

第 3 题(单选题)

题目名称:

下面代码输出的结果是:( )

#include <stdio.h>

int num = 10;

int main()
{
    int num = 1;
    printf("num = %d\n", num);
	return 0;	
}

题目内容:

A . 程序有问题,不能编译

B .输出1

C .输出10

D .输出0

本题主要考察变量的访问规则,C语言中:

  1. 不允许在同一个作用域中定义多个相同名称的变量

比如:在一个班级中存在两个名字相同的学生王帅,当老师点王帅回答问题时,那个回答就冲突了

  1. 允许在不同的作用域中定义多个相同名称的变量

比如:两个班级中各有一个王帅,老师在A班中点王帅回答问题,不会有任何歧义

  1. 不同作用域中定义的变量,在访问时采用就近原则。

比如:你们村有一个小伙伴名字叫刘德华,那你在你们村喊刘德华时,你们村的刘德华就会跑过来响应你,而我们世界级别人见人爱的天王他不会理你,因为距离远听不见,但是两个刘德华可以同时存在这个世界上,只要不在一个村,就不会冲突。

根据以上描述可知,对于以上代码:

  1. 全局作用域中的num和main中的num可以同时存在,不会冲突,因为不是同一个作用域

  2. 在main函数中访问num时,采用就近原则,因此访问的是main中的num,相当于将全局作用域中的num屏蔽了

A:错误:因为两个num不在同一个作用域中,可以通过编译

B:正确,main中访问的是main中的num,而main函数中的num是1,因此打印1

C:错误,应该访问main函数中的num,而不是全局作用域中的num

D:错误,凑选择的

第 4 题(编程题)

题目名称:

BC6-小飞机

题目内容:

BC6-小飞机

点击题目链接,做题

#include <stdio.h>

int main()
{
    printf("     **     \n");
    printf("     **     \n");
    printf("************\n");
    printf("************\n");
    printf("    *  *    \n");
    printf("    *  *    \n"); 
    
    return 0;
}

第 5 题(编程题)

题目名称:

BC32-输出学生信息

题目内容:

BC32-输出学生信息

点击题目链接,做题

#include <stdio.h>

int main()
{
    printf("Name    Age    Gender\n");
    printf("---------------------\n");
    printf("Jack    18     man\n");
    return 0;
}

第 6 题(编程题)

题目名称:

BC31-发布信息

题目内容:

BC31-发布信息

点击题目链接,做题

#include <stdio.h>

int main()
{
    printf("I lost my cellphone!\n");
    return 0;
}

第 7 题(编程题)

题目名称:

BC17-计算表达式的值

题目内容:

BC17-计算表达式的值

点击题目链接,做题

#include <stdio.h>

int main()
{
    int a = 40;
    int c = 212;
    int ret = (-8+22)*a-10+c/2;
    printf("%d\n", ret);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值