c语言看程序写结果
请问为什么答案是8 1 9 6 0 ——d>=0时才为数组a赋值,-5 8 1 -3 9 6 -2 -7 0输入中只有8 1 9 6 0符合>=0的条件。
a[0]的值是什么?——显然是8,因为8是第一个>=0的数,赋给了a[0]。
我做出来的答案是a[1]=8 a[2]=1 a[3]=9 a[4]=6, 8 1 9 6——肯定不是这个结果,依次应该是1 9 6 0。
a[5]=0但是for循环输出j<5,只会到a[4],求解最后的0是怎么得出的——代码没有操作到a[5],只操作到a[4],最后d==0时赋给了a[4],所以a[4]的值是0。
#include
int x1=30,x2=40;//此时全局变量变成10;
void sub(int x,int y)
{
x1=x; //把传进来的值赋值给全局变量x1;
x=y;//这一段和下面一段不用管,形参x跟y值的改变是不改变实参x3,跟x4的值的,只要注意全局变量x1跟x2即可。
y=x1;
}
int main()
{
int x3=10,x4=20;
sub(x3,x4);//sub(10,20),进入sub函数。
sub(x2,x1);//sub(40,30)进入sub函数,把40赋值给全局变量x1,那么x1=40了;
printf("%d,%d,%d
",x3,x4,x1,x2);//所以x3=10,x4=20,x1=40,x2少%d没输出。
return 0;
}
又是你啊。。。又在做题了?
{
char ss[10]="12345"; //定义一个10个字符空间的数组ss,并赋值12345\0
gets(ss); //这个操作之后,ss中的内容就成了:ABC\0
strcat(ss,"6789"); //cat表示拼接两个字符串,于是ss就变成了ABC6789
printf("%s\n",ss); //输出ss值
}
输出结果为:ABC6789,答案为A
gets(ss);读入的"ABC"覆盖了"12345",执行srtrcat(ss,"6789");后,将"ABC"与"6789"连接,所以显示的结果是"ABC6789",故A是正确的。
gets(ss);ss结果为“ABC",拼接”6789“就是A答案了。
在主函数的return语句之前加入system("pause");
但必须加入头文件iostream,例如
#include<iostream>
using namespace std;
int main()
{
程序正文:
…………
…………
system("pause");
return 0;
}
或者在程序结束时要求输入几个字符(如两个getchar();语句)再退出:
#include<stdio.h>
int main()
{
程序正文:
……
……
getchar();
getchar();
return 0;
}
记得加上getchar();要两个,因为第一个会接收你输入数据的换行符号,那么第一个就没用了,第二个才真正起到作用!
也可以将输出的结果写入到文件:
#include<stdio.h>
int main()
{
freopen("out.txt","w",stdout);//将输出结果写入到out.txt文件当中
程序正文……
return 0;
}
求noip2009普及组初赛试卷?
阅读程序写结果: #include <iostream>using namespace std; const int maxn=50;void getnext(char str[]) { int l=strlen(str),i,j,k,temp; k=l-2; while(k>=0&&str[k]>str[k+1]) k--; i=k+1; while(i<l&&str[i]>str[k]) i++; temp=str[k]; str[k]=str[i-1]; str[i-1...
C语言输入N个整数并求和的程序怎么写?
以下是一个简单的C语言程序,用于输入N个整数并求和:在这个程序中,我们首先定义了两个整型变量num和N,用于存储用户输入的数和数的个数。然后,我们使用printf函数输出提示信息,使用scanf函数从用户处读取数的个数N。然后,我们使用if语句检查N是否在有效范围内(大于0且小于或等于100)。如果N不在...
C语言笔试的时候,写程序运行结果,一般是写程序运行的结果还是只写printf...
直接写运行结果
C语言:输入12345#后,写出下列程序的输出结果
你会加断点吗?单步运行就可以看出来为什么了。第一次循环开始的时候先执行c=getchar(),此时c=‘1’并且进行了输出,判断循环条件的时候又执行了“getchar()”,此时缓冲区中的‘2’已经被读取且未输出;第二次循环开始的时候先执行c=getchar(),此时c=‘3’并且进行了输出,判断循环条件的时候又...
关于union的C语言题目:写出下面程序正确的输出结果。谢谢了!
首先 union 和 struct 不同的一点就是一个 Union 中的所有成员都是共用一个内存空间的,大小由成员中要求空间最大的来决定。也就是说你给其中一个成员赋值以后,其他成员就都是这个值,只不过因为成员类型不同导致这个值的表现不同。现在看这个程序,定义了一个 union union { int i[2]; l...
c语言程序设计心得
C语言的语法部分。这部分内容是学好C语言的基础,只有学好了这些语法,才会写程序,看程序。所以对一个初学者来说,这部分内容是非常重要的,所以要扎实地熟悉每一个语法,并能根据这些语法来编程。 (三)学习要抓住重点,难点部分要多讲、多学、多练。 通过这次学习使得我对C语言的重点,难点,以及易出错的地方把握的更...
C语言 随机生成10个加法算式,输入每个算式的计算结果,判断计算是否正确...
除法没有校验,有余数,输出整除即可;include "stdafx.h"#include <stdlib.h>#include int ChoiceFunc(int a, int b,int Suanfa){int result = 0;switch (Suanfa){case 0:result = a + b;break;case 1:result = a - b;break;case 2:result = a * b;break;case 3:if (b!=0){...
c语言程序运行结果求助,不需要步骤
1、5、7、9、2、3、4、
1. 用C语言写一段程序:从键盘上输入两数,判断其大小关系,将判断结果显 ...
1.include <stdio.h> include <string.h> int main(void){ int nNum1,nNum2;printf("请输入第一个整数:");scanf("%d",&nNum1);printf("\\n请输入第二个整数:\\n");scanf("%d",&nNum2);printf("\\n输入的两个数为:%d,%d,其大小关系为:",nNum1,nNum2)if(nNum1 < nNum2)...
C语言题目 1.下面程序的运行结果是( )
其中有不少小的错误,作为程序它是不能运行的。include<stdio.h>int main( ){ int y=2,a=1;while(y--!=-1){ do{a *=y; a++;} while(y--); }printf("%d,%d",a,y);return 0;}运行后的输出是:1,-2 分析运行过程:y=2,a=1;判断,为真,y变为1 进入do循环:a=1*1=1;...
父栏欧维: gets(ss);读入的"ABC"覆盖了"12345",执行srtrcat(ss,"6789");后,将"ABC"与"6789"连接,所以显示的结果是"ABC6789",故A是正确的.
太湖县18272406939: c语言阅读程序,写出结果..请给出详细的思路 - ?
父栏欧维: 首先void de(int a[],int x,int *m)函数:void de(int a[],int x,int *m) // 函数形参为数组a[],整型x,整型指针*m { int i=x+1; //定义i=x+1 for(;i<=*m;i++) a[i-1]=a[i]; //for循环,从i位置起,将后面的数组元素向前移动一个位置. *m=*m-1; //*m-1,也就是数...
太湖县18272406939: C语言读程序写结果 - ?
父栏欧维: 给main函数一个返回值.新版本的C++会自动给main添加一行return,老版本不会.
太湖县18272406939: C语言,读程序写结果.要详解! - ?
父栏欧维: 程序运行后会输出 *12 第一次循环,n=0,输出*,然后n变成1,紧接着输出1,n又变成2; 第二次循环时输出2,然后n变成5. 不再满足条件,结束循环.
太湖县18272406939: c语言读程序写结果 - ?
父栏欧维: 这个只要弄懂str[i]=(str[i]-48+5)%10+48;这句是什么意思就懂了:str[i]是取第i位上的字符 str[i] - 48,要搞清楚48的含义,一个数字字符'0' - 48正好是对应的数值0.依此类推,'1' - 48 = 1...所以,就是先把取出来的一个字符变成数值,加上5之后...
太湖县18272406939: c语言的读程序写结果 - ?
父栏欧维: strlen(str)/2==13/2==6,所以str+strlen(str)/2==str+6,这就是将str指针向右移动6元素,它刚好是y前的那个空格的地方.现在把"es she"拷贝到从y前的那个空格开始的地方,就使字符串str变成了How does she.所以最后的输出就是How does she.
太湖县18272406939: 看程序写结果.C语言.求详细过程. - ?
父栏欧维: main函数一开始就对u.s.a和u.s.b进行赋值,后面的赋值和这两个没关系了,所以他们的值不变,结果是 0, 1
太湖县18272406939: C语言 读程序写结果 急 - ?
父栏欧维: 1,输出9\n8\n7\n3,94,75,106,14
太湖县18272406939: C语言的读程序写结果?
父栏欧维: 10,4,3 13,10,-3,1,7,-21 12 9 n=23楼上的那位第一个不对,仔细看缺点东西
太湖县18272406939: 《C语言程序设计》作业 简答题1阅读程序写结果#include int f(int n) { static int s=1; while(n) s*=n--; return s; } main() { int i,j; i=f(3); j=f(5)+f(2); printf("\nThe ... - ?
父栏欧维:[答案] i=6,j=122