C语言的 高手来吧

1.以下程序的输出结果是( )。
main()
{ int n=9;
while(n>6)
{ n--;
printf(“%d”,n);


A) 987 B) 876 C)8765 D) 9876
2设:int c1=1,c2=2,c3; 则执行 c3=1.0/c2*c1; 后,c3中的值为( )。
A) 0 B) 0.5 C) 1 D) 2
3假设执行下列程序时输入:123<空格>456<空格>789<回车>,则输出结果是( )。
A) 123,456,789 B) 1,456,789
C) 1,23,456,789 D) 1,23,456
main()
{char s[100]; int c, i;
scanf(“%c”,&c);
scanf(“%d”,&i);
scanf(“%s”, s);
printf(“%c, %d, %s \n”,c, i, s);

4.若执行以下程序时从键盘上输入9,则输出结果是( )。
A) 11 B) 10 C) 9 D) 8
main()
{int n;
scanf(“%d”,&n)
if(n++<10)
printf(“ %d \n”,n);
else
printf(“ %d \n”,n--);

5设:int *f(); 则标识符f代表的是( )。
A) 一个用于指向整型数据的指针变量
B) 一个用于指向一维数组的行指针
C) 一个用于指向函数的指针变量
D) 一个指向整型函数的函数指针
6能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是( )。
A) a>=10 or a<=0 B) a>=0 | a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0
7C语言中运算对象必须是整型的运算符是( )。
A)%= B) / C) = D) <=
8以下定义语句中,( )错误。
A) int a[]={1,2}; B) char *a[3];
C) char s[10]=”test”; D) int n=5,a[n]
9以下叙述中不正确的是
A) C语言中的文本文件以ASCII码形式存储数据
B) C语言中以二进制文件的访问速度比文本文件快
C) C语言中,随机读写方式不适用于文本文件
D) C语言中,顺序读写方式不适用于二进制文件
10设: int x=11; 则表达式 (x++*1/3)的值是( )。
A) 3 B) 4 C) 11 D) 12
11在C语言中,形参的缺省存储类是
A) auto B) register C) static D) extern
12有以下程序
struct s
{ int x,y;
}data[2]={10,100,20,200};
main()
{ struct s *p=data;
printf(“%d\n”,++(p->x));

.程序运行后的输出结果是( )
A) 10 B) 11 C) 20 D) 21
13以下程序的输出结果是( )
main()
{ int y=3,x=3,z=1;
printf(“%d %d\n”, (++x,y++),z+2);

A) 3 4 B) 4 2 C) 4 3 D) 3 3
14以下程序的输出结果是( )
main()
{ float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf(“%f\n”,y);

该程序输出的结果是
A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
15设有如下说明,则赋值表达式 p=&today.month正确。
struct date
{ int year;
int month;
int day;
};
struct date today,*p
1) 错 2) 对
16求出两整数之和,并通过形参z将结果传回,以下函数不能达到预期目的。
void func(int x, int y, int z)’
{ z=x+y;
return z;

1) 错 2) 对

1.B 2.A 3.D 4.B 5.D
6.D 7.A 8.D 9.A 10.B
11.A 12.B 13.D 14.C
15.(1) 16.(1)
都是运行过的,准确性高..点
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-19
晕。。。让别人帮你做作业???

参考资料:

第2个回答  2009-12-19
自己运行下就行了
第3个回答  2009-12-19
1 B
2 A
3 D
4 B
5 D
6 D
7 A
8 D
9 D(这个不太确定)
10 A
11 A
12 B
13 D
14 C
15 1)
16 2)
第4个回答  2009-12-19
1.以下程序的输出结果是(B )。
main()
{ int n=9;
while(n>6)
{ n--;
printf(“%d”,n);


A) 987 B) 876 C)8765 D) 9876
2设:int c1=1,c2=2,c3; 则执行 c3=1.0/c2*c1; 后,c3中的值为( A)。
A) 0 B) 0.5 C) 1 D) 2
3假设执行下列程序时输入:123<空格>456<空格>789<回车>,则输出结果是(D )。
A) 123,456,789 B) 1,456,789
C) 1,23,456,789 D) 1,23,456
main()
{char s[100]; int c, i;
scanf(“%c”,&c);
scanf(“%d”,&i);
scanf(“%s”, s);
printf(“%c, %d, %s \n”,c, i, s);

4.若执行以下程序时从键盘上输入9,则输出结果是(B )。
A) 11 B) 10 C) 9 D) 8
main()
{int n;
scanf(“%d”,&n)
if(n++<10)
printf(“ %d \n”,n);
else
printf(“ %d \n”,n--);

5设:int *f(); 则标识符f代表的是( B)。
A) 一个用于指向整型数据的指针变量
B) 一个用于指向一维数组的行指针
C) 一个用于指向函数的指针变量
D) 一个指向整型函数的函数指针
6能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是(D )。
A) a>=10 or a<=0 B) a>=0 | a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0
7C语言中运算对象必须是整型的运算符是( A)。
A)%= B) / C) = D) <=
8以下定义语句中,( D)错误。
A) int a[]={1,2}; B) char *a[3];
C) char s[10]=”test”; D) int n=5,a[n]
9以下叙述中不正确的是(D)
A) C语言中的文本文件以ASCII码形式存储数据
B) C语言中以二进制文件的访问速度比文本文件快
C) C语言中,随机读写方式不适用于文本文件
D) C语言中,顺序读写方式不适用于二进制文件
10设: int x=11; 则表达式 (x++*1/3)的值是( A)。
A) 3 B) 4 C) 11 D) 12
11在C语言中,形参的缺省存储类是(A)
A) auto B) register C) static D) extern
12有以下程序
struct s
{ int x,y;
}data[2]={10,100,20,200};
main()
{ struct s *p=data;
printf(“%d\n”,++(p->x));

.程序运行后的输出结果是(B )
A) 10 B) 11 C) 20 D) 21
13以下程序的输出结果是( D)
main()
{ int y=3,x=3,z=1;
printf(“%d %d\n”, (++x,y++),z+2);

A) 3 4 B) 4 2 C) 4 3 D) 3 3
14以下程序的输出结果是( C)
main()
{ float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf(“%f\n”,y);

该程序输出的结果是
A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
15设有如下说明,则赋值表达式 p=&today.month正确。(A)
struct date
{ int year;
int month;
int day;
};
struct date today,*p
1) 错 2) 对
16求出两整数之和,并通过形参z将结果传回,以下函数不能达到预期目的。2对
void func(int x, int y, int z)’
{ z=x+y;
return z;

1) 错 2) 对
第5个回答  2009-12-19
1.B 2.A 3.D 4.B 5.D 6.D 7.A 8.D 9.D 10.A
11.A 12.B 13.D 14.C 15.(1) 16.(2)
不是太难呀

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网