c语言数组-1

C programming Arrays (One-D Array, Two-D Array) Aptitude Questions and Answers : In this section you will find C Aptitude Questions and Answers on One Dimensional (1D) and Two Dimensional (2D) array.

C编程数组(一维数组,二维数组)能力问题:在本节中,您将找到关于一维(1D)和二维(2D)数组的C能力问题。

C编程数组(一维,二维)智能问题列表 (List of C programming Array (One, Two Dimensional) Aptitude Questions and Answers)

1) What will be the output of following program ?

#include <stdio.h>
int main()
{
static int var[5];
int count=0;
var[++count]=++count;
for(count=0;count<5;count++)
printf("%d ",var[count]);
return 0;
}
  1. 0 1 0 0 0

  2. 0 2 0 0 0

  3. 0 0 2 0 0

  4. 0 0 0 0 0

Answer
Correct Answer - 3
0 0 2 0 0

1)以下程序的输出是什么?

  1. 0 1 0 0 0

  2. 0 2 0 0 0

  3. 0 0 2 0 0

  4. 0 0 0 0 0

回答
正确答案-3
0 0 2 0 0

2) What will be the output of following program ? (for 32 bits compiler)

#include <stdio.h>
int main()
{
int MAX=10;
int array[MAX];
printf("size of array is = %d",sizeof(array);
return 0;
}

  1. size of array is = 20

  2. size of array is = 40

  3. size of array is = 4

  4. Error

Answer
Correct Answer - 2
size of array is = 40

2)以下程序的输出是什么? (用于32位编译器)

  1. 数组的大小= 20

  2. 数组的大小是= 40

  3. 数组的大小为= 4

  4. 错误

回答
正确答案-2
数组的大小是= 40

3) What will be the output of following program ?

#include <stdio.h>
#define MAX 10
int main()
{   int array[MAX]={1,2,3},tally;
for(tally=0;tally< sizeof(array)/sizeof(int);tally+=1)
printf("%d ",*(tally+array));
return 0;
}

  1. Error

  2. 1 3 4 5 6 7 8 9 10 11

  3. 1 2 3 0 0 0 0 0 0 0

  4. 0 0 0 0 0 0 0 0 0 0

Answer
Correct Answer - 3
1 2 3 0 0 0 0 0 0 0.
You can also access the array elements using *(counter_variable+array_name).

3)以下程序的输出是什么?

  1. 错误

  2. 1 3 4 5 6 7 8 9 10 11

  3. 1 2 3 0 0 0 0 0 0 0

  4. 0 0 0 0 0 0 0 0 0 0

回答
正确答案-3
1 2 3 0 0 0 0 0 0 0。
您还可以使用*(counter_variable + array_name)访问数组元素。

.minHeight{ min-height: 250px; } @media (min-width: 1025px){ .minHeight{ min-height: 90px; } } .minHeight{ min-height: 250px; } @media (min-width: 1025px){ .minHeight{ min-height: 90px; } }
4) What will be the output of following program ?

#include <stdio.h>
int main()
{   static int x[]={'A','B','C','D','E'},tally;
for(tally=0;tally< sizeof(x)/sizeof(int) ; tally+=1)
printf("%c,%c,%c\n",*(x+tally)+1,x[tally]+1,*(tally+x)+1);
return 0;
}

  1. Error

  2. A,A,A
    B,B,B
    C,C,C
    D,D,D
    E,E,E

  3. B,B,B
    C,C,C
    D,D,D
    E,E,E
    F,F,F

  4. E,E,E
    D,D,D
    C,C,C
    B,B,B
    A,A,A

Answer
Correct Answer - 3
B,B,B
C,C,C
D,D,D
E,E,E
F,F,F

4)以下程序的输出是什么?

  1. 错误

  2. A,A,A
    B,B,B
    C,C,C
    D,D,D
    E,E,E

  3. B,B,B
    C,C,C
    D,D,D
    E,E,E
    F,F,F

  4. E,E,E
    D,D,D
    C,C,C
    B,B,B
    A,A,A

