几道c语言题目 菜鸟望高手解答

我要重修c语言了,过两天考试,帮忙解答,我需要的是【解析过程】,我很菜,才学
谢谢了感激

一、已知程序段 for(i=0;i<5;i++)
{ if(i==2) continue;
Printf("%d",;);} 输出结果是
二、{int x=2,y=-1,t=2,
if(x<y)
if(y<0)
t=0
Else t+=1
Printf("%d\n",t);}
输出结果是
三、写出运行结果
main()
{ incre();
incre();
incre(); }
incre()
{static int x=0;
x=x+3;
printf("%d\n"),x);

四、写出运算结果
#include <stdio.h>
void main( )
{
int i,A[5],sum=0;
int *p=A;
for(i=0;i<5;i++)
A[i]=i*2
for(i=0;i<5;i++)
{
sum+=*p;
p++
}
printf("sum is %d\n",sum);
}

第一道题:输出的是:0 1 3 4 //因为for循环 i从0到4 但是当i等于2的时候执行了continue,也就是直接跳转到下一次循环,所以2没有输出
第二题:t为2 因为 if-else 结构中的else是和最近一个if相匹配的,又因为if(x<y)不成立,所以直接执行输出语句,即输出2
第三题:3 6 9 因为x被声明为静态变量 静态变量只执行一次初始化
第四题:答案为20,for(i=0;i<5;i++)
A[i]=i*2
这一步对数组A进行了初始化 即每个元素都被初始化其下标的2倍,所以分别为0 2 4 6 8
最开始p指向A[0],随着for(i=0;i<5;i++)
{
sum+=*p;
p++
}
p遍历数组A中的各个元素 并采用sum进行加和,所以结果为20
好运!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-04
第一题就有打错的地方,哎...
第2个回答  2010-01-04
第一题,结果是0,1,34,分析:如果i=2,不输出。第二题,第一个if不执行,所以第二个嵌套if不执行,直接跳过,和if搭配的else当然不执行了,结果是2。第三题,结果3,6,9,12,incre函数运行4次,每次加3。第四题,结果是20,先用循环给数组赋值,用指针指向数组,把指针指向的变量值赋给sum,用sum统计数组的值。注意下书写,几处写错

几道c语言题目 菜鸟望高手解答
第一道题:输出的是:0 1 3 4 \/\/因为for循环 i从0到4 但是当i等于2的时候执行了continue,也就是直接跳转到下一次循环,所以2没有输出 第二题:t为2 因为 if-else 结构中的else是和最近一个if相匹配的,又因为if(x<y)不成立,所以直接执行输出语句,即输出2 第三题:3 6 9 因为x被...

C语言菜鸟求高手解答...
第一个问题只能说是一个判定条件,不知道你要的结果是什么。。2.m++>5这个判定是先取值后运算,m=5>5这个是不成立的,所以结果为假,然后m自增m=6,接着运行else printf("%d\\",m--);同样先取值运行,m=6所以输出6,之后再自减m=5但这是没有输出的,如果运行这个 main(){ int m=5;i...

C语言菜鸟求高手解答...
1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,...

c语言的基础问题菜鸟啊明天要教高手帮忙在线等啊~~
int x,i;printf("please input a int number:");\/\/请输入一个数字:scanf("%d",x);\/\/输入数字 for (i=1,i<=9,i++){ printf("%d*%d=%d ",x,i,x*i);if(i mod 2 ==0)\/\/自动换行 printf("\/n");} }

c语言关于getchar()的问题,小弟菜鸟,望高手帮忙解答
ab a[0]=a a[1]=b a[2]= a[3]= a[4]= Press any key to continue include <iostream.h> include "stdio.h"int main(){ char a[5]={0};int i=0;while ( (a[i]=getchar()) != '\\n' ){ i++;} for (i=0;i<5;i++){ cout<<"a["<<i<<"]="<<a[i]<<...

c语言求阶乘问题,希望高手指导本菜鸟改错,在线等,不胜感激
include <stdio.h>\/\/求一个数的阶乘,结果对10007取余int main(){ int N;int input[100];int i; unsigned long fac(int n);N = 0;while(scanf("%d",&input[N])&&(input[N]!=-1)&& N <100) \/\/现将输入存到缓冲区 { N++; }for(i = 0 ;i < N; i++){...

菜鸟C语言求助(华氏温度转化成摄氏温度)
回答:在while语句上面加一个输出语句例:printf("fahr celsius\\n")以后共同学习啊有什么不懂的可以继续问啊350608412

C语言菜鸟,请教各位高手下面的程序哪里出了问题?
你的思路太乱了, 只能在你的程序上改,include<stdio.h> void main(){ long int a;int p,s;int b1,b2,b3,b4,b5;scanf("%ld",&a);if(a>=1000000){ p = (a-1000000)*0.01;a = 999999;} p=0;s=a\/100000;switch(s){ case 9:case 8:case 7:case 6:p += (a-600000)*0...

菜鸟问一段C语言的程序,高手进
j]);改为printf("%c_",argv[i][j]);将工程编译后在命令提示符下运行(开始-运行-输入cmd,按回车即可),然后进入程序所在磁盘,(命令cd 文件路劲即可进入)。输入编译好的程序名+几个字符串,中间用空格隔开。你就会有深刻的体会了!程序运行截图如下(程序名称为motempl.exe)希望你能明白!

c语言菜鸟——迷宫问题。说明——使用DEV-C++编译器。望高手不吝赐教...
typedef struct node { int i,j;\/\/横纵坐标 int di;\/\/direction }st[max];结构体定义语法错误,typedef是将结构体重命名为另一个名字的,改为:typedef struct { int i,j;\/\/横纵坐标 int di;\/\/direction }node;node st[max];或者:struct node { int i,j;\/\/横纵坐标 int di;\/\/...

相似回答