10 以下程序运行后的输出结果是___。 main() { int m=5; switch(m

10 以下程序运行后的输出结果是___。 main() { int m=5; switch(m,第1张

输出14

因为m=5除以2等于2

所以从case 2开始执行,由于case 2没有break,所以继续往下执行,知道遇到break或switch结束

所以m+=3,m+=6,最后得到m=14,输出14

输出的时18

++b之后b=3,b=(a+b)

b=b(a+b)=3(3+3)=18

#include <stdioh>

void main()

{

float a,b,c,d;

for(d=1;;d++)//这里的d就不做要求,它属于整个自然数集合里面,另外a,b,c,d都是分母,所以定义的初始值都为1//

for(c=1;c<=d;c++)

for(b=1;b<=c;b++)

for(a=1;a<=b;a++)

if(1/a+1/b+1/c+1/d==1)

printf("a=%g,b=%g,c=%g,d=%g\n",a,b,c,d);

getchar();

getchar();

注意:

1、以上每个函数都以“f”开头,其代表文件(file)之意,这正与正常数据的输入输出(scanf和printf)函数区分开来;str代表字符(string)之意,ch则是代表字符(characters);fp代表文件指针(file pointer),而pf代表指向文件的文件指针,即“文件指针指向”(Pointing to file pointer),通常也叫做文件指针;

2、文件字符的输入输出函数也可写为:getc和putc,它们与fgetc和fputc函数是等价的;

百度百科-输出

选择答案C,输出的为字符c的地址。

因为%d是打印整形变量的值,因为前一句执行了s+=2,s指针偏移了两个位置,偏移了两个位置之后s指向的是字符c,所以输出语句输出的是指针s,而s存放的是地址,所以输出的就是字符c所在的地址。

扩展资料:

C语言字符串的实现:

c语言没有string类型,c语言中字符串是通过字符指针来间接实现的。

存储多个字符的两种方式:字符串、字符数组。

C语言重要的字符串函数:

1、strcpy(s1, s2),复制字符串 s2 到字符串 s1。  

2、strcat(s1, s2),连接字符串 s2 到字符串 s1 的末尾。  

3、strlen(s1),返回字符串 s1 的长度。  

4、strcmp(s1, s2),如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。  

5、strchr(s1, ch),返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。  

6、strstr(s1, s2),返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

a,while(a>b>c)这句话,是先用a>b的值和c比较,不是a>b并且b>c,这点清楚了之后就很好理解了,a>b这个是个bool值,不是1就是0,所以第一次循环的时候必为真,交换ab值,c++之后为-1,再循环一次后,ab值再次交换,此时的a为2,b为3,c++后c为0,再次循环的时候,a>b为假,值为0,再跟c比较,(0>0)为假,退出循环,所以选a

以上就是关于10 以下程序运行后的输出结果是___。 main() { int m=5; switch(m/全部的内容,包括:10 以下程序运行后的输出结果是___。 main() { int m=5; switch(m/、以下程序的输出结果是()main(){ int a=3,b=2,c=1;、以下程序运行后,输出结果是( ) main() { char *s="abcde"; s+=2; printf("%d\n",s);}等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9387117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存