回答
正确答案-3
B,B,B
C,C,C
D,D,D
E,E,E
F,F,F

5) What will be the output of following program ?

#include <stdio.h>
int main()
{   static int array[]={10,20,30,40,50};
printf("%d...%d",*array,*(array+3)* *array);
return 0;
}

  1. Error

  2. 10...40

  3. 10...300

  4. 10....400

Answer
Correct Answer - 4
10...400
In expression printf("%d...%d",*array,*(array+3)* *array);, *array is 10, *(array+3) is 40.

5)以下程序的输出是什么?

  1. 错误

  2. 10 ... 40

  3. 10 ... 300

  4. 10 .... 400

回答
正确答案-4
10 ... 400
在表达式中printf(“%d ...%d”,* array,*(array + 3)* * array); ,* array是10 ,*(array + 3)是40

6) What will be the output of following program ?

#include <stdio.h>
int main()
{   int a[5]={1,2,3,4,5},b[5]={10,20,30,40,50},tally;
for(tally=0;tally< 5;++tally)
*(a+tally)=*(tally+a)+ *(b+tally);
for(tally=0;tally< 5;tally++)
printf("%d ",*(a+tally));
return 0;
}

  1. 1 2 3 4 5

  2. 10 20 30 40 50

  3. 11 22 33 44 55

  4. Error

Answer
Correct Answer - 3
11 22 33 44 55
This is a simple program to add elements of two arrays, you can access array elements using *(tally+a) Or *(b+tally) Or a[tally] .

6)以下程序的输出是什么?

  1. 1 2 3 4 5

  2. 10 20 30 40 50

  3. 11 22 33 44 55

  4. 错误

回答
正确答案-3
11 22 33 44 55
这是一个添加两个数组元素的简单程序,您可以使用*(tally + a)或*(b + tally)或a [tally]访问数组元素。

.minHeight{ min-height: 250px; } @media (min-width: 1025px){ .minHeight{ min-height: 90px; } } .minHeight{ min-height: 250px; } @media (min-width: 1025px){ .minHeight{ min-height: 90px; } }
7) What will be the output of following program ?

#include <stdio.h>
int main()
{   int a[5]={0x00,0x01,0x02,0x03,0x04},i;
i=4;
while(a[i])
{
printf("%02d  ",*a+i);
--i;
}
return 0;
}
  1. 00 01 02 03 04

  2. 04 03 02 01 00

  3. 04 03 02 01

  4. 01 02 03 04

Answer
Correct Answer - 3
04 03 02 01
0x00,0x01,0x02,0x03,0x04,0x05 are hex values of 0,1,2,3,4,5.
while(a[i]) will be terminated by a[0], becuase value of a[0] is 0 hence, 04,03,03,01 will print.

7)以下程序的输出是什么?

  1. 00 01 02 03 04

  2. 04 03 02 01 00

  3. 04 03 02 01

  4. 01 02 03 04

回答
正确答案-3
04 03 02 01
0x00,0x01,0x02,0x03,0x04,0x05是十六进制值0、1、2、3、4、5。
while(a [i])将以a [0]终止,因为a [0]的值为0,因此将打印04、03、03、01。

8) What will be the output of following program ?

#include <stdio.h>
int main()
{
char X[10]={'A'},i;
for(i=0; i<10; i++)
printf("%d ",X[i]);
return 0;
}
  1. A 0 0 0 0 0 0 0 0 0

  2. A

  3. A 32 32 32 32 32 32 32 32 32

  4. ERROR

Answer
Correct Answer - 1
A 0 0 0 0 0 0 0 0 0
char X[10]={'A'}; 0th index of X is assigned by 'A' and rest of elements is assigned by 0.

8)以下程序的输出是什么?

  1. A 0 0 0 0 0 0 0 0 0

  2. 一个

  3. A 32 32 32 32 32 32 32 32 32

  4. 错误

