错题汇总03

文章讨论了C语言中二维数组的正确初始化方式,指出数组列不能省略,每一行必须连续初始化。同时,文章提到了函数返回多个值的不同方法,指出return语句只能返回一个数值。在字符统计程序段中,分析了不同实现的差异,强调for循环初始化部分的执行。此外,文章还解释了指针常量和常量指针的区别,并在32位小端机器上展示了longlong类型变量的存储顺序。
摘要由CSDN通过智能技术生成

1.以下对二维数组a进行正确初始化的语句是

A int a[2][]={{0,1,2},{3,4,5}}

B int a[][3]={{0,1,2},{3,4,5}}

C int a[2][4]={{0,1,2},{3,4},{5}};

D int a[][3]={{0,,2},{},{3,4,5}}

A数组列不能省略  C数组越界 D数组初始化每一行必须连续初始化

2.能把函数处理结果的二个数据返回给主调函数,在下面方法中不正确的是

A return这两个数

B 形参用数组

C 形参用两个指针

D 用两个全局变量

return只能返回一个数

3. 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是

A n=0;while(ch=getchar()!='\n') n++;

B n=0;while(getchar()!='\n') n++;

C for(n=0;getchar()!='\n';n++);

D n=0;for(ch=getchar();ch!='\n';n++);

for循环初始化部分只会执行一次

4. 下面3段程序代码的效果一样吗

int b;
(1)const int *a=&b;
(2)int const *a=&b;
(3)int *const a=&b;

A (2)==(3)

B (1)==(3)

C (1)==(2)

D 都一样

F 都不一样

常量指针:所指空间的值是一个常量,不能改变指针指向空间的内容

指针常量:不能改变指针的指向,但是可以指针解引用改变所指空间的值

 5.假设在一个32位little endian 的机器上运行下面的程序,结果是多少

#include <stdio.h>
int main(){
long long a=1,b=2,c=3;
printf("%d %d %d\n",a,b,c);
return 0;
}

A 1,2,3

B 1,0,2

C 1,3,2

D 3,2,1

大端:低位存高地址

小端:低位存低地址

int i=1;

大端:00 00 00 01

小端:01 00 00 00

long long占8个字节

变量从右往左入栈

 

 牛客链接

1.字符串中找出连续最长的数字串_牛客题霸_牛客网

2.数组中出现次数超过一半的数字_牛客题霸_牛客网

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值