已知:char ss[ ][6]={"while", "for", "else", "break"};输出显示"reak"字符串的表达式是( B )。

作者&投稿:呼子 (若有异议请与网页底部的电邮联系)
什么是C语言和C+语言~

1、C语言。
C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,并且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的方针便是比汇编方便易用,一起不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。
C语言的源代码基本上可以非常容易地对应到汇编代码,并且可以不需要什么运行时环境的支撑。C的特点,简单容易编译,灵活贴近底层。所以一向到现在,一些需要直接和硬件打交道的软件都还是用C语言写的,比如(但不限于)Linux Kernel和一些嵌入式领域。

2、C++ 语言
C++早期是基于C的,C++早期的编译方法是将C++的代码编译成C代码然后再调用C的编译器来生成机器码。C++的方针是进步编程人员的生产率,哪怕代价是增加编译器的复杂度。
扩展资料
1、C语言中,如果一个函数没有指定返回值类型,默认为int类型,并返回一个随机数,一般为0XCCCCCCCC.
2、在C++中,如果函数没有返回值则必须指定为void型,否则编译不能通过。

%作为运算符是用来取余的,/是除法运算。
例如:除法运算式
65 ÷8 = 8余1
那么
65 / 8 = 8
65 %8 = 1

扩展资料C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
参考资料C语言_百度百科

数组下表是从0开始计数的。
该数组中共有四个字符串,其下表分别为0,1,2,3,即ss[3]存放的就是break,为了显示reak,则需要从'r'开始显示,即ss[3] + 1,故应选择答案D。

printf("%s",vvv);
vvv选择A:输出【break】,就是ss数组第3个字符串
vvv选择B:输出【reak】,从第3个字符串起始位置ss[3]向后一个字符,即第3字符串第2字符开始输出
vvv选择C:输出【break】,ss+3相当于ss[3]即第3个字符串地址
vvv选择D:由于ss[3][1]是一个字符'b',它并非一个字符串起始地址,所以输出不靠谱,把字符内容当成一个地址使用是有问题的,如果写&ss[3][1]就是正确的了


衡东县19648461769: 已知:char ss[ ][6]={"while", "for", "else", "break"};输出显示"reak"字符串的表达式是( B ). -
段堂植入: printf("%s",vvv); vvv选择A:输出【break】,就是ss数组第3个字符串 vvv选择B:输出【reak】,从第3个字符串起始位置ss[3]向后一个字符,即第3字符串第2字符开始输出 vvv选择C:输出【break】,ss+3相当于ss[3]即第3个字符串地址 vvv选择D:由于ss[3][1]是一个字符'b',它并非一个字符串起始地址,所以输出不靠谱,把字符内容当成一个地址使用是有问题的,如果写&ss[3][1]就是正确的了

衡东县19648461769: 已知:char s[6], *ps=s;则正确的赋值语句是 . -
段堂植入: 选择c char s[6]; // 在栈上开一个字符数组 char *ps = s; // 定义一个字符指针,指向s所在的位置 ps = "12345"; // 把ps指向常量数据区的一个字符串.注意!!这以后ps就和s再也没有关系了

衡东县19648461769: C语言中,定义char *SS[6]后 请各位高手解释一下ss[1]="right"这种赋值方法的原理 -
段堂植入: char *ss[6]声明了一个指针数组,数组有个6个元素,即有六个char *指针,ss[0], ss[1], ss[2]......; ss[1] = “right”,表示这个指针数组的第二个元素指向常量字符串"right"的首地址.#include "stdio.h" int main(){char *ss[6];ss[0] = "hello";ss[1] = "right";printf("%s\n",ss[0]); //输出helloprintf("%s\n",ss[1]);//输出rightreturn 0; }

衡东县19648461769: char *ss[6]; 什么意思? -
段堂植入: #include <stdio.h> #include <stdlib.h> #include <string.h> int fun(char *ss, char c) { int i = 0; for( ;*ss!='\0'; ss++) if(*ss == c) { i++; } return i; } int main() { printf("%d\n", fun("abbcd", 'b')); return 0; } 看我给你的程序,char c 就代表字母 'b' *ss == c...

衡东县19648461769: c语言数组.char *ss[6];ss[1]="right?";解析中说将首地址赋给一个元素,什 -
段堂植入: 字符串常量返回的是一个地址. "right?"返回的是一个地址.char ss()[20]这个有问题 char *ss()这是一个函数返回一个指针

衡东县19648461769: char *ss[6]; ss[1]="right?"; -
段堂植入: 这是声明一个数组 ss是变量名字 [6]表示数组有6个元素,下标分别是0~5 char*表示数组内容的类型

衡东县19648461769: C语言问题...急 char *ss[6];ss[1]="right?" char ss[6][20];ss[1]="right?" int k[2][3],*pk[3]; pk=k -
段堂植入: 你好!!! 首先纠正上面的错误: char ss[6][20]; ss[1]="right?"//这语句是错误的 int k[2][3],*pk[3]; pk=k[0];//这个也是是错的我们来看看: char *ss[6];ss[1]="right?"为什么是对的?? 首先char *ss[6];是声明了一个指针数组ss,ss有6个元...

衡东县19648461769: c语言 char ss[6][20];ss[1]="right?";有什么错误 -
段堂植入: 定义char ss[6][20]; 中,ss[1]是其中一个字符数组的首地址,它是由编译系统分配的,是一个指针常量,不可以被赋值. 所以,ss[1]="right?";是错误的. 要对它赋值的话,应该包含string.h头文件,然后使用字符串复制的方法: strcpy(ss[1],"right?");

衡东县19648461769: c语言字符数组问题 char ss[6][20]; ss[1]="right?"为何错的? 但是 char ss[6][20]; scanf("%s",ss[1]); -
段堂植入: ss[1]="right"不对 要区别字符数组和字符串指针的区别字符数组只可以在声明时用字符串常量直接赋值,如: char str[20] = "right?"; //正确 而在其他地方不能直接使用字符串常量赋值,如 char str[20]; str = "right?"; //错误 但是可以给...

衡东县19648461769: C语言 数组初始化 -
段堂植入: 1. char *ss[]="right?"这样写不对, ss为指针数组,应该char *ss[]={"right?"}.2. B项,定义包含6个元素的字符串指针数组ss,并将第二个元素赋值为"right?"所指向的地址.D项,ss是一个二维字符数组,这里可以看成是包含6个字符串,每个字符串最多含20个字符. ss[1]="right?"即将第二个字符串赋值为"right?".3. char *ss[6];ss[1]="right?";是两个语句,一个定义,一个赋值.

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