C语言作业题(1)

C语言试题
//编程环境32位机器
Ps:会做的题目,简要写出分析过程;不会的度娘写出思路!

一、选择题(15题,共30分)
1. 假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( C )通配符可以挑选出其中的编号为1、3、5的文件。
[A] file_*.txt [B] flie_?.txt [C] file_[135].txt [D] file_[^135].txt
思路:A表示所有,B表示匹配一位,D表示取反

2.文件权限 r-x-wxr–对应的八进制表示形式为( D)
[A] 0536 [B] 0654 [C] 0656 [D] 0534
思路:r=4,w=2,x=1

3.在C语言中,要求运算数必须是整型的运算符是(D)。
[A] / [B] ++ [C] != [D] %
思路:取余要求必须是整数

4.C语言中,逻辑“真”等价于(C)。
[A] 大于零的数 [B] 大于零的整数 [C] 非零的数 [D] 非零的整数
思路:非零即真

5.下面函数的功能是(A)。
int fun (char*x)
{
char*y=x;//将字符串x赋给字符串y
while(*y++);//指向\0的下一位
return(y-x-1);//返回末减初减1,即字符串长度,不包括\0
}
[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和else之间不能有其他语句

8.下面的程序运行结果为(B)。
\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语句用法错误,x=y+z是赋值,但是可以运行

9.下述程序的输出结果是(C)。
int main(void)
{
int Y=100;
while(Y–);
printf(“Y=%d”,Y);
}
[A] Y=0 [B] Y=1 [C] Y=-1 [D] Y=随机数
思路:先判断Y是否为零,再减减,再根据判断结果决定是否执行循环体(本题为空)。y=0时,先判断要跳出,再减减为-1,再跳出,所以最后y=-1

10.结构体DATA定义如下,则sizeof

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值