C语言试题
一、选择题(15题,共30分)
- 假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( C )通配符可以挑选出其中的编号为1、3、5的文件。
[A] file_*.txt ##############(*匹配0到任意字符)
[B] flie_?.txt##############(?匹配单个任意字符)
[C] file_[135].txt ###########(名字为1或3或5的文件)
[D] file_[^135].txt##########(除了名字为1、3、的文件) - 文件权限 r-x-wxr–对应的八进制表示形式为( D )
[A] 0536 [B] 0654 [C] 0656 [D] 0534
分析:没找到正确答案,可能是题目写错了,r为4,x为1,wxr为7,相加等于12,只有D选项相符。 - 在C语言中,要求运算数必须是整型的运算符是( B )。
[A] / [B] ++ [C] != [D] % - C语言中,逻辑“真”等价于( C )。
[A] 大于零的数 [B] 大于零的整数 [C] 非零的数 [D] 非零的整数
分析:C语言中,非0即真。 - 下面函数的功能是( A )。
int fun (char*x)
{
char*y=x;##########定义一个指针y与x相等。
while(*y++);########令y指向\0的后一位。
return(y-x-1);#######返回字符串长度。
}
[A] 求字符串的长度
[B] 比较两个字符串的大小
[C] 将字符串x复制到字符串y
[D] 将字符串x连接到字符串y后面
6. C语言程序的三种基本程序是( A )。
[A] 顺序结构,选择结构,循环结构
[B] 递归结构,循环结构,转移结构
[C] 嵌套结构,递归结构,顺序结构
[D] 循环结构,转移结构,顺序结构
7. 执行下面语句后的输出结果为( D )。
int i = -1;
if (i < =0)
printf(“****\n”);
i = 2;
else
printf(“%%%%\n”);
[A] ** [B] %% [C] %%%% [D] 有语法错误。不能正确执行
思路:if若有多与一条的命令,应用{}括上。
8. 下面的程序运行结果为( C )。
#include <stdio.h>
int main(void)
{
int x = 3, y = 1, z = 0;
if(x = y + z)
printf(“****”);
else
printf(“####”);
}
[A] 语法有错误,不能编译 [B] ** [C] #### [D] 能编译,不能连接
思路: “=”是赋值,在if判断中总能成立,逻辑判断相等为“==”
9. 下述程序的输出结果是( A )
int main(void)
{
int Y=100;