get s 数组c语言,(完整版)C语言题库数组.pdf

数组

一、 选择题

1、假定 int 类型变量占用两个字节,其有定义: int x[10]={0,2,4}; ,则

数组X在内存中所占字节数是( B)。

A 3

B 6

C 10

D 20

2、执行下面的程序段后 ,变量 k 中的值为( A)。

int k=3, s[2];

s[0]=k; k=s[1]*10;

A 不定值

B 33

C 30

D 10

3、设有数组定义 : char array [ ]="China"; 则数组 array 所占的空间为

(C)。

A 4 个字节

B 5 个字节

C 6 个字节 有0/ 的结束标志

D 7 个字节

4、下列描述中不正确的是 C

A 字符型数组中可以存放字符串

B 可以对字符型数组进行整体输入、输出

C 可以对整型数组进行整体输入、输出

D 不能在赋值语句中通过赋值运算符 "=" 对字符型数组进行整体赋

5、给出以下定义

char x[ ]="abcdefg";

char y[ ]={'a','b','c','d','e','f','g'};

则正确的叙述为 C

A 数组X 和数组 Y 等价

B 数组x 和数组 Y 的长度相同

C 数组X 的长度大于数组 Y 的长度

D 数组X 的长度小于数组 Y 的长度

6、下述对 C 语言字符数组的描术中错误的是 C

A 字符数组可以存放字符串

B 字符数组中的字符串可以整体输入、输出

C 可以在赋值语句中通过赋值运算符 "="对字符数组整体赋值

D 不可以用关系运算符对字符数组中的字符串进行比较

7、定义如下变量和数组

int i;

int x[3][3]={1,2,3,4,5,6,7,8,9};

则下面语句的输出结果是 C

for(i=0;i<3;i++) printf("%d",x[i][2-i]);

A 1 5 9

B 1 4 7

C 3 5 7

D 3 6 9

8、以下一维数组 a 的正确定义是( D)

A int a(10);

B float n=10,a[n];

C int n;scanf("%d",&n);float a[n];

D #define size 10; long a[size];

9、合法的数组定义是 D

A int a[]="string";

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

C vhst s="string";

D char a[]={0,1,2,3,4,5};

10、以下关于数组的描述正确的是 C

A 数组的大小是固定的,但可以有不同的类型的数组元素;

B 数组的大小是可变的,但所有数组元素的类型必须相同;

C 数组的大小是固定的,但所有数组元素的类型必须相同;

D 数组的大小是可变的,但可以有不同的类型的数组元素;

11、在定义 int a[10]; 之后,对 a 的引用正确的是 A

A a[9]

B a[6.3]

C a(6)

D a[10]

12、以下对一维数组 a 进行不正确初始化的是 A

A int a[10] =(0,0,0,0);

B int a[10] ={};

C int a[] ={0};

D int a[10] ={10*2};

13、以下对二维数组 a 进行正确初始化的是 B

A int a

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中,可以使用getchar()函数来读取输入的字符,并将其存储在数组中。一般情况下,使用循环来读入多个字符,并将其存储在数组中,直到遇到文件结束符EOF(End of File)为止。 EOF是一个预定义的常量,表示文件结束符。在Windows系统下,可以使用Ctrl+Z(按下Ctrl键同时按下Z键)表示EOF;在UNIX/Linux系统下,可以使用Ctrl+D(按下Ctrl键同时按下D键)表示EOF。 下面是一个示例代码,演示了如何使用getchar()函数读取输入字符并存储在数组,直到遇到EOF为止: ```c #include <stdio.h> #define MAX_SIZE 100 // 数组最大长度 int main() { char array[MAX_SIZE]; // 存储字符的数组 int i = 0; // 数组索引 printf("请输入字符(以EOF结束):\n"); // 使用循环读取输入的字符并存储在数组中 while (i < MAX_SIZE && (array[i] = getchar()) != EOF) { i++; } printf("\n输入的字符为:\n"); // 输出存储在数组中的字符 for (int j = 0; j < i; j++) { putchar(array[j]); } return 0; } ``` 该代码中,使用了一个数组`array`来存储输入的字符,数组长度为`MAX_SIZE`,即最大可以存储的字符数。通过一个循环,每次调用`getchar()`函数读取一个字符,并将其存储在数组中,同时将`getchar()`返回的字符与EOF作比较,如果不是EOF则继续读入下一个字符,直到达到数组最大长度或者遇到EOF为止。 最后,通过一个循环遍历数组,使用`putchar()`函数将数组中的字符逐个输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值