精华内容
下载资源
问答
  • 以下程序输出结果是:

    千次阅读 2018-11-21 23:31:50
    以下程序输出结果是: #include “stdio.h” main() {char *s,*s1=“here is”,*s2=“key”; s=s1; while (*s1!=’\0’) s1++; while (*s1++!=*s2++) s2=s; while (*s2!=’\0’) s2++; printf ("%d-%d=%d\n&...

    以下程序的输出结果是:
    #include “stdio.h”
    main()
    {char *s,*s1=“here is”,*s2=“key”;
    s=s1;
    while (*s1!=’\0’) s1++;
    while (*s1++!=*s2++) s2=s;
    while (*s2!=’\0’) s2++;
    printf ("%d-%d=%d\n",s2,s,s2-s);
    }
    之前一直不理解这个的结果是什么意思。。
    在这里插入图片描述

    #include "stdio.h"
    main()
    {char *s,*s1="here is",*s2="key"; 
    s=s1; //从这里开始,print的s=s1=19748668,即字符串存储起始位置
    while (*s1!='\0')	s1++;//s1向后走,直到字符串的末尾\0,此时printf的s1=19748675
    while (*s1++!=*s2++)	s2=s;
    //这行功能:比较s1与s2,s1的“h”(位置为s+1=19748669)与s2的“k”不同,则s2=s
    //这行执行后:s1=19748922,s2=19748669
    while (*s2!='\0')	s2++; 
    //这行让s2查找至末尾\0: s2=19748675(*s2="here is")
    printf ("s=%d\n",s);
    printf ("s1=%d\n",s1);
    printf ("s2=%d\n",s2);
    printf ("%d-%d=%d\n",s2,s,s2-s);//s2-s即“here is”的长度为7
    }
    

    每次执行程序,存储位置都不一定相同,故s,s1,s2的值每次都会有所不同,但是存储的相对位置是不会改变的,s2-s即“here is”的长度,为7。

    展开全文
  • 以下程序输出结果是( ) # include<stdio.h> subl(char a,char b) {char c;c=a;a=b;b=c;} sub2(char *a,char b){ char c;c=*a;*a=b;b=c;} sub3(char *a,char *b) { char c;c=*a;*a=*b...
  • void ss (char *s,char t) { while (*s) { if(*s==t) *s=t-‘a’+’A’; s++; } } void main() { char str1[100]=“abcddfefdbd”,c=‘d’; ss (str1,c); printf ("%s\n",str1); } ABCDDEFEDBD ...Abcd...

    void ss (char *s,char t)
    {
    while (*s)
    {
    if(*s==t) *s=t-‘a’+’A’;
    s++;
    }
    }
    void main()
    {
    char str1[100]=“abcddfefdbd”,c=‘d’;
    ss (str1,c); printf ("%s\n",str1);
    }

    ABCDDEFEDBD
    abcDDfefDbD
    abcAAfefAbA
    Abcddfefdbd

    解析:
    函数ss的功能就是将字符串s中的所有字符为t的字符替换为大写字符。对
    于主函数中的函数ss的调用,就是将字符串str1中的小些字符’d’替换成大写字符’D’。所以
    正确答案是B。

    展开全文
  • 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是: include <stdio.h> #include <math.h> main() { float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) { if(fabs(z)&...

    若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是:
    include <stdio.h> #include <math.h>
    main()
    { float x,y,z;
    scanf("%f,%f",&x,&y);
    z=x/y;
    while(1)
    { if(fabs(z)>1.0) { x=y;y=z;z=x/y; }
    else break; }
    printf("%f",y); }
    A) 1.5 B)1.6 C) 2.0 D) 2.4

    abs是求绝对值
    fabs就是求小数的绝对值
    x=y;y=z;z=x/y;
    这3行貌似什么特殊的数学意义
    一起算算吧
    x=3.6 y=2.4 z=3.6/2.4=1.5
    然后fabs(z)=1.5>1
    x=y,x=2.4
    y=z,y=1.5
    z=x/y=2.4/1.5=1.6
    fabs(z)=1.6>1
    继续循环
    x=y,x=1.5
    y=z,y=1.6
    z=x/y=1.5/1.6=0.9375
    fabs(z)=0.9375
    输出y=1.600000

    展开全文
  • 习题3.6 阅读下面程序,分析其执行过程,写出输出结果 #include <iostream> using namespace std; class Student {public: Student(int n,float s):num(n),score(s){} void change(int n,float s) {num=n.....

    谭浩强c++ 面向对象程序设计(第2版)
    习题3.6 阅读下面程序,分析其执行过程,写出输出结果

    #include <iostream>
    using namespace std;
    class Student
     {
    	 public:
    	   Student(int n,float s):num(n),score(s){}
    	   void change(int n,float s) {num=n;score=s;}
    	   void display(){cout<<num<<" "<<score<<endl;}
    	 private:
    	   int num;
    	   float score;
     };
    
    int main()
    {
    	Student stud(101,78.5);
    	stud.display();
    	stud.change(101,80.5);
    	stud.display();
    	return 0;
    }
    

    输出结果

    101 78.5
    102 80.5
    

    分析:第一个直接通过析构函数赋初值,输出得到101和78.第二个的话只是做了一个修改,输出得到101和80.5。此题考察的是读程序的分析能力,难度比较简单。

    展开全文
  • #include #include typedef struct _data { int id; char buff[10]l }data_t; int main() { data_t data; char ch[10] = "0123456789"; printf("%d\n",strlen(ch)); return 0; }
  • #include<iostream> using namespace std; int f(int a) { int b = 0; static int c = 3; a = c++,b++; return (a); } int main() { int a = 2, i, k; for (i = 0; i < 2; i++) k = f(a++); ...
  • 描述通过填空使得程序输出结果符合下面的要求。#include #include using namespace std; // 在此处补充你的代码 int A::count = 0; void func(B b) { } int main() { A a1(5),a2; cout ;
  • #include #include typedef _data { int id; char buff[10]; }data_t; int main() { data_t data; char ch[10] = "0123456789"; printf("%d\n",ch); return 0; }
  • #include #include typedef struct _data { int id; char buff[10]l }data_t; int main() { data_t data; char ch[10] = "0123456789"; printf("%d\n",strlen(ch)); return 0; }
  • qt控制台程序输出中文字符的做法

    千次阅读 2017-11-11 18:47:07
     很多网友反映qt控制台程序输出中文总是乱码,下面介绍一种简单做法来解决这个问题,具体是设置执行字符集为utf8,假如是非utf8的常量字符串需要先转为utf8编码。示例代码如下: #include //设置执行字符集为utf8...
  • 描述填写代码,使输出结果为22810#include using namespace std; class Number { public: int num; Number(int n): num(n) { } // 在此处补充你的代码 }; int main() { Number a(2); Number b = a; cout
  • 已知字母A的ASCII码为十进制的65,下面程序输出是______A_____. #include<stdio.h> void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不...
  • 以下代码的输出结果是什么?

    千次阅读 2017-07-27 17:17:06
    #include using namespace std; class A{ protected: int a; public: A(int data=0) { a=data; } int GetData() { return doGetData(); } virtual int doGetData() { return a; } };
  • #include #include typedef struct _data { int id; char buff[10]; }data_t; int main { data_t data; char ch[10] = "0123456789"; printf("d\n",strlen(ch)); }
  • 在刷OJ题目或者进行编程考试或比赛时,经常需要对编写好的程序进行测试,即运行编写好的程序,输入样例输入或者自己编写的输入数据,查看程序输出结果和样例输出或者正确输出是否一致,以此来测试自己编写的程序是否...
  • Contents 1. 前言 2. 使用临时文件 3. 使用匿名管道 4. 使用popen ...比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令...
  • 题目:请问下面程序一共输出多少个“-”? #include #include #include int main(void) { int i; for(i=0; i&amp;lt;2; i++){ fork(); printf(&quot;-&quot;); } return 0; } 解析:一共输出8个。 ...
  • 将c语言输出结果输出到txt

    万次阅读 2016-03-19 21:02:44
    //以追加的方式建立或打开1.txt,默认位置在你程序的目录下面  fprintf(fp,"\nx=%.6f",x);//同输出printf一样,以格式方式输出到文本中  fclose(fp);//关闭流 #include #include using namespace std; ...
  • 编写程序输出矩阵

    千次阅读 2018-03-25 16:10:56
    4、编写程序输出下面矩阵: 1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4 #include &lt;stdio.h&gt; int main() { int i,j; int a[5][5]={{1,2,3,4,5},{2,3,4,5,1},{3,4,5,1,2},{4,5,1,2,3...
  • 撰写人——软工二班——陈喜平 题目描述 ...将下面程序填写完整。 #include &lt;stdio.h&gt; int main() { int y; while (scanf("%d",&amp;y)!=EOF) { .................
  • 执行下列程序是输入,123<空格>456<空格>789<回车>,输出结果是? main() {char s[100]; int c,i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s); }解释一下,谢谢你们
  • 下面程序执行输出几个hello

    千次阅读 2017-03-20 22:39:21
    美团2016校园招聘 研发工程师(一) 下面程序执行输出几个hello? #include #include int main( ) { fork( ); fork( ); fork( ); printf(“hello\\n”); return 0; } A 3 B 4 C 6 D 8 正
  • #include<stdio.h>...PS:下面程序执行结果,上面是文字版,想要文字版的朋友可以直接复制。 如果有疑问欢迎评论咨询,想要其他方法也可以哦 如果帮助到你,点个赞再走呗,可爱的朋友们 ...
  • 【C语言】编写程序输出以下图形

    千次阅读 2019-11-22 14:26:00
    编写程序输出以下图形: * ** *** **** ***** 代码: #include <stdio.h> int main() { int i, j; for (i = 1; i <= 5; i++) { for (j = 1; j <= i; j++)/*内层循环控制每行输出*字符的个数*/ .....
  • Unix 界有一句名言:“一行shell脚本胜过万行C程序”。...但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出结果。例如,执行外部命令ping后,如果执行失败,我们希
  • #include<stdio.h> main() { char ch; int i; for(i=0;i<26;i++) { ch=i+65; if(i%2==0) printf("\n"); printf("c=%c ASCII=%d ",ch,ch); } putchar('\n'); } c=A ASCII=65 c=B ASCII=66 ...
  • 题目(阿里笔试题):下面代码在64位Linux系统编译执行,输出结果是__。#include <stdint.h> #include <stdio.h> void print_size(int32_t array[10]){ printf("%d\n", sizeof(array)); } int main () { int...
  • c++程序输出杨辉三角

    千次阅读 热门讨论 2017-06-22 15:23:34
    #include #include using namespace std;...#define N 8 //按照题目给出的图形,输出杨辉三角的前8行 int main() { int a[N][N]={0}; int i,j; for(i=0;i;i++) for(j=0;j;j++) { a[i][0]=1; if(j>0&&j)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408,181
精华内容 163,272
关键字:

下面程序的输出结果是include