C语言全部考试系统题库含答案 联系客服

发布时间 : 星期六 文章C语言全部考试系统题库含答案更新完毕开始阅读e645e1d80a4e767f5acfa1c7aa00b52acfc79c86

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);

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))

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(\printf(\}

A、123,456,789 B、1,456,789 C、1,23,456,789 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[]=\ B、int a[5]={0,1,2,3,4,5}; C、vhst s=\

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

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

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

B. float

C. long b[2][3]={{1},{1,2},{1,2,3}}; D. double y[][3]={0}; N23.阅读下面程序,回答问题。 #include “stdio.h\void main() {

int i,j row,column,m;

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” }

该程序的功能是()。

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! 3. main()

{ int a[10]={1,2,3,-4,5,6,7,-8,9,10},s=0; for(int i=0;i<10;i++) { if (a[i]<0) break; s+=a[i]; }

printf(\//s=6 }

(3)下面程序的输出是

# include “stdio.h” # include “stdlib.h” main()

{ char str1[20],str2[20];

scanf(“%s”,str1); //从键盘输入hello world printf(\输出结果1 fflush(stdin);

gets(str2); //从键盘输入crazy english

printf(\输出结果2 输出crazy english }

输出结果1是:

(A)Hello (B)World (C)Hello World (D)World Hello 输出结果2是:

(A)Hello (B)World (C)Hello World (D)World Hello 7.

1. 选择下面程序运行的结果: #include “stdio.h” int m[3][3]={{1},{2},{3}}; int n[3][3]={1,2,3}; main() {

printf(\ printf(\}