回答
正确答案-1
A 0 0 0 0 0 0 0 0 0
字符X [10] = {'A'}; X的 0 索引由“ A”分配,其余元素由0分配。

9) Which is an incorrect declaration of one dimensional array ?

  1. int x[5];

  2. int x[5]={1,2,3,4,5};

  3. int x[5]={1,2};

  4. int x[];

Answer
Correct Answer - 4

int x[];
You can ignore value within the subscript [] when you are initialising array with elements, but here no initialisation found.

9)哪个是一维数组的不正确声明?

  1. int x [5];

  2. int x [5] = {1,2,3,4,5};

  3. int x [5] = {1,2};

  4. int x [];

回答
正确答案-4

int x [];
当您使用元素初始化数组时,可以忽略下标[]中的值,但是在此找不到初始化。

翻译自: https://www.includehelp.com/c-programs/c-arrays-aptitude-questions-and-answers.aspx

c语言数组-1

c语言数组-1_C数组-智能问题与解答相关推荐

  1. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  2. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  3. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

  4. c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...

    导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...

  5. c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析

    本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...

  6. C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组

    C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组 #include<stdio.h> int main(){int a[11] = { 1,5,8,9,25,26,31,35, ...

  7. C语言求3x3数组对角线元素之和

    C语言求3x3数组对角线元素之和 #include <stdio.h> int main() {int i, j,sum=0;int a[3][3];for (i = 0; i < ...

  8. C语言指针数组与数组指针的区别

    C语言指针数组与数组指针的区别 首先,顾名思义 数组指针是一个指针,是指向一个数组的指针,如 int (a*)[5]:这就是一个指向含有5个元素的数组的指针 指针数组是一个数组,它包含的元素全是指针变 ...

  9. 1.2 C语言--函数与数组

    函数 函数的定义 返回值类型函数名(类型形参名[,--]){ 函数体 } 除了没有访问修饰符外,基本等同于java的函数. 良好的程序设计风格要求即使没有返回值,也要使用return;作为最后一条语句 ...

最新文章

  1. 一起睡了四年的大学舍友
  2. 以太坊源码linux下如何编译,以太坊教程:搭建环境、编写编译一个智能合约
  3. ABAP TBL鼠标滚动到某行某列
  4. 《动手玩转Arduino》——2.4 展望
  5. 【Vegas2008】9月19日-青椒炒南瓜
  6. Java ResourceBundle getLocale()方法与示例
  7. Android 自定义焦点框,Android给自定义按键添加广播和通过广播给当前焦点输入框赋值...
  8. ASP存储过程在开发中的应用分析。
  9. 互联网介入对安防行业的影响
  10. 编译android源码 太慢,记编译Android源码的经历
  11. python-学生管理系统--5 统计学生总人数功能
  12. Matlab吴恩达机器学习编程练习ex5:正则化线性回归和偏差v.s. 方差Regularized Linear Regression and Bias v.s. Variance
  13. Docker安装与常用命令详解——初步拓荒
  14. 肾有多好,人就有多年轻。男女通用
  15. A40I构建编译应用程序的SDK环境
  16. 一条SQL查询语句的执行过程,一张图说清SQL查询语句执行过程
  17. iis让支持webp文件
  18. 微信小程序开发的基础学习
  19. 计算机系统:基本知识
  20. 使用Enounce MySpeed对flv加速播放

热门文章

  1. php vprintf,vprintf - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  2. android sqlite批量操作,Android: SQLite批量插入数据的最佳实践
  3. Iframe父页面与子页面之间的相互调用
  4. 创建vue项目(三)路由跳转、反向代理、本地存储、状态管理
  5. BZOJ1191: [HNOI2006]超级英雄Hero(二分图匹配)
  6. File如何转换成MultipartFile
  7. codefroces 297E Mystic Carvings
  8. Scikit-Learn机器学习入门
  9. Windows 自启动总结《转》
  10. webpack基础入门