C语言1 2节收藏题整理

作业总结

1.关于C语言算术操作符说法正确的是?D

A.除号两边都是小数才能执行小数除法
B.%操作符的操作数可以是整数,也可以是小数
C.%操作符计算的结果是两个操作数整除之后的
D.负数求模的规则是,结果的正负号由第一个运算数的正负号决定。

A:除号两边只要有一个是小数,就执行小数除法
B:%操作符的操作数只能是整数
C:%操作符计算的结果是两个操作数整除之后的余数

2.关于C语言变量说法错误的是?C

A.变量是用来描述生活中经常发生变化的值
B.变量可以分为局部变量和全局变量
C.局部变量是放在内存的静态区的,全局变量是放在内存的栈区
D.当全局变量和局部变量名字相同的情况,且都可以使用的时候,局部变量优先

局部变量是放在内存的栈区的,全局变量是放在内存的静态区
在这里插入图片描述

3.下面哪个不是转义字符?C

A.‘\n’
B.‘\060’
C.‘\q’
D.‘\b’

A:‘\n’ 转义字符,代表换行
B:‘\060’ 转义字符,060八进制数据,十进制为48,表示ASCII码为48的’0’
D:‘\b’ 转义字符,表示退格

4.下面程序的结果是:( )A

#include <stdio.h>
#include <string.h>
int main()
{
    printf("%d\n", strlen("c:\test\121"));
    return 0;
}

A.7
B.8
C.9
D.10

\t : 制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。
\121:表示一个字符,是将121看做8进制数组,转换为10进制后的81,作为ASCII码值的字符,即:字符’Q’
(\ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X)
注意:strlen:获取字符串的有效长度,不包括’\0’

所以,只有7个有效字符。

5.用在switch语言中的关键字不包含哪个?( )A

A.continue
B.break
C.default
D.case

switch是用来进行多分支选择的语句,一般结构是:
switch(变量表达式)
{
case xx1:
// …
break;
case xx2
// …
break;
default:
// …
}

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

6.C语言规定,在一个源程序中,main函数的位置( )C

A.必须在最开始
B.必须在库函数的后面
C.可以任意
D.必须在最后

main函数的位置可以在任意位置,但是如果在主函数之中调用了哪些函数,必须在main函数前对其所调用函数进行生命或包含其被调用函数的头文件。

7.下面代码的结果是:( )C

#include <stdio.h>
#include <string.h>

int main()
{
    char arr[] = {'b', 'i', 't'};
    printf("%d\n", strlen(arr));
	return 0;
}

A.3
B.4
C.随机值
D.5
strlen是用来获取字符串的有效长度(不包含’\0’的长度),遇到’\0’才停止获取长度。
arr是一个字符数组,不是有效字符串,程序将有效字符检测完之后,还会继续向后检测,直到遇到’\0’是才终止,所以获取的有效长度是随机值。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值