c语言读程序写出执行结果,求高手帮忙解答
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言读程序写出执行结果,求高手帮忙解答相关的知识,希望对你有一定的参考价值。
1. 读程序写出程序执行结果 #include #define N 3 void zz(int x[N][N]) int i,j,t; for(i=0;i for(j=0;j t=x[i][j]; x[i][j]=x[j][i]; x[j][i]=t; void main() int str[N][N]=1,2,3,4,5,6,7,8,9, i,j; zz(str); for(i=0;i for(j=0;j printf("\n") ; 2. 读程序写出程序执行结果 #include void ex( ) static int x=3 ; --x ; printf(“%d”,x) ; void main ( ) ex( ); ex( ); 3. 读程序写出程序执行结果 #include void main() int a=1,b=3,c=5,d=4,x=3; if(a if(c>d) x=1; else if(a if(b>d)x=2; else x=0; printf(“%d\n”,x); 4. 读程序写出程序执行结果 #include void main() int x=2,y=6; int j; for(j=1 ; y>0 ; y -- ) j=j*x; printf(“j=%d\n”,j); 5. 读程序写出程序执行结果 #include void main() int x=3,y=4; int j; for(j=1 ; y>0 ; y -- ) j=j*x; printf(“j=%d\n”,j); 6. 读程序写出程序执行结果 #include int f(int b[], int m,int n) int i,s=0; for(i=m;i return s; void main() int x, a[]=1,2,3,4,5,6,7,8,9,10; x=f(a,3,8); printf("%d\n",x);
参考技术A 很简单=
运算符的优先级比
逗号运算符高
,
所以原式y=(x=a+b),(b+c);
相当于
(y=(x=a+b)),(b+c);
如果你要得到预期结果
那么
加上括号即可:
y=((x=a+b),(b+c));
求C语言高手帮忙。
下面程序的功能是:将字符串s中下标为偶数的字符删掉,将剩余的字符形成的新的字符串放到数组t中。例如:当字符串s为“ABCDEFGHIJK”时,则在数组t中的字符串应为:“BDFHJ”。
在函数fun的定义部分有两处错误,将它们找出并改正后,上机调试运行程序。
注意:在改正错误时不得增行或删行,也不得更改程序结构!
#include<stdio.h>
void fun(char s[],char t[])
int i,j,n;
n=strlen(s);
for(i=0,j=0;i<n;i++)
if(i%2==0)
t[j++]=s[i++];
t[j]=’\0’;
main( )
char s[80],t[80];
printf(“please input string:”);scanf(“%s”,s);
fun(s,t);
printf(“\nthe new string is :%s\n”,t);
t[j++] = s[i++]; 改为 t[j++] = s[i];
如果是底偶数个的话 改为i%2==1
main 至少加个void的吧!追问
main( void )
??这样?
t[j++]=s[i++];
改成
if(i%2!=0)
t[j++]=s[i];
以上是关于c语言读程序写出执行结果,求高手帮忙解答的主要内容,如果未能解决你的问题,请参考以下文章