c语言:如定义char+a[80],*p=a,则A.scanf("%s",a);B.canf("%s",&a);D.scanf("%s"&a[0];有什么区别

作者&投稿:却豪 (若有异议请与网页底部的电邮联系)
如定义char a[80],*p=a,以下错误的输入是~

A. 错误(因为光用"a"不能表示一个地址)
B. 表示变量a所在的地址,所以正确
C. 表示指针p指向的地址,所以正确
D. 表示数组a第一个元素所在的地址,所以正确

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

B. gets函数的参数是指针,改为:gets(s);
C. %c代表输入类型是字符型,所以s处应改为变量的地址,改为scanf("%c",&a[0]);
D getchar函数无参数,改为a[0]=getchar();

A.scanf("%s",a),读入一个字符串,将其放入以a为起始单元的内存中
B.canf("%s",&a),是错误的,&a表示取a的地址,数组名a本身就是该数组的起始地址
D.scanf("%s",&a[0])//读入一个字符串,将其放入以a[0]为起始单元的内存中,实际上等价于A

char a[80];
char *p = a;

scanf("%s",a); //a是数组名, 以地址的形式表现,正常就是这么用的, 是对的
scanf("%s",&a); //&a 是数组的地址, 是正理, 从定义上是,应该这么用. 也是对的
scanf("%s",&a[0]); //&a[0] 是 数组的第一的元素的地址,当然也是整个数组的首地址. 编译和运行是正常能用的. 但是, 从逻辑上说, 是错误的.因为它过界了. 它就是一个char的地址 应该这样用 scanf("%c",&a[0]);


C语言编程题
int a,b,he,cha,ji;printf("input a b.\\n"):scanf("%d %d",&a,&b);he=add(a,b);cha=sub(a,b);ji=mnl(a,b);printf("he=%d,cha=%d,ji=%d.\\n",he,cha,ji);} int add(int x,int y){ retnue(x+y);} int sub(int x,int y){ retnue(x-y);} int mul(int x,...

输入正整数m、n的值,输出区间【m,n】内所有偶数之和 1<=m,n<=10^12...
确定题目中已给了M<=N的条件吗?那我就不判断M、N的大小了。思路是根据等差数列求和公式计算。把M、N化成与其本身最接近的偶数做。加以一些判断。算法描述:读入M、N 定义大数变量CHA 定义大数变量SUM CHA = N-M 【如果CHA < 2 那么输出M、N两数中的偶数,如都不是偶数输出0;退出程序。否则...

编写C语言
include "stdio.h" \/*I\/O函数*\/ include "stdlib.h" \/*其它说明*\/ include "string.h" \/*字符串函数*\/ include "conio.h" \/*屏幕操作函数*\/ include "mem.h" \/*内存操作函数*\/ include "ctype.h" \/*字符操作函数*\/ include "alloc.h" \/*动态地址分配函数*\/ struct score { int ...

C语言中,char c='a',d,g,'d'分别代表多少?怎么得出的?Ascill表不知道怎 ...
http:\/\/ascii.911cha.com\/ 'a'代表十进制数字97 'd'代表十进制数字100 以此类推

c语言期末作业编写程序,原创代码,跪求各位大神帮忙,拜托拜托,谢谢你们...
void chazhao(){ char s[20];int i;printf("请输入选手编号或姓名:");scanf("%s",s);for(i=0;i<N;i++)if(strcmp(xuanshou[i].bianhao,s)==0||strcmp(xuanshou[i].name,s)==0){ printf("选手分数为:%d 排名为:%d",xuanshou[i].grade,i+1);break;} } void display()\/...

如何用C语言编写"学生成绩管理系统"
{ temp=st[k].age;st[k].age=st[k+1].age;st[k+1].age=temp;} } } xianshi(); \/\/排序后输出 } void chazhao(){ int m;char name[20],b;do { printf("\\n请输入想查找的学生姓名:");fflush(stdin);gets(name);for(m=0;m...

若有以下定义,则sizeof(a)的值是,sizeof(b)的值是拜托各位大神_百度...
s1的地址为0x0012FF78,其数据内容如下: 0012FF78: 61 CC CC CC FF FF FF FF 发现了什么怎么中间夹杂了3个字节的CC看看MSDN上的说明: When applied to a structure type or variable, sizeof returns the actual size, which may include padding bytes inserted for alignment. 原来如此,这...

用C语言设计一个学生成绩管理系统
include <stdio.h>#include <string.h> include <stdlib.h>#define MAX 1000\/*定义学生成绩信息结构*\/struct stu{ char id[8];char name[8];

跪求c语言高手解答
这个程序应该是不完整的吧,void prt(char c,int n)这个在这里是声明函数的意思,prt(char c,int n)是你自定义的函数,希望对你有帮助哦

哪些字是翘舌音
发音时,舌尖上翘,接近硬腭前部,形成窄缝,软腭上升,堵塞鼻腔通路,声带不颤动,气流从舌尖和硬腭前部形成的窄缝中挤出,摩擦成声。例如:沙、 蛇 、筛、 省。4、r的发音规则:舌尖后、浊、擦音。发音的情况和sh相近,只是摩擦比sh弱,同时声带颤动,气流带音。例如:日、 入、 如 、忍。

宾阳县18825796114: c语言:如定义char+a[80],*p=a,则A.scanf("%s",a);B.canf("%s",&a);D.scanf("%s"&a[0];有什么区别 -
只宽降脂: A.scanf("%s",a),读入一个字符串,将其放入以a为起始单元的内存中 B.canf("%s",&a),是错误的,&a表示取a的地址,数组名a本身就是该数组的起始地址 D.scanf("%s",&a[0])//读入一个字符串,将其放入以a[0]为起始单元的内存中,实际上等价于A

宾阳县18825796114: C语言中 char a[80]和int a[80]分别什么意思 -
只宽降脂: 可以这样写,但显示的是第4个字符,因为数组是从a[0]开始计算的. 参考代码如下: #include int main() { char a[80]="abcde"; printf("%c",a[3]); }执行效果如下:

宾阳县18825796114: c语言字符串 - 由键盘输入一行英文句子,输出字符最多的单词. -
只宽降脂: 参考方法如下:#include #include void main() { char a[80]; char *p,*temp; printf("输入字符串:\n"); gets(a); p=strtok(a," "); temp=p; while(temp!=NULL) { if(strlen(temp)>strlen(p)) p=temp; temp=strtok(NULL," "); } printf("最长的单词是%s\n",p); }

宾阳县18825796114: 我有一个数组定义80个字节,我想从第10个开始读取,应该怎么写?C语言 -
只宽降脂: char a[80]; char b; int i;... ...for(i=10; i+80; i++) { b=a[i]; }

宾阳县18825796114: c语言连接字符串 -
只宽降脂: #include<stdio.h> void main() {char a[80],b[40];int i=0,j=0;printf("input string1:");scanf("%s",a); //输入字符串aprintf("input string2:");scanf("%s",b); //输入字符串bwhile(a[i]!='\0') //这个while作用是下标i从0开始遍历组i++;...

宾阳县18825796114: c语言 什么时候用char str[80] , 什么时候用char a[80] -
只宽降脂: 这仅是C语言字符数组变量的命名不同,存储方式和使用方法是相同的.变量名的命名有多种不同的规范,如:匈牙利命名法、gogole命名规范等等,甚至不同公司为了方便代码的维护也会定义自己不同的命名规范,所以什么时候使用str[80]和a[80]这要看规范的需要.

宾阳县18825796114: 如果我定义了一个char a[80];如果我想实现以下效果:当我输入80+个字符时,系统自动停止,请大师指导? -
只宽降脂: 仅供参考哈~~#include <iostream>#include <conio.h> int main(){ char a[80]; int count = 0; do{ a[count] = getch(); count++; if(count == 79) break; }while(a[count]!='\n'); return 0; }

宾阳县18825796114: c语言中,怎么样定义一个字符串变量 -
只宽降脂: 1、定义变量字符串. char str[200]; 定义一个长度最大为200字符的字符串. 2、定义常量字符串. 由于常量字符串存储在常量空间中,所以只需要定义一个指针,指向该地址即可.如char *s = "test string". 拓展资料 c语言:C语言是一...

宾阳县18825796114: c语言中的char -
只宽降脂: char 类型是一个内存占8位的类型.它最大的好处就是再计算机中访问地址以8位来跳转. eg: char data[100] = {0}; // 这是利用指针访问data数组内容char* pData = data; for (int n = 0; n<100; n++){*pData = 1; }/// int a = 0; // 这是利用char 类型访问一个整型. char* pA = (char*)a; for (int n = 0; n < sizeof(a); n++){*pA = 1; }有时候char 不一定表示的是字符.它只是一个8位的内存.希望对你有帮助!

宾阳县18825796114: c语言 请问char数组该如何声明? -
只宽降脂: char数组的声明就是直接定义一个char类型的数组.声明一个char型数组: char a[N] // a为char型数组名,N为数组大小 值得注意的是:声明必须要在调用之前,对于C语言,必须将定义的语句放在执行功能语句之前.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网