问题

设有定义 :char s[81];int i=0;, 以下不能将一行 ( 不超过 80 个字符 ) 带有空格的字符串正确读入的语句或语句组是

A)gets(s);

B)while((s[i++]=getchar())!= ' \n ' );s[i]='\0';

C)scanf("%s",s);

D)do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';

参考答案
您可能感兴趣的试题
  • 有以下程序#include main(){ char *a[]={abcd,ef,gh,ijk};int i;for(i=0;i<4;i++) printf(%c
  • 以下选项中正确的语句组是A)char s[]; s=BOOK!;B)char *s; s={BOOK!};C)char s[10]; s=BOOK!;D)char *s; s=BOOK!
  • 有以下程序#include int fun(int x,int y){ if(x==y) return (x);else return((x+y)/2);}main(){ int a
  • 设函数中有整型变量 n, 为保证其在未赋初值的情况下初值为 0, 应该选择的存储类别是A)autoB)registerC)staticD)auto 或 register
  • 有以下程序#include int b=2;int fun(int *k){ b=*k+b; return (b);}main(){ int a[10]={1,2,3,4,5,6,7
  • 有以下程序#include #define PT 3.5 ;#define S(x) PT*x*x ;main(){ int a=1, b=2; printf(%4.1f\n,S