谁帮我看下C语言填空题

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:48:10
二、填空题
1.设x、y均为整型变量,且x=8,y=7,则以下语句的输出结果是________。
printf(“%d,%d\n”,++x,y++);
2.instrlen函数的功能是计算str所指字符的长度,并作为函数值返回。请填空。
int instrlen (char *str)
{int i;
for(i=0; ________;i++);
return (i);
}
3.如有以下定义 int a[10]={1,2,3};则数组x在内存中所占字节数是________。
4.若有以下语句
main()
{char *s=”1234\”\067”;
printf(“%s”,s);
输出结果为________。
5.若有定义语句 “int a=25,b=10,c=15;”以下语句执行结果是____。
if(a++<=25 &&b--<=2 && c++)
printf(“***%d,%d,%d\n”,a,b,c);
else printf(“###%d,%d,%d\n”,a,b,c);
6.设有下列运算符:<<、/、++、&&、<=,其中优先级最高的是____。
7.设有定义如下:int a=9,b=9,c=9; 顺序执行下列语句,变量b中的值是____。
c=(a-=(b-5));
c=(a%11)+(b=3);
8.下面函数要求计算两个整数x、y之和,并通过形参z传回该和的值,请填空。
void add(int x,int y,int *z)
{____=x+y; return;}
9.假定要访问一个结构体x中的成员a,则表示方法为____。
10.如有以下程序

main()
{char s[10]={‘1’,’2’,’3’};
s[4]=’5’;
s[5]=’\0’;
printf(“%s”,s);}

第一题:9,7
第二题:!= '\0';
第三题:20
第四题:1234
5题;26,9,16
6题;/
7题。C=8,B=3
8题;*Z
10题:123

1,理论上9,7,编译器不同可能不一样
2,i != '\0';
3,40//32位编译器是40,16位是20
4,1234"
我没时间写了,看看书,这些很基础

1. 9,8
2.i<=strlen
3.6
4.1234
5.25,10,15
6.++
7.3
8.z
9.*a
10.?? 10