求解下列题目
三.判断改错(对打“√”,错打“×”并改正或说明错误原因,1.若有intx=1;floaty;则执行y=(float)x;x=(float)x;后,变量x和y所具有的值的...
三.判断改错(对打“√”,错打“×”并改正或说明错误原因,
1.若有int x=1;float y; 则执行y=(float)x;x=(float)x;后,变量x和y所具有的值的类型、大小一样。
2.char str1[ ]={‘H’,’o’,’w’, ‘ ’,’a’, ‘r’,’e’, ‘ ‘,’y’,’o’, ‘u’ }; s数组有12个元素,且s[11]为’\0’。3.若有float b[3][4];则相应的键盘输入语句应写为:
for(i=0;i<3;i++) for(j=0;j<4;j++) scanf(“%f”,&b[0][4*i+j]);,
即用数组元素偏移量表示法。
4.将unsigned int型赋值予long型变量时,Turbo C采用算术符号扩展。
5.while语句中的表达式只能是关系表达式或者逻辑表达式。
四.阅读下列各程序,写出其运行结果
1.运行时,输入你的姓氏的汉语拼音,结果是什么?
#include "stdio.h"
#include "string.h"
main()
{ char t,a[20];
int i,j,s;
gets(a);
s=strlen(a);
printf("%s",a);
t=a[0];
for (i=1;i<s;i++)
t=t>a[i]?t : a[i];
printf("%c\n",t);
}
2. main()
{int i, s=0,m=1,x=1;
for (i=0;i<=3;i++)
{x++;
m*=x;
s+=m;
printf("%6d",s);}
printf("\n");}
3. main()
{ int a[3][3]={1,3,5,9,7,2,4,6,8},i,j,m,mi,mj;
m=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(m<a[i][j]){m=a[i][j];mi=i;mj=j;}
printf("a[%d][%d]=%d\n",mi,mj,a[mi][mj]);}
4 long fb(void)
{ static long t,a=1,b=1;
t=a;a=b;b=t;
a=a+b;
return a;}
main()
{int i;printf("%8ld%8ld",1L,1L);
for(i=3;i<=6;i++)
{ printf("%8ld",fb());
if(i%3==0) printf("\n");}
}
5. #define N 9
main()
{int i,s=0,a[N]={1,2,3,4,5,6,7,8,9};
for(i=0;i<6;i++)
s+=a[i];
printf("%f %d\n",s/2.0,s);} 展开
1.若有int x=1;float y; 则执行y=(float)x;x=(float)x;后,变量x和y所具有的值的类型、大小一样。
2.char str1[ ]={‘H’,’o’,’w’, ‘ ’,’a’, ‘r’,’e’, ‘ ‘,’y’,’o’, ‘u’ }; s数组有12个元素,且s[11]为’\0’。3.若有float b[3][4];则相应的键盘输入语句应写为:
for(i=0;i<3;i++) for(j=0;j<4;j++) scanf(“%f”,&b[0][4*i+j]);,
即用数组元素偏移量表示法。
4.将unsigned int型赋值予long型变量时,Turbo C采用算术符号扩展。
5.while语句中的表达式只能是关系表达式或者逻辑表达式。
四.阅读下列各程序,写出其运行结果
1.运行时,输入你的姓氏的汉语拼音,结果是什么?
#include "stdio.h"
#include "string.h"
main()
{ char t,a[20];
int i,j,s;
gets(a);
s=strlen(a);
printf("%s",a);
t=a[0];
for (i=1;i<s;i++)
t=t>a[i]?t : a[i];
printf("%c\n",t);
}
2. main()
{int i, s=0,m=1,x=1;
for (i=0;i<=3;i++)
{x++;
m*=x;
s+=m;
printf("%6d",s);}
printf("\n");}
3. main()
{ int a[3][3]={1,3,5,9,7,2,4,6,8},i,j,m,mi,mj;
m=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(m<a[i][j]){m=a[i][j];mi=i;mj=j;}
printf("a[%d][%d]=%d\n",mi,mj,a[mi][mj]);}
4 long fb(void)
{ static long t,a=1,b=1;
t=a;a=b;b=t;
a=a+b;
return a;}
main()
{int i;printf("%8ld%8ld",1L,1L);
for(i=3;i<=6;i++)
{ printf("%8ld",fb());
if(i%3==0) printf("\n");}
}
5. #define N 9
main()
{int i,s=0,a[N]={1,2,3,4,5,6,7,8,9};
for(i=0;i<6;i++)
s+=a[i];
printf("%f %d\n",s/2.0,s);} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询