当前位置: 代码迷 >> C语言 >> [求助]C语言有大侠能帮我答几道题吗
  详细解决方案

[求助]C语言有大侠能帮我答几道题吗

热度:327   发布时间:2007-03-19 12:26:42.0
[求助]C语言有大侠能帮我答几道题吗


(每道题目有一个或多个正确的答案)

1) 以下定义语句中,错误的是()


a) Int a[]={1,2};
b) Char a[3]={‘1’,’2’,’3’};
c) Char s[10]=“test”;
d) Int n=5,a[n];

2) 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为()。(选择一项)

a) 100 765.12
b) i=100,f=765.12
c) 100<回车> 765.12
d) x=100 y=765.12

3) 在C语言中,下列()是合法的标识符。(选择两项)

a) COUNT
b) P234
c) 4x
d) Short

4) 有数组int num [5] = {10,20,30,40,50};
num[3]的值为()。 (选择一项)

a) 30
b) 50
c) 40
d) 20
e) 10

5) #include<stdio.h>
void main()
{
int a=3,b=2,c=1;
int x=10,y=20;
if(a<b)
if(b!=0)
if(!x)
y=1;
else if(x)
y=0;
y=-1;
printf("%d",y);
}
上面的C程序的输出结果是()。(选择一项)

a) 20
b) 1
c) 0
d) -1

6) void main()
{
int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d ",x[i][2-i]);
}
以上C程序的输出结果是()。(选择一项)

a) 1 5 9
b) 1 4 7
c) 3 5 7
d) 3 6 9

7) C语言中,while和do…while循环的主要区别是()。(选择一项)

a) while的循环控制条件比do…while的循环控制条件严格
b) do…while的循环体至少无条件执行一次
c) do…while允许从外部转到循环体内
d) do…while的循环体不能是复合语句

8) 执行下面的C程序段后,输出结果是()。(选择一项)
int a=5;
while( a--);
printf( "%d", a);

a) 54321
b) 4321
c) 0
d) -1

9) 在C语言中,为了避免在嵌套的条件语句if―else中产生二义性,C语言规定:else子句总是与( )配对。

a) 缩排位置相同的if
b) 其之前最近的无else匹配的if
c) 其之后最近的if
d) 用以行上的if

10) 下面C代码的输出结果是()。(选择一项)
int answer,result;
answer=100;
result=answer-10;
printf(“The result is %d”, result+5);

a) The result is 90
b) The result is 95
c) The result is 10
d) The result is 100

11) char *p="happy new year";
char *q=p;
int k;
for( k=1;k<8;k++)
{
putchar(*q); //putchar函数用来输出单个字符
q++;
}
上面C程序段的输出结果是()。(选择一项)

a) happy new year
b) happy new
c) happy n
d) happy
e) appy n

12) 在C语言中,根据下面的定义,能打印出字母m的语句是()。(选择一项)
struct person{ char name[9]; int age; };
struct person per[10]={"john",17,
"paul",19,
"mary",18,
"adam",16};

a) printf("%c\n",per[3].name);
b) printf("%c\n",per[3].name[1]);
c) printf("%c\n",per[2].name[1]);
d) printf("%c\n",per[2].name[0]);

13) 考虑下面的C语言代码部分,在执行结束时计数器i的最终值是( )。
for(i=1;i<4;i++)

a) 3
b) 4
c) 5

14) 在C语言中,设有数组定义: char array [ ]="China"; 则数组 array所占的空间为()。(选择一项)

a) 4个字节
b) 5个字节
c) 6个字节
d) 7个字节

15) int cnt = 0
while(cnt<1)
{
cnt=cnt-1;
}
(选择一项)

a) 0
b) 1
c) 陷入无限循环

16) 以下对C语言函数的有关描述中,正确的是()。(选择一项)

a) 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
b) C函数既可以嵌套定义又可以递归调用
c) 函数必须有返回值,否则不能使用函数
d) C程序中有调用关系的所有函数必须放在同一个源程序文件中

17) 分析下面的C程序:
#include<stdio.h>
void main()
{
int num=0;
while(num<=2){
num++;
printf("%d ",num);
}
}
输出结果是()。(选择一项)

a) 1 2 3
b) 0 1 2
c) 2 3
d) 1 2

18) 分析下面的程序:
void fun (int a,int b,int c)
{
a=456; b=567; c=678;
}
void main()
{
int x=10, y=20,z=30;
fun (x,y,z);
printf("%d,%d,%d\n",z,y,x);
}
输出结果是()。(选择一项)

a) 30,20,10
b) 10,20,30
c) 456,567,678
d) 678,567,456

19) 研究下面的C程序段:
int i,j;
for (i=5;i;i--)
for(j=0;j<4;j++){…}
循环体的总执行次数是()。(选择一项)

