求解下列题目

三.判断改错(对打“√”,错打“×”并改正或说明错误原因,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);}
展开
 我来答
naobing111
2011-01-12 · TA获得超过418个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:179万
展开全部
三.
1.× x的类型是int ,y的类型是float
2.× s[11] = 'u'
3.× scanf("%f",(b+4*i+j));
4.√
5.× 也可以是整数,如 while(1) while(0)

四.
1.输出姓氏的汉语拼音和拼音中ascii码值最大的那个字母
2. 2 8 32 152
3.a[1][0]=9
4.
1 1 2
3 5 8
5.10.5000000 21
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式