求几道C语言问题的详细解答过程,请详细说明一下运算过程,谢谢了各位!!!!!!
1.#include <stdio.h>
main()
{int x=6,a=4,y=2,b=6;
x+=x;
printf("x=%d\n",x);
a=y;
printf("a=%d\n",a);
printf("Li is a \'cat\n。");
}
运行结果为:x=12
a=12
Li is a 'cat
这个程序我不明白最后一个输出的printf("Li is a \'cat\n。");中\'cat是什么意思?怎么能输出来'cat ?
2.#include <stdio.h>
main()
{ int a=0,b=1,c=0,d=20;
if(a)
d=d-10;
else
if(!b)
if(!c)
d=15;
else d=25;
printf("d=%d\n",d);
}
运行结果为:d=20
我不是很明白
if(a)
else
if(!b)
if(!c)这几个是什么意思?以前的程序中if ( ),括号中不是有判断语句么?上述那些怎么判断真假呀?不是很明白!!!
3。#include <stdio.h>
main( )
{ int a=1,b=0;
scanf(“%d”,&a);
switch(a)
{ case 1: b=1;break;
case 2: b=2;break;
default : b=10;}
printf("%d ", b);
}
若键盘输入5,运行结果为:10
这个题的问题是:a赋初值为1,那么输入a=5后,原来的那个初值就没有用了?被改变了么?
4.#include<stdio.h>
func(int x)
{
x=10;
printf(“%d, ”,x);
}
main( )
{ int x=20;
func(x);
printf(“%d”, x);
}
运行结果为:10,20
这个我不是很明白的是,为什么主函数和函数定义的X值不一样,而且还要输出两个数呢?
下面几个是程序填空题,没有写的都是空……
5.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。
main()
{ 空 n,i=0,j=0;
printf(“input a integer,0 for end\n”);
scanf(“%d”,&n);
while 空
{ if(n>0) i= 空 ;
if(n<0) j= 空 ;
空 ; }
printf(“i=%4d,j=%4d\n”,i,j);
}
2。下面程序的功能是在a数组中查找与x值相同的元素所在位置。数据从a[1]元素开始存放,请填空。
#include <stdio.h>
main()
{ int a[11],i,x;
printf(“input 10 integers:”);
for(i=1;i<=10;i++) scanf(“%d”,&a[i]);
printf(“input the number you want to find x:”);
scanf(“%d”, 空 );
a[0]=x; i=10;
while(x!= 空 ) 空 ;
if( 空 ) printf(“the pos of x is:%d\n”,i);
else printf(“can not find x!\n”);
}
3。下面程序的功能是在a数组中查找与x值相同的元素所在位置。
#include <stdio.h>
main()
{ int a[10],i,x;
printf(“input 10 integers:”);
for(i=0;i<10;i++) scanf(“%d”,&a[i]);
printf(“input the number you want to find x:”);
scanf(“%d”,&x);
for (i=0;i<10;i++)
if(a[i]==x)
空 ;
if( 空 )
printf(“the pos of x is:%d\n”,i+1);
else printf(“can not find x!\n”);
}谢谢各位
希望各位给予详细正确的解答,谢谢了!!!!!!我刚学C语言,不是很懂,呵呵。