C语言程序设计

设有定义:chara[80];inti=0;,以下不能将一行带有空格的字符串(不超过80个字符)正确读入的是()A、gets(a);B、while((a[i++]=getchar())!=’/n’);a[i]=’/0’;C、scanf("%s",a);D、do{scanf("%c",&a[i]);}while(a[i++]!=’/n’);a[i]=’/0’;

题目

设有定义:chara[80];inti=0;,以下不能将一行带有空格的字符串(不超过80个字符)正确读入的是()

  • A、gets(a);
  • B、while((a[i++]=getchar())!=’/n’);a[i]=’/0’;
  • C、scanf("%s",a);
  • D、do{scanf("%c",&a[i]);}while(a[i++]!=’/n’);a[i]=’/0’;
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有定义char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.cin.get

设有定义char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是

A.cin.get(str, strlen(str));

B.cin.getline(str,strlen(str));

C.cin>>str;

D.cin.read(str, strlen(str));


正确答案:D
解析:本题考察cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

第2题:

如果已经定义了方法intf(boolb,inti),则以下方法中,哪一个不是合法的重载方法()。

A、doublef(boolb,inti)

B、intf(doubled,inti)

C、intf(boolb,inti,doubled)

D、doublef(boold,intj)


参考答案:D

第3题:

设有定义 :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';


正确答案:C

第4题:

设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是( )。

A.gets(s);

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

C.seanf("%S",s);

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


正确答案:C
C。【解析】在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案为选项C。

第5题:

若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。 A.0B.0.7C.0.66667S

若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。

A.0

B.0.7

C.0.66667

D.0.66666667


正确答案:A
A。【解析】整数相除为整数,所以结果为0。

第6题:

以下程序的输出是()。main(){chara[2][5]={“6937”,”8254”};inti,j,s=0;for(i=0;i2;i++)for(j=0;a[i][j]'0'a[i][j]='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d”,s);}

A.6385

B.69825

C.63825

D.693825


正确答案:A

第7题:

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

A.gets(s);

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

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

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


正确答案:C
解析:本题考查的是scanf函数格式的说明,s代表输入一个字符数组,而不是地址,因此,选项C不符合题意。

第8题:

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

A gets(s)

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

C)scanf(“%s”,s);

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


正确答案:C

第9题:

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

A.gets(s);

B.scanf("%s",s);

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

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


正确答案:B
解析:本题考查标准输入输出函数和循环语句。gets(s)函数的作用是将输入的字符读入字符串s,直到遇到回车。而scanf()数接收字符串时的结束标志为回车或者空格。因此选巧

第10题:

以下定义语句中正确的是( )。

A.inta=b=0;

B.charA=65+1,b=b;

C.floata=1,"b=&a,"c=&b;

D.doublea=0.0;b=1.1;


正确答案:B
B。【解析】本题考查数据类型的定义,选项A中是要定义变量并且赋初值,但方式不时,必须单独定义其类型。选项C给实型变量赋值时不用双引号,也不能将地址赋予实型变量,在选项D中,C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号隔开,而不是用分号隔开,选项B正确。

更多相关问题