初学者有几道C语言的题,非常急做5555555555555555

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:57:42
1.执行下列语句后,变量a的值是( ).
int a=12;
a+=a-=a*a;
2.x=2;
x<<3;
求x的值.
3.读程序,填写未完成的部分.
键盘输入由5个字符组成的单词,判断此单词是不是hello,并显示结果.
#include <stdio.h>
main( )
{
static char str[ ]={‘h’,‘e’,‘l’,‘l’,‘o’};
char str1[5];
__________;
for(i=0;i<5;i++)
__________;
flag=0;
for(i=0;i<5;i++)
if __________
{
flag=1;
break;
}
if(flag) printf("This word is not hello");
__________
printf("This word is hello")
return 0;
}

这3道题拜托帮忙做一下,对我很重要的,赏金明天给.

1. -264
2. 16
3.#include <stdio.h>
main()
{
static char str[]={'h','e','l','l','o'};
char str1[5];
int i,flag;
for(i=0;i<5;i++)
scanf("%c",&str1[i]);
flag=0;
for(i=0;i<5;i++)
if(str[i] != str1[i])
{
flag=1;
break;
}
if(flag)
printf("This word is not hello");
else
printf("This word is hello");
return 0;
}

第一题的计算顺序 ...

先算a=a-(a*a);
再算a=a+a;

结果是 -264 没问题 ...

第二题应该是 16 ...

也就是 00010000 的值 ...

第三题的填空 ...

第一个空定义程序里面用到的变量 ...

int i,flag

第二个空在循环体内 ...

应该是要输入五个字符 ...

scanf("%c",&str1[i]);

说实话你这3道题挺无聊的(特别是第三题,出题的人一定是SB)
不过看在你发消息的份上还是帮帮你
1. -264
2. 2
3我没填空我自己写的一个判断是否为hello的代码如下:
#include <stdio.h>
int main( )