期末C语言不挂科之选择题

  1. gets与scanf函数区别

gets函数空格,制表符都能读取
scanf函数空格制表符都不能读取

  1. 进制问题

八进制 0XXX —— 以0开头
二进制 —— 没啥特别的
十六进制 0xXXXXXXX —— 以0x开头

  1. 关于 if

if(0) 不能执行
if(!非0的数) 不能执行

  1. sizeof 函数与strlen函数区别

(1)sizeof在判断字符串长度时不找 ‘\0’,直接计算长度。在计算char a[] = ""类型的变量长度时,必须用sizeof,sizeof将 ‘\0’ 计算在内
(2)strlen只能判断char*类型字符串变量的长度

  1. static定义变量,在函数内部改变值,其值也改变,不被释放

  2. \012 ASSI码对应的为换行符

  3. 转义字符

目的:表示ASSIC码集中不可打印的一些字符
一些例子:
\a
\n
\t
\
\”
\xxx 表示八进制
\x hh 表示十六进制

  1. C语言中与字符串有关的一些函数

1.strcat(str1, str2) 字符串连接函数,str1的长度要够大,可以容纳str2
2.strcpy(str1, str2) 字符串复制函数,将字符串str2复制到字符串str1
3.strcmp(str1,str2)字符串比较函数
4.strlen() 字符串长度函数
5.strlwr()转换小写的函数
6.strupr()转换大写的函数

  1. C语言源程序的基本单位 —— 函数,一个C程序是由一个或若干个函数构成

  2. C编译程序是指 将源程序转变为目标程序

  3. CodeBlocks调试程序进入调试状态后,可以( )

—— 查看当前函数中有效作用域的变量

  1. 设有整型变量i ,其值为020(8进制,以0开头);

转换为十进制为16

  1. 下列不正确的转义字符是( D )。

A.‘\0’
B.‘\’
C.‘"’
D.‘\084’
转义字符定义链接

  1. 已知unsigned int x = 012, y = 0x0f; 则表达式x & y的结果为( )。

10
按位与& 两个都为1才为1
按位或 | 一个为1才为1
按位异^ 两个不同就为1

  1. 已知unsigned int x = 012, y = 0x0f; 则表达式(x >> 3) & (y << 4) 的结果为( )。

>>右移 除以2的多少次幂
<<左移 乘以2的多少次幂

  1. 在C语言程序中语句”float a=b=c=1.0;”是合法的 —— 错误,不合法

  2. goto语句不便于C语言结构化编程 —— 正确

在这里插入图片描述
在这里插入图片描述

  1. 关于C语言的复合语句,下面哪种说法是正确的( )。

将若干条语句用括弧{ }括起来就构成了复合语句;

  1. % 3 d

定于输出格式—— d表示输出整数,3表示输出的数字占3个字符的位置。- 号表示对齐方式。是左对齐。如果是+号或者不写,表示右对齐。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值