C语言的几道选择题,求答案,谢谢

1.for(n=0,n<20;n++)控制循环执行( )次。
A.19 B.21 C.22 D.20
2.一个C语言源程序至少应包含一个( )。
A.Main函数 B.用户自定义函数 C.语句 D.printf函数
3.设a=12,则a/=a+a;执行后,a值为( )
A.13 B.1 C.0 D.0.5
4设有学生成绩的数组定义:float score[10];用循环for(i=0;i<10;i++)scanf( );正确输入数值的写法为( )
A.“%f”,score[i] B.“%f”,score C. “%f”,&score D. “%f”,&score[i]
5.设定义了指针变量pp:int *pp,将变量a的地址赋给指针变量的正确写法为( )
A.*pp=a B.a=*pp C.pp=&a D.&pp=*a
6.若有定义int i=1,则执行完循环while(i++<5)以后i的值为( )
A.6 B.5 C.4 D.7

1.for(n=0,n<20;n++)控制循环执行(D)次。
A.19 B.21 C.22 D.20
解释:从n=0运行到n=19,你数数,应该是20次吧!

2.一个C语言源程序至少应包含一个( A )。
A.Main函数 B.用户自定义函数 C.语句 D.printf函数
解释:main函数是机器的识别函数,程序在main函数开始运行,如果没有main函数将不会编译成功,不能运行

3.设a=12,则a/=a+a;执行后,a值为( )
A.13 B.1 C.0 D.0.5
解释:赋值运算符的优先级比+低,所以语句等效为a=a/(a+a),所以a=12/24,由于/运算符的特性,12是int型,故结果也应是int型。所以为0。

4设有学生成绩的数组定义:float score[10];用循环for(i=0;i<10;i++)scanf( );正确输入数值的写法为( D )
A.“%f”,score[i] B.“%f”,score C. “%f”,&score D. “%f”,&score[i]
解释:scanf函数需要的地址,排除A,因为数组名表示地址,所以不存在C。
因为要循环所以要有i,故选D。

5.设定义了指针变量pp:int *pp,将变量a的地址赋给指针变量的正确写法为(C )
A.*pp=a B.a=*pp C.pp=&a D.&pp=*a
解释:a与*pp表示元素,pp与&a表示地址,*a不存在。由于是地址操作,所以选C

6.若有定义int i=1,则执行完循环while(i++<5)以后i的值为( A )
A.6 B.5 C.4 D.7
解释:++在变量后面说明是表达式运行玩再自加一,所以运行在5++<5后结束,i=6
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-11
1.for(n=0,n<20;n++)控制循环执行( D )次。
A.19 B.21 C.22 D.20
解释:你看循环只要看n=0到n=19有多少次循环。
2.一个C语言源程序至少应包含一个( A )。
A.Main函数 B.用户自定义函数 C.语句 D.printf函数
解释:一个C语言函数必须有一个主函数(main函数)
3.设a=12,则a/=a+a;执行后,a值为(C )
A.13 B.1 C.0 D.0.5
解释:a+a=12+12=24;a/=a+a=24;
a/=24;a=a/24;
a=0;
4设有学生成绩的数组定义:float score[10];用循环for(i=0;i<10;i++)scanf( D);正确输入数值的写法为( D )
A.“%f”,score[i] B.“%f”,score C. “%f”,&score D. “%f”,&score[i]
解释:这是固定的写法。
5.设定义了指针变量pp:int *pp,将变量a的地址赋给指针变量的正确写法为 ( C)
A.*pp=a B.a=*pp C.pp=&a D.&pp=*a
解释:这也是固定的写法.
6.若有定义int i=1,则执行完循环while(i++<5)以后i的值为(A)
A.6 B.5 C.4 D.7
解释:当i等于5时,不执行循环语句。但是i还要执行i++,i=6;本回答被提问者采纳
第2个回答  2010-10-11
1.for(n=0,n<20;n++)控制循环执行(b )次。
A.19 B.21 C.22 D.20
2.一个C语言源程序至少应包含一个( a )。
A.Main函数 B.用户自定义函数 C.语句 D.printf函数
3.设a=12,则a/=a+a;执行后,a值为(c )
A.13 B.1 C.0 D.0.5
4设有学生成绩的数组定义:float score[10];用循环for(i=0;i<10;i++)scanf( );正确输入数值的写法为( d )
A.“%f”,score[i] B.“%f”,score C. “%f”,&score D. “%f”,&score[i]
5.设定义了指针变量pp:int *pp,将变量a的地址赋给指针变量的正确写法为( c )
A.*pp=a B.a=*pp C.pp=&a D.&pp=*a
6.若有定义int i=1,则执行完循环while(i++<5)以后i的值为( a )
A.6 B.5 C.4 D.7
第3个回答  2010-10-11
d,a,c,d,c,a
最后一个是A,额,是后置++。
第4个回答  2010-10-11
D
A
C
D
C
A 上上那哥们讲的还是蛮好的,我就不具体的解释了。
相似回答