有几道C语言的题目,不懂!求各位大侠不吝赐教!原题如下!

有几道C语言的题目,不懂!求各位大侠不吝赐教!原题如下!
1、若i和k都是int类型变量,有以下for语句
  for(i=0,k=-1;k=1;k++) printf("*****n");
  下面关于语句执行情况的叙述中正确的是
  A)循环体执行两次
  B)循环体执行一次
  C)循环体一次也不执行
  D)构成无限循环
(答案是D))
2、设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
  A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));
  C)scanf("%lf",p+6); D)scanf("%lf",p[6]);
(答案是C,p是指针变量啊!)
3、有以下程序段
  #include
  main()
  { …
  while( getchar()!='n');
  …
  }
  以下叙述中正确的是
  A)此while语句将无限循环
  B) getchar()不可以出现在while语句的条件表达式中
  C)当执行此while语句时,只有按回车键程序才能继续执行
  D)当执行此while语句时,按任意键程序就能继续执行
(答案是C)
4、有以下程序
  #include
  main()
  { int x=1,y=0;
  if(!x) y++;
  else if(x==0)
  if (x) y+=2;
  else y+=3;
  printf("%dn",y);
  }
  程序运行后的输出结果是
  A)3 B)2 C)1 D) 0
(答案为什么是0?)
5、有以下程序
  #include
  main()
  { char a[30],b[30];
  scanf("%s",a);
  gets(b);
  printf("%sn %sn",a,b);
  }
  程序运行时若输入:
  how are you?I am fine
  则输出结果是
  A)how are you?B)how
  I am fine are you?I am fine
  C)how are you?I am fine D)row are you?
)
6、)以下程序运行后的输出结果是 3.
  #include
  main()
  { int a;
  a=(int)((double)(3/2)+0.5+(int)1.99*2);
  printf("%dn",a);
  }
(此题是一道填空题,)
7、以下程序运行后的输出结果是 20 0 .
  #include
  main()
  { int x=10,y=20,t=0;
  if(x==y)t=x;x=y;y=t;
  printf("%d %dn",x,y);
  }
我的分数双手奉上!
anthas 1年前 已收到1个回答 举报

e3studio 幼苗

共回答了15个问题采纳率:86.7% 举报

私聊吧

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.030 s. - webmaster@yulucn.com