C语言问题:若有char a[80],*s=a;正确的输入语句是()

A:scanf("%s",s);
B:gets(*s);
C:scanf("%c",s);
D:getchar(s,80);
正确答案是A,但是四个选项能详细的讲解一下吗?指针的部分一直不是很明白……

s表示的是指针,*s表示指针所指向的值

B. gets函数的参数是指针,改为:gets(s);
C. %c代表输入类型是字符型,所以s处应改为变量的地址,改为scanf("%c",&a[0]);
D getchar函数无参数,改为a[0]=getchar();
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-28
A正确,请选A。追问

其余3个错在哪里

追答

B.gets函数需要一个指针参数,而*s却是a[0]——数组a的第一个字符;
C.scanf函数在接收字符串时需要用字符串控制符"%s",而这里却是"%c";
D.getchar函数一看名字就知道是接收一个字符的,而不是接收字符串的。

2009年上半年全国计算机等级考试二级C语言笔试试题及答案
C)x*=(1+x)D)2*x,x+=2 15.(15)程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是A)123.141593B)12 3.141593C)12,3.141593D)123.141593016.(16)若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是A)scanf("%f%f",x,y);B)scanf("%f%...

1.有char a[2][10],则以下能正确输入字符串的语句是?
A.a[1]表示的是char B.a[2]没有声明 C.a[2][10]没有声明 D.a[2][10]没有声明 再补充 = =:gets和printf都要求传入char *类型的参数 C.如果改成&a[2][9]应该是能通过的 D.是char类型,改成啥都不好使

c语言语句 求解释 如下图 *s=a[i]是什么意思
因为fun中输入参数是STU *s,所以*s=a[i],就是将a[i]的数据放到指针s指向的地址里去,最后得到最小值,返回后就是m的数据

C语言正确的输入语句
首先说一下, 这道题目的答案是:C 接下来我们了解下 scanf (...) 函数 函数原型 :int scanf(const char * restrict format,...);1、函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。2、函数的第...

C语言 有定义语句:int b;char c[10];,则正确的输入语句是?
严格来说,B. scanf("%d%s",&b,c); 是最正确的!

char *s, t[10];则正确的语句是___。 A)t=”1234”; B)s=”4321...
A b, 不能把字符串赋值给char型地址 c , 不能把字符串赋值给一个字符 d, s 没有自己的空间,不能对他赋值

c语言选择题 已知char **s ,下面正确的语句是() A.s="abcdef" B.*s=...
A是char**, B是char*, C是char 这三个选项中,B是可以指向"abcdef"的.(当然前提是char** s已被初始化)最后来看D,*s存放的是个char型的指针,它的s存放的是个指向char型变量的指针的地址,这个太绕口了,你也可以理解成是*s是char*类型,'a'很明显是字符型char,用char给char*赋值,当然...

急求计算机二级考试的试题(C语言)
(18)有以下语句:int b;char c[10];,则正确的输入语句是 B A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); c)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); (19)有以下程序 A main() { int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\\n",m,n,p)...

C语言问题(在线等)
scanf("%d",&a[i]);max=a[0];for(i=1;i<10;i )if(a[i]>max) max=a[i];printf("maxmum=%d\\n",max);} 本例程序中第一个for语句逐个输入10个数到数组a中。 然后把a[0]送入max中。在第二个for语句中,从a[1]到a[9]逐个与max中的内容比较,若比max的值大,则把该下标变量...

C语言输入语句的人正确形式?
A正确,选A——因为空格也是字符,所以输入A#B#C↙(#表示空格,↙表示回车)时,s1接收了A,s2接收了第一个#,s3接收了B,后面的#C没有接收变量了,留在了输入缓冲区。所以后面输出就A#B。

相似回答