在编写c程序中,为什么不能将s的值赋给变量i?

作者&投稿:释齿 (若有异议请与网页底部的电邮联系)
~

D。

前面三个都使s储存了一个字符串,都自动加了串结束符,D因为“abcde”本身就有5个字符了,s这个字符数组满了,电脑就不会自动加串结束符,所以D中的s代表的不是字符串,从这个意义上讲它就错了。

D选项并不会引起编译错误,这点在TC20下证实.另外B选项的初始化因为不满5个,编译器会自动为未初始化的项赋0值,这个也在TC20下证实。

数据存储

数据存储对象包括数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机内部或外部存储介质上。

数据存储要命名,这种命名要反映信息特征的组成含义。数据流反映了系统中流动的数据,表现出动态数据的特征;数据存储反映系统中静止的数据,表现出静态数据的特征。




C语言编的简单程序为什呢在桌面上运行到最後一步时,程序突然关闭
这与你的编程环境有关,Visual Studio会出现这种情况。这是因为程序已经运行完毕所以自动关闭了,有的编程软件会帮你暂停比如VC++(记得是)以方便观察程序运行情况,有些则需要你自己暂停。一般的处理方法是用system("pause");暂停(需要头文件#include<stdlib.h>)也可以使用其他等待用户输入的语句停止,...

C语言问题:运行的时候为什呢显示不能到达的代码在max函数中
在WINDOWS\/MS-DOS中,可以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面。你大概就是想用这个功能吧。但是你把getch()放在max函数中,当执行到return(m)时返回m值max函数就停止运行了,所以执行不到getch()函数。应该把getch();放在main主函数中printf("max=%d\\n",d);之...

C语言书上的程序,我就想知道为什要写成int k=0而不直接是int k?_百 ...
否则k为空值,当你没有输入,就点击回车的时候,程序可能会报错。目的是为了减少错误产生。你也可以单独一行给k赋一个初始值

linux下用gcc编译的c程序,为什们每次运行必须在文件名前家.\/怎样可以...
这是因为当前目录不再PATH中。所以执行该程序必须加上路径(绝对路径活相对路径)。“.”在Linux(以及许多其他系统中)指的是当前目录(就是你执行pwd所看到的目录)。因此“.\/foo”指的是运行当前目录下的foo程序。如果需要不加“.\/”,有如下解决方法:1)把这个程序复制到PATH中有的目录中去。(...

在Turbo c 中 我便好了程序为什麼还是不运行不起
执行一个程序分4步:编辑——编译——连接——运行。你只编好了程序但是都没编译和连接,是运行不了的

%*c 在C语言编程里是做什么用的??
为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就...

在c程序中,定义数据类型的目的是什么?C语言提供了哪些基本数据类型...
定义数据类型的主要是目的是为了让程序运行时,计算机能根据数据类型,分配足够的内存空间。同时区分各种相应的运算。(比如%运算只能整型数据才能用。)C语言基本数据类型有 整型,浮点型,字符型 其中整型分三种,同时还有unsigned,signed的区别(有符号位,无符号位的区别):short,int,long 浮点型分两种:...

C语言,为什说使用指针能使目标程序占内存少,运行速度快??
指针占内存少,运行速度快。是因为它本来的性质。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。指针存的是你指向目标的地址,这样就节约了内存了。你数据可以a[100] 你觉得是数据分配内存大,还是...

c语言中?:和!是什么意思?怎么运用在编程中?
写程序中,?:用的比较少,!主要用在条件判断中。延展回答:1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨...

C语言中void的作用是什么
void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void 的作用 1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,...

长泰县18548061435: C语言中将字符串赋值给字符数组的问题 -
征菁优力: char s[20];s="helo";这样错误的原因就是:不能用赋值语句将一个字符串常量直接给一个字符数组赋值.char s[20]; char ss[]="hello"; s=ss;错误原因是:不能用赋值语句将一个字符数组直接给一个字符数组赋值 ,即字符串的复制(c语言...

长泰县18548061435: 26.有以下程序 main() { char s[ ]= "abcde"; s+=2; printf("%d\n",s[0]); } 执行后的结果是 - ----- -
征菁优力: s里面存的是字符串abcde的地址,不能被修改. s += 2 的话就会修改s的值,所以不可以. 可以这样: char s[ ] = "abcde"; char *a = s + 2; printf("%d\n",a[0]); //输出的是99 ,即c的ascii码值. -----------------------------------------------------------------...

长泰县18548061435: C语言中 要输出%S 怎么写? -
征菁优力: printf("%s",要输出的字符串);...

长泰县18548061435: 跪求解C语言 为什么下面编程不能将小写转换成大写 -
征菁优力: 首先是for(i=0;i<=80;i++)这个应该改成for(i=0;i<80;i++) 然后,你应该要明白,你用的 mystr 这个函数,不是和指针有关的,所以主函数中的str[i]不能随着 mystr 函数的值的变化而变化,程序我不写,你要自己理解,你可以将 toupper(s);付给一个字符型的变量,返回时返回这个变量,在将这个变量赋值给另一个字符数组,在if中的条件,你可以判断新的字符数组是不是等于str

长泰县18548061435: C语言的问题,不知道怎么书写 题目编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n). -
征菁优力: c语言还是c++,你是问的c语言就按照c语言来说啊.c语言要求main函数是没有返回值的,且所有类型定义都要在文件的开始,写成如下形式,当然下面的c++也可以编译通过. 语法错误:for循环中间不要有单引号,最后不能有分号“;” 逻辑错误:不用两层循环,一层就行了. 类型错误:不用float,就是int就行了,没必要用浮点数吗,又不是小数,怕不够用long来表示 #include <stdio.h> void main() {int n,i;int s=0,t=0;scanf("%d",&n);for(i=1;i<=n;i++){t=t+i;s=s+t;}printf("%d\n",s); }

长泰县18548061435: 编写C语言程序,计算下列公式中S的值(n是运行程序时输入的一个正整数) -
征菁优力: 1. n 不能太大,会溢出的123456789101112131415 #include <stdio.h> intfoo(intn) { inti, sum = 0; for(i = 1; i <= n; i++) sum += i * (n + 1 - i); returnsum; } intmain(void) { intn; scanf("%d", &n); printf("%d\n", foo(n)); return0; }

长泰县18548061435: C语言多次赋值问题? -
征菁优力: S在程序中起到一个中间件的作用,先把a[i]的值暂时存在s中,将a[p]的值赋给 a[i];然后将s赋值给a[p].从而实现了a[i]和a[p]两个数值的互换. 就相当于从一个桶里向另一个装满水的桶里倒水一样,要先把其中一个桶里的水放到第三个桶里保存.

长泰县18548061435: C语言中,不能用scanf()函数输入字符串后赋给字符型指针变量?具体请看下面代码中的注释.谢谢! -
征菁优力: char *pc; 只是声明了指针,这个指针没有赋值 也就是它指向的地址还不确定 pc没有初始化改成 char place[256]; char *pc=place;

长泰县18548061435: C语言问题 兄弟 改改 执行错误时为什么还输出S的值
征菁优力: else语句只管到了他的下一句,也就是说你的最后一句printf还是执行的.当输出错误时,由于S的值并没有进行赋值,所以输出的会是一个随机值.如果不希望在错误的时候执行最后一句,else之后的语句要用 { } 括起来,表示一个语句块,这样在输出错误的时候就不会执行那句printf了,也就不会出现S的值.

长泰县18548061435: C语言中,*s='\0'这样写对不对?另外 Int i=0 While(s[i]!='\0') -
征菁优力: 如果s是一个char型指针,也即char *s; 则可以写成 *s='\0' int i=0 while(s[i]!='\0') i++; 是对的,如果while中还有其他语句,需要加{ } 也即 int i=0 while(s[i]!='\0') {i++; }

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