C考试系统题库1(5)

2019-08-30 15:07

10、char a[10];a[10]=9;上述语句编译不会出错;

R11.数组元素的下标是从1开始标号的。( )

N12.若a为一维数组名,则*(a+i)与a[i]等价。( )

13.循环语句中的continue语句的作用是结束整个循环。( ) 14.字符串\小于字符串\。( )

15.字符个数多的字符串比字符个数少的字符串大。( )

有以下语句:int b;char c[10];,则正确的输入语句是 16) scanf(\ 17) scanf(\ 18) scanf(\ 19) scanf(\

已有定义:char a[]=\以下叙述中正确的是 20 数组a和b的长度相同 21 a数组长度小于b数组长度 22 a数组长度大于b数组长度 strlen(a)==strlen(b)=3

设有数组定义:char array[]=\;则数组array所占的存贮空间为 个字节.

23 4 24 5 25 6 26 7

若定义int x[10];则Turbo C编译系统为该数组分配 个字节存储单元。 27 .10 28 .11 29 .20 30 .21

二、 单项选择题

R1、对两个数组a和b进行如下初始化 char a[7]=\

char b[6]={’A’,’B’,’C’,’D’,’E’,’F’}; 则以下叙述正确的是 ( )

A) a与b数组完全相同 B) a与b长度相同 C) a和b中都存放字符串 D) a数组比b数组长度长 R2.若有说明:int a[3][4];则对a数组元素的正确引用是( )

A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1) R3.合法的数组定义是 ( ) A、int a[]=\ B、int a[5]={0,1,2,3,4,5}; C、vhst s=\ D、char a[]={0,1,2,3,4,5}; 4.以下正确的声明是( )。 A. int a[1][4]={1,2,3,4,5}; B. float x[3][]={{1},{2},{3}}; C. long b[2][3]={{1},{1,2},{1,2,3}}; D. double y[][3]={0}; 5下列语句的执行结果是( )。

static char str[10]={“china”};

printf(“%d”,strlen(str));

A.10 B.6 C.5 D.0 R6、以下能正确定义一维数组的选项是 A int a[5]={0,1,2,3,4,5}; B char a[]={0,1,2,3,4,5}; C char a={'A','B','C'}; D int a[5]=\7.下面程序段的运行结果是( )。 char a[7]=”abcdef”; ABC\\0ef char b[4]=”ABC”; strcpy(a,b);

printf(“%c”,a[5]);

A.空格 B.\\0 C.e

8定义如下变量和数组,则输出结果是( )。

int i;

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

for(i=0;i<3;i++) printf(\

A.1 5 9 B.1 4 7 C.3 5 7 D.3 6 9

9.下列对一维数组a的正确说明语句为( )。

A) int a(10); B) int n=10, a[n]; C) int n; scanf(\

D) #define SIZE 10 int a[SIZE];

10.下列二维数组的说明中,不正确的是( )

A、float a[3*8][7-3] B、float a[][3]={0,1,8}; C、#define L 3 float a[L][3]

D、int a[6],[7]

11. 执行以下程序段后,s的值是

int a[]={5,3,7,2,1,5,4,10}; int s=0,k;

for(k=0;k<8;k+=2) s+=*(a+k);s=s+a[k]

D.f A、17 B、27 C、13 D、无定值

12. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( )

A.scanf(“%c”,&c[10]); B.gets(c);

C.scanf(“%s”,&c); D.gets(c[10]);

N13. 以下程序的输出结果是_________。 main()

{ char s1[20]=“China”,s2[20]=“for”,s[10]; if(strcmp(s1,s2)!=0) printf(“%s\\n”, strcat(s2,s1)); else

printf(“%d\\n”,strlen(s1)); }

A) Chinafor B) 5 C) forChina D) 3 14选择下面程序运行的结果: #include “stdio.h”

int m[3][3]={{1},{2},{3}}; int n[3][3]={1,2,3}; main() {

printf(\ printf(\}

第1条printf语句行输出的结果为( ) A、0 B、1 C、3 D、2

R15(9)以下对一维数组a中的所有元素进行正确初始化的是( )

A.int a[10]==(0,0,0,0); B.int a[10]={ }; C.int a[]={0}; D.int a[10]={10*2};

16(10)

(8)若定义int x[10];则Turbo C编译系统为该数组分配( )个字节存储单元。

A.10 B.11 C.20 D.21

N18.有如下程序

main()

{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++)

for(j=0;j<=i;j++) s+=a[i][j]; printf(“%d”,s); } 该程序的输出结果是

A、18 B、19 C、20 D、21

N19.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是( )。

#include “stdio.h” main( )

{char s[100]; int c, i;

scanf(\ scanf(\ scanf(\printf(\}

A、123,456,789 B、1,456,789 C、1,23,456,789 D、1,23,456

20.以下程序的输出结果是_____ main()

{char str[12]={'s','t','r','i','n','g'};

printf(\不算\\0,sizeof算\\0) }

A) 6 B) 7 C) 11 D) 12 21.合法的数组定义是 ( ) A、int a[]=\ C、vhst s=\

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

22.以下正确的声明是______。

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

N23.阅读下面程序,回答问题。 #include “stdio.h\void main() {

int i,j row,column,m;

B. float x[3][]={{1},{2},{3}}; D. double y[][3]={0};

C. long b[2][3]={{1},{1,2},{1,2,3}};

static int array[3][3] = {{100,200,300},{28,72,-30},{-850,2,6}}; m = array[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++)

if(array[i][j]

m = array[i][j]; row = i; column = j; }

printf(“%d,%d,%d”,m.row.column); }

该程序的功能是()。

A、计算二维数组的元素和 B、求二维数组的最小值及其下标 C、对二维数组进行排序 D、求二维数组的最大值及其下标 24. 若有以下程序段: int a[]={4,0,2,3,1},k,j,t; for(j=1;j<5;j++) {

t=a[j]; k=j-1;

while(k>=0&&t>a[k]) {a[k+1]=a[k];k--;} a[k+1]=t; }

则该程序段的功能是___(8)____ A) 对数组a进行插入排序(升序)。 B) 对数组a进行插入排序(降序)。 C) 对数组a进行选择排序(升序)。 D) 对数组a进行选择排序(降序)。

N25. 执行如下程序段,当输入为I am时,输出的结果是_________。 char str[80]; scanf(“%s”,str); strcat(str,” sad!”); printf(“%s”,str);

A)I am sad! B)Isad! C)I sad! D)sad! 8. 9. 4.


C考试系统题库1(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:11购置DSA的可行性报告 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: