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 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(\}
相关推荐: