一个多项选择题
1. 有以下程序(描述: 字母A的ASCII码值为65):
程序运行后的输出结果为().
A.BY
B.BT
C.YT
D.YE
答案: D
【分析】该功能仅输出具有奇数ASCII码的字母. 进行娱乐(a)时,□中的字母将被依次取出. 当采用第一个字母8时,由于8的ASCII码值为66,所以将不输出B,字母Y的ASCII码值为89,字母T的ASCII码值为84,而ASCII字母E的代码值是69,因此输出最后一个字母YE.
2. 为了避免在嵌套的if-else语句中产生歧义,C语言将带有else子句的对指定为().
A. 如句在同一行
B. 最新的if子句,后面没有else
C. 缩进位置相同的if子句
D. 最新的if子句,前面没有else
答案: D
【分析】if总是与最接近的,未配对的else配对.
3. 有以下步骤:
程序的运行结果为().
A.5
B.2
C.6
D.3
答案: A
[分析] malloc(大小)函数的返回值是新分配的存储区的第一个地址,将此地址分配给p指针,然后获取p指针的地址并调用fun函数. fun函数将一个值分配给指针s指向的存储单元,该值代表二维数组x第二行的行地址,
和
4. 有以下步骤
执行后的输出为().
A.32
B.24
C.5
D.40
答案: A
【分析】增量运算符“ ++”分为两种形式: 前缀和后缀. 两种形式的效果相同,都将1加到运算组件的值上,但它们的表达式的值不同,前缀表达式的值就是运算组件后加1的值,并且表达式的值后缀形式的值是算术组件加1之前的值. 问题中使用for循环,循环变量i从1递增到40. 循环主体中有两个嵌套的if语句c语言字母对应ascii码,第一个判断i ++%5 == 0,即判断i ++的值(i加1
,然后判断是否可以将++ i的值(i加1之后的值)除以先前的值,是否可以将其除以5(判断后将i加1)
除以8(判断后i加1),如果同时满足两个条件,则输出i的值,仅当i = 30,i ++%5 == 0时,i = 31,+ +建立i%8 == 0,则i = 32.
5. 有以下功能:
代表二维数组X的第二行和第二列的地址,因此将该值分配给p,因此
fun函数的功能是匹配二维数组X的第二行和第二列的值,即等于正确的A项.
程序运行后的输出结果为().
A.zhang
赵波
C.wang
D.19
答案: B
x + 2表示指向第三个元素的指针. [分析]结构数组存储三个人的信息,因此输出名称
给赵.
6如果是inta,则b;已定义c语言字母对应ascii码,请传递该语句.
输入数据
b是().
A.35
B.3、5
C.3; 5
D.35
答案: C
当scanf函数输入字符类型时,[分析]要求输入这些字符,因为它们在输入数据时位于一一对应的位置.
根据语句扫描
时间间隔,因此输入3; 5.
7. 有以下功能:
该函数的功能为().
A. 查找是否有x和y指向的字符串
B.x和y指示的字符串最前面的连续字符数
C. 将y指向的字符串分配给x指向的存储空间
D. 计算x和y指向的字符串中相同字符的数量
答案: B
【分析】从程序中可以知道,定义语句中的x和y是用户标识符,并且在每个变量的前面都有一个指定符. 循环执行仅在x和y指示的字符串的开头相同. 并计算数量,一旦不满意,则终止循环
可以将整数3分配给变量a,并且将5分配给变量需要输入整数3和5,因为句子的中间由相位组成
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-265447-1.html