a) 20
b) 25
c) 24
d) 30

20) 设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。
x=y=z=1;
t=++x||--y&&++z;(选择一项)

a) 不定值
b) 2
c) 1
d) 0

21) void fun(int *x, int *y) { *x=3; *y=4; }
void main()
{
int x=1,y=2;
printf("%d %d ",x, y);
fun(&y,&x);
printf("%d %d",x, y);
}
上面的C程序段的输出结果是()。(选择一项)

a) 2 1 4 3
b) 1 2 1 2
c) 1 2 4 3
d) 2 1 1 2

22) 分析下面的C语言程序:
#include<stdio.h>
struct stu
{
int num;
char name[10];
int age;
};
void main()
{
struct stu students[3]= {{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18} };
printf("%s\n",(*(students+2)).name);
}
输出结果是()。(选择一项)

a) Zhang
b) Zhao
c) Wang
d) 18

23) 阅读下面的C语言代码,输出结果是()。
int x, y = 1, z=0;
if ( z < 0 )
x = 3;
else if ( y == 0 )
x = 5;
else
x = 7;
printf("%d, %d", x, y);(选择一项)

a) 7, 0
b) 7, 1
c) 3, 3
d) 以上都不正确

24) 要将20赋值到数组Num的第三个元素,正确的方法是()。(选择一项)

a) Num[3]=20
b) Num[2]=20
c) Num[4]=20
d) [3] Num=20

25) 在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 后ch的值为()。(选择一项)

a) 不能确定
b) 68
c) C
d) D

26) 在C语言中,以下所列的各函数首部中,正确的是()。(选择一项)

a) void play(var :Integer,var b:Integer)
b) void play(int a,b)
c) void play(int a,int b)
d) Sub play(a as integer,b as integer)

27) C语言中,可以通过指针访问一个变量,表示指针的运算符是()。(选择一项)

a) &
b) *
c) ^
d) %
e) @

28) 下面的C程序段执行完后,x的值为()。
int x=3, y=2;
x*=x+y;(选择一项)

a) 2
b) 10
c) 15
d) 3

29) 在C语言中,能正确表示a和b同时为正或同时为负的逻辑表达式是()。(选择一项)

a) (a>=0‖b>=0)&&(a<0‖b<0)
b) (a>=0&&b>=0)&&(a<0&&b<0)
c) (a+b>0)&&(a+b<=0)
d) a*b>0

30) 下面的C语言代码段的输出结果是()。(选择一项)
int j;
for(j=1; j<10; j+=2)
printf("%d ",j);

a) 1 2 3 4 5 6 7 8 9
b) 2 4 6 8
c) 1 3 5 7 9
d) 1 2 4 6 8

31) 用来将两个字符串合并为一个字符串的函数是()。(选择一项)

a) strcat()
b) strcpy()
c) strlen()


32) 分析下面的C代码段:
char str1[15] = "Sea View";
char str2[15] = "Sea Breeze";
strcpy(str1,str2);
printf("%s\n",str1);
则输出结果是()。(选择一项)

a) Sea View
b) Sea Breeze
c) Sea View Sea Breeze
d) Sea Breeze Sea View

33) 在C语言中,下列正确的字符型常量是()。(选择一项)

a) “f”
b) ‘9’
c) #
d) 365

34) 在以下c代码中,*x的值是
Int a = 20,b=50;
Int *x;
X=&a;
X=&b

a) 50
b) 20
c) a
d) b
35) 有如下C语言程序段:
int *p,a=10,b=1;
p=&a,
a=*p+b;
执行该程序段后,a的值为( )。
a)12
b)11
c)10
d) 编译出错

36) 在C语言中,下列()格式用于在printf()语句中以十六进制格式显示变量的值

a) %o
b) %x
c) %a
d) %octal

37) 在C语言中,gets( )是( ).

a) 在标准输出的当前光标位置显示单个字符的函数
b) 从用户接受一个字符的函数
c) 在标准输出设备上输出字符长的函数
d) 从标准输入设备上接受一个字符串的函数

39) 设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是()。(选择一项)

a) k=*P1+*P2;
b) P2=k;
c) P1=P2;
d) k=(*P1) * (*P2);
40 在C语言中,下面()函数是在库文件string.h中定义的。(选择三项)
a) strlen()
b) strcat()
c) strcon()
d) strcpy()
e) length()

搜索更多相关的解决方案: C语言  

----------------解决方案--------------------------------------------------------

1: d
2: b
3: a,b
4:a
....
这些并不难,
为何不自己答呢


----------------解决方案--------------------------------------------------------

自己能做的事自己做.
别人只是起到指引的作用.


----------------解决方案--------------------------------------------------------
  相关解决方案