15道C语言的选择题,请各位帮忙阿。

1.设有char str[10], 下列语句正确的是( D )。
(A)printf(“%s”,&str); (B) printf(“%c”,str);
(C) printf(“%s”,str[0]); (D) printf(“%s”,str);
2.下面程序的输出结果是( )。
int fun(int x, int y)
{ int m=3;
return(x*y-m);
}
main()
{int a=7,b=5;
printf(“%d\n”,fun(a,b));
}
(A) 28 (B) 32 (C)35 (D) 12
3.若有说明:int a[3][4]; 则对a 数组元素的正确引用是( C )。
(A)a[2][4] (B) a[1,3] (C) a[1+1][0] (D) a(2) (1)
4. 若已知a=10,b=20,则表达式!a<b的值为( C )。
(A)10 (B)20 (C)1 (D)0
5.程序段如下:
int k=1;
while(!k= =0)
{ k=k+1;
printf(“%d\n”,k); }
则以下说法中正确的是( )。
(A)while循环执行2次 (B)循环是无限循环
(C)循环体语句一次也不执行 (D)循环体语句执行一次
6.若j已定义为int型,则以下程序段中循环体的执行结果是( )。
for(j=1; j<=10; )
{printf(“%2d”, j); j=j+2;}
(A) 1 2 3 4 5 (B) 1 3 5 7 9 (C) 2 4 6 8 10 (D)3 4 5 6 7
7.下面程序的运行结果是( )。
main()
{ int a[5], i;
for(i=0;i<5;i++)
{ a[i]= 3*(i>2) ;
printf(“%2d”, a[i]);
}
}
(A) 0 0 0 0 0 (B) 1 0 1 0 1 (C) 0 0 0 1 3 (D) 0 0 0 3 3
8.假设array是一个有10个元素的整型数组,则下列写法中正确的是( )。
(A)array[0]=10 (B) array=0 (C) array[10]=0 (D) array[-1]=0
9. 已知: int a=4,b=5; 则执行表达式c=a=a>b后变量的值为( )
(A) 0 (B ). 1 (C) . 4 (D) . 5
10.若说明:int a[][3]={0,1,2,3,4,5,6,7,8,9};则数组第一下标(行数)的大小为( )
(A) . 2 (B) . 3 (C ). 4 (D) . 不确定的值
11. 为了从键盘上输入字符串“HOW ARE YOU?”,可以直接使用函数( )。
(A) .scanf (B ). gets
(C) .getchar (D) . 都不能直接使用
12. 设有int x=5, y=6 ,z=7; 则执行程序段 if(x>y)z=x; x=y; y=z后,x, y, z的值分别为( ).
(A)5,6,7 (B)6,7,8 (C)7,7,8 (D)6,7,7
13. 下列选项中,与k=n++等价的表达式是( )
(A)k=++n (B)n=n+1, k=n (C)k=n, n=n+1 (D)k+=n+1
14.合法的数组定义是:( )
(A )char a={‘H’,’e’,’I’,’l’,’o’};
(B )char a[5]={“h”,”e”,”I”,”l”,”o”};
(C )char a[4]={‘H’,’e’,’I’,’l’,’o’};
(D )char a[6]=”hello”;
15.sizeof(double)是( )
(A) 函数调用 (B ). double 型表达式
(C ). int 型表达式 (D) . 非法表达式

.设有char str[10], 下列语句正确的是( D )。
(A)printf(“%s”,&str); (B) printf(“%c”,str);
(C) printf(“%s”,str[0]); (D) printf(“%s”,str);
2.下面程序的输出结果是( )。
int fun(int x, int y)
{ int m=3;
return(x*y-m);
}
main()
{int a=7,b=5;
printf(“%d\n”,fun(a,b));
}
(A) 28 (B) 32 (C)35 (D) 12
3.若有说明:int a[3][4]; 则对a 数组元素的正确引用是( C )。
(A)a[2][4] (B) a[1,3] (C) a[1+1][0] (D) a(2) (1)
4. 若已知a=10,b=20,则表达式!a<b的值为( C )。
(A)10 (B)20 (C)1 (D)0
5.程序段如下:
int k=1;
while(!k= =0)
{ k=k+1;
printf(“%d\n”,k); }
则以下说法中正确的是( )。
(A)while循环执行2次 (B)循环是无限循环
(C)循环体语句一次也不执行 (D)循环体语句执行一次
6.若j已定义为int型,则以下程序段中循环体的执行结果是( )。
for(j=1; j<=10; )
{printf(“%2d”, j); j=j+2;}
(A) 1 2 3 4 5 (B) 1 3 5 7 9 (C) 2 4 6 8 10 (D)3 4 5 6 7
7.下面程序的运行结果是( )。
main()
{ int a[5], i;
for(i=0;i<5;i++)
{ a[i]= 3*(i>2) ;
printf(“%2d”, a[i]);
}
}
(A) 0 0 0 0 0 (B) 1 0 1 0 1 (C) 0 0 0 1 3 (D) 0 0 0 3 3
8.假设array是一个有10个元素的整型数组,则下列写法中正确的是( )。
(A)array[0]=10 (B) array=0 (C) array[10]=0 (D) array[-1]=0
9. 已知: int a=4,b=5; 则执行表达式c=a=a>b后变量的值为( )
(A) 0 (B ). 1 (C) . 4 (D) . 5
10.若说明:int a[][3]={0,1,2,3,4,5,6,7,8,9};则数组第一下标(行数)的大小为( )
(A) . 2 (B) . 3 (C ). 4 (D) . 不确定的值
11. 为了从键盘上输入字符串“HOW ARE YOU?”,可以直接使用函数( )。
(A) .scanf (B ). gets
(C) .getchar (D) . 都不能直接使用
12. 设有int x=5, y=6 ,z=7; 则执行程序段 if(x>y)z=x; x=y; y=z后,x, y, z的值分别为( ).
(A)5,6,7 (B)6,7,8 (C)7,7,8 (D)6,7,7
13. 下列选项中,与k=n++等价的表达式是( )
(A)k=++n (B)n=n+1, k=n (C)k=n, n=n+1 (D)k+=n+1
14.合法的数组定义是:( )
(A )char a={‘H’,’e’,’I’,’l’,’o’};
(B )char a[5]={“h”,”e”,”I”,”l”,”o”};
(C )char a[4]={‘H’,’e’,’I’,’l’,’o’};
(D )char a[6]=”hello”;
15.sizeof(double)是( )
(A) 函数调用 (B ). double 型表达式
(C ). int 型表达式 (D) . 非法表达式
给:
DBCCB
BDAAC
BDCDA

其中所有程序运行结果题目都实际运行确认了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-31
给:
DBCCB
BDAAC
BDCDA

其中所有程序运行结果题目都实际运行确认了本回答被提问者采纳
第2个回答  2009-04-10
DBCCB
BDAAC
BDCDA
第3个回答  2009-03-31
DBCCB
BDAAC
BDCDA
第4个回答  2009-04-01
DBCCB
BDAAC
BDCDA
相似回答