C语言—每日选择题—Day62

第一题

  1. 在使用标准C库时,下面哪个选项使用只读模式打开文件?
    A:fopen("foo.txt", "r")

B:fopen("foo.txt", "r+")

C:fopen("foo.txt", "w")

D:fopen("foo.txt", "w+")

E:fopen("foo.txt", "a")

答案及解析 A

第二题

  1. 有以下程序
cpp 复制代码
#include <stdio.h>
int main() 
{  
    char a[7] = "a0\0a0\0";
    int i, j;
    i = sizeof(a); 
    j = strlen(a);
    printf("%d %d\n", i, j);
}

A:2 2

B:7 6

C:7 2

D:6 2

答案及解析 C

本题考查的是strlen函数和sizeof运算符

sizeof算的是括号里面变量的数据类型所占的大小,所以a的数据类型是char 7,是一个有7个元素的字符数组,大小就是7;

strlen函数计算的是字符串的长度,遇到\0停止,返回\0之前的字符个数,所以是2

相关博客:
全网最详细的sizeof运算和strlen函数讲解(通过多种数据类型举例)-CSDN博客

第三题

  1. C语言程序中的整数不能是()
    A:二进制整数

B:八进制整数

C:十六进制整数

D:十进制整数

答案及解析 A

C语言的程序不可以是二进制整数,我们可以输入和输出十进制、八进制、十六进制的数

C语言程序的二进制数,是在汇编阶段将汇编代码翻译为二进制指令。

第四题

  1. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )
    A:char s10 = "abcdefg";

B:char t\[\] = "abcdefg",*s = t;

C:char s10;s = "abcdefg";

D:char s10;strcpy(s,"abcdefg");

答案及解析 C

ABD都是正确的赋值

C:s是数组名,是首元素的地址,首元素的地址不可以改变,是一个const pointer。

第五题

  1. 下列程序的输出结果是()
cpp 复制代码
#include <stdio.h>
void f(int *p)
{
    *p = 5; 
}
 
int main() 
{
    int a, *p;
    a = 10;
    p = &a;
    f(p);
    printf("%d", (*p)++);
    return 0;
}

A:5

B:6

C:10

D:11

答案及解析 A

首先是定义了一个int类型的a = 10,p指针指向的是a;

所以在函数f这里是将a的地址传入,这样可以完成改变a值的操作,a = 5;

打印(*p)++ = a++ = 5;(后置++返回的是++之前的值)

相关推荐
quantdash_cc1 小时前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
ydd1001001 小时前
寻找两个正序数组的中位数 Java 题解,二分分割详解
java·开发语言
白狐_7981 小时前
408数据结构第5章:树与二叉树②——遍历、线索树、森林与哈夫曼
数据结构·算法·深度优先
半亩码田1 小时前
C#转Python第3.1篇:Python 的 class 没有访问修饰符?面向对象的另一条路
开发语言·python·c#
Wzx1980122 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
牧羊人.3332 小时前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python
小僧景贤3 小时前
嵌入式C语言 第二篇:基础语法|嵌入式C与标准C的核心差异
c语言·开发语言·嵌入式c语言
阿pin3 小时前
Android随笔-AIDL
android·开发语言·aidl
LiLiYuan.4 小时前
【字符串常量池】
java·开发语言·面试
瑞码空间4 小时前
Python爬虫进阶实战笔记
开发语言·python·计算机·python爬虫