【寒假打卡】Day02

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【寒假打卡】Day02

选择


以下程序运行后的输出结果是( )

#include <stdio.h>
void fun(char **p)
{
int i;
for(i = 0; i < 4; i++)
printf("%s", p[i]);
} in
t main()
{
char *s[6] = {"ABCD", "EFGH", "IJKL", "MNOP", "QRST", "UVWX"};
fun(s);
printf("\n");
return 0;
}


A: ABCDEFGHIJKL B: ABCD C: AEIM D: ABCDEFGHIJKLMNOP


答案 : A


解析:

fun函数的参数是一个指向指针的指针 char **p。在这个函数中,使用一个循环来遍历 p 指向的字符串数组,从下标 0 到 3,即共四个元素。每次循环使用 printf 函数打印对应位置的字符串。


在主函数中,定义了一个字符串指针数组 char *s[6],数组中包含六个字符串常量。然后调用了函数 fun,并将 s 数组作为参数传递给 fun 函数。


2、数组 a 的定义为: int a[3][4]; 下面哪个不能表示a[1][1] ( )


A: *(&a[0][0]+5) B: *(*(a+1)+1) C: *(&a[1]+1) D: *(a[1]+1)


答案: B


解析:


A: *(&a[0][0]+5):&a[0][0] 是指向 a[0][0] 的指针,加上 5 相当于跳过了 5 个 int 大小的内存单元,即a[0][5]


B: *(*(a+1)+1) :a+1 是指向 a[1] 的指针,*(a+1) 即为 a[1],然后再加上 1,即 *(a[1]+1),表示取 a[1] 数组中的第二个元素,即 a[1][1]


C: *(&a[1]+1):a[1] 是一个指向 a[1] 的指针,加上 1 后相当于跳过了整个 a[1] 数组的大小,不再指向 a[1][1]


D: *(a[1]+1):a[1]+1 是指向 a[1][1] 的指针,再使用 * 解引用操作符即可获取 a[1][1] 的值


3、void (*s[5])(int) 表示意思为( )


A: 函数指针 B: 函数指针数组 C: 数组指针函数 D: 语法错误


答案: B


解析:

s[5] 指的是一个大小为 5 的数组。

(*s[5]) 表示数组元素的类型,即函数指针。

(int) 表示函数指针所指向的函数的参数类型为 int。


4、在64位操作系统上,下面程序返回结果是( )

int main()
{
int *k[10][30];
printf("%d\n", sizeof(k));
return 0;
}


A: 4 B: 8 C: 1200 D: 2400

答案: D

解析:

每个元素占用的空间大小是 30 * sizeof(int *) = 30 * 8 = 240 个字节。

k 数组总共占用的空间大小是 10 * 240 = 2400 个字节


5、假设函数原型和变量说明如下,则调用合法的是( )

void f(int **p);
int a[4]={1,2,3,4};
int b[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int *q[3]={b[0],b[1],b[2]};

A: f(a); B: f(b); C: f(q); D: f(&a)

答案: A


编程

NC31 第一个只出现一次的字符

NC31 第一个只出现一次的字符

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param str string字符串 
 * @return int整型
 */
int FirstNotRepeatingChar(char* str ) {
    int len=strlen(str);
    int cnt[10000];
    int k=0;
    for(int i=0;i<len;i++)
    {
        k=0;
        for(int j=0;j<len;j++)
        {
            if(str[i]==str[j])
                k++;
            cnt[i]=k;
        }
    }
    for(int i=0;i<len;i++)
    {
        if(cnt[i]==1)
            return i;
    }
    return -1;
}


面试题 01.01. 判定字符是否唯一

面试题 01.01. 判定字符是否唯一


bool isUnique(char* astr){
    int len=strlen(astr);
    for(int i=0;i<len;i++)
    {
        for(int j=i+1;j<len;j++)
        {
            if(astr[i]==astr[j])
                return false;
            j++;
        }
    }
    return true;
}


目录
相关文章
|
9月前
|
存储 C++
【寒假打卡】Day01
【寒假打卡】Day01
50 0
|
数据采集 JavaScript 数据安全/隐私保护
“五一”出游堪比春运
python如何爬取马蜂窝数据
在焦虑中等待的日子,是一种人生修行?
在焦虑中等待的日子,是一种人生修行?
|
Java 程序员
一个程序员的国庆血泪相亲史,惨败而归…
没错,这个程序员就是博主我。 伴随着国庆往返的大军,博主我也踏上了幸福的回家之路。
|
机器人
每天加班到深夜?当代社畜极需要的职场逆袭指南
来测一测你的职场逆袭指数吧~
1055 0
每天加班到深夜?当代社畜极需要的职场逆袭指南
|
Java 物联网 C#
2019年的第一场雪来的既猛又烈,突然想分享点东西
清晨起床,震惊了,窗外一片雪白,大雪纷飞,我承认我词穷了,说再多话也描述不了此刻的大好心情。所以,话不多说,先上一张朋友圈的图吧! 趁着这么“好的”天气以及这么好的心情突然想写点东西记录一下自己的2018这一年以及2019年的这一天以及对.NET Core的看法。
1983 0
觉得自己牛逼,就不要去打工
有关程序猿职场生涯的文章,应该能上首页吧? 赌咒发誓,要是再被移出首页,一辈子不在博客园写一个字! 你看,这就是自己心虚。要是我真牛逼,一字千金,到处都在求我的文,我鸟都不鸟博客园,哪里会这幅泼皮模样?   窃以为,王垠也差不多。
1635 0
开学了!
经过了20天的假期,又回到了学校。既不想回到学校,又想早点回到学校来!明天就开始上课了。又要开始我的学习笔记了。 感觉好久都没有写博客了! 今天早点休息!明天开始我最后在校的一学期了!
718 0
致我们终将逝去的高考
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45786997 我经历过两次高考,那已是七八年前的事了,然而每每想起那段岁月,总让人久久不能释怀。
1319 0