C程序问题

1、以下说法中正确的是()(2分)
A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分

2、以下正确的叙述是()(2分)
A、 在C程序中,每行中只能写一条语句 B、 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C、 在C程序中,无论是整数还是实数,都能被准确无误地表示 D、 在C程序中,%是只能用于整数运算的运算符

3、以下选项中,与k=n++完全等价的表达式是()(2分)
A、 k=n,n=n+1 B、 n=n+1,k=n
C、 k=++n D、 k+=n+1

4、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()(2分)
A、1 B、2
C、2.0 D、2.5

5、执行以下程序段:printf(“|%10.5f|\n”, 12345.678);的输出是()(2分)
A、|2345.67800| B、|12345.6780|
C、|12345.67800| D、|12345.678|

6、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()(2分)
A、scanf("%2d%2d%2d",&i,&j,&k); B、scanf("%d %d %d",&i,&j,&k);
C、scanf("%d,%d,%d",&i,&j,&k); D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);

7、设有定义:int x=10,y=3,z;则执行语句printf("%d\n",z=(x%y,x/y));后输出结果是()(2分)
A、1 B、0
C、4 D、3

8、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )。(2分)
A、(x>=1) && (x<=10) && (x>=200) && (x<=210) B、(x>=1) || (x<=10) || (x>=200) || (x<=210)
C、(x>=1) && (x<=10) || (x>=200) && (x<=210) D、(x>=1) || (x<=10) && (x>=200) || (x<=210)

9、若运行时给变量x输入12,则执行程序 int x,y;scanf("%d",&x); y=x>12?x+10: x-12; printf("%d\n",y);的结果是( )。 (2分)
A、0 B、22
C、12 D、10

10、执行程序段int k=4,a=3,b=2,c=1; printf(“\n%d \n”,k<a?k:c<b ? c:a);后的输出结果是( ) 。 (2分)
A、0 B、3
C、2 D、1

11、下面有关for循环的正确描述是( )。(2分)
A、for循环只能用于循环次数已经确定的情况。 B、for循环是先执行循环体语句,后判断表达式。
C、在for循环中,不能用break语句跳出循环体。 D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。

12、对于程序段int x=-1; do { x=x*x; }while(!x);说法正确的是( )。(2分)
A、是死循环 B、循环执行两次
C、循环执行一次 D、有语法错误

13、for(x=0,y=0;(y!=123)&&(x<4);x++);循环是( )。(2分)
A、无限循环 B、循环次数不定
C、执行4次 D、执行3次
我的答案是 CDABC CDCAD DAC 错了两个是哪两个?

第4题是C、2.0
第12题是 C、循环执行一次 (x不等于0的话,那么!x就为假)
其他正确
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-28
CBBCC CDCAD DAC

2.实数包含整数

3.k = n++;自加分前加和后加,最好不是要赋值时体现出前加和后加的区别,
k = n++是先把n赋给了k然后n再自加
第2个回答  2012-04-28
我人答案是:CDACC CDCAD DCC
第4题:3/2=1,y=1+1=2。没错!但y是double型,结果一定是有小数点的,所以选C。
第12题:先不管其它的,首先执行一次do,然后x的值是1,while判断!x,因为!x是0,假的,循环结束,所以只执行了一次。
最后我能问一个问题么,
第七题中那z=(x%y,x/y)是什么意思,怎么算呀?
第3个回答  2012-04-28
CDACC CDCAD DCC(第四题,和第十二题)
你可以这样验证下:
int x=-1,i=0; do { x=x*x; i++;}while(!x);
printf("%d",i);
第4个回答  2019-02-22
这个不算病毒。根本没有传染性。
相似回答