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.数组中出现次数超过一半的数字_牛客题霸_牛客网