C语言高手进,帮忙解答一下下列各题的标准答案。此题是我的重要复习题,不知道的请不要给错误的答案,谢谢

32. 设有数组定义:char array[ ]=“abcdef”;则数组array所占的空间为_____.
A)4个字节 B)5个字节 C)6个字节 D)7个字节
34. 阅读下面程序,该程序段的功能是_____.
#include <stdio.h>
main()
{ int c[ ]={23,1,56,234,7,0,34},i,j,t;
for(i=1;i<7;i++)
{ t=c[i];j=i-1;
while(j>=0&&t>c[j]) { c[j+1]=c[j];j- - ;}
c[j+1]=t;}
for(i=0;i<7;i++)printf(“%d ”,c[i] );
putchar('\n');
}
A)对数组元素的升序排列 B)对数组元素的降序排列
C)对数组元素的倒序排列 D)对数组元素的随机排列
36. 下列函数调用语句中含有______个参数
func((f1,f2),(f2,f3,f4),f5)
A)3 B)4 C)5 D)6
45. 设有下列定义:static int x,*p=&x,*q;
scanf(“%d,%d”,p,q);
若输入3,4,则x的值为_____.
A)3 B)4 C)0 D)无法确定
47. 下列程序的功能是_____.
int fun(char *a)
{ char *b=a;
while(*b)b++;
{return b-a ;}
}
A) 比较两个字符串的大小 B)字符串的复制
C) 计算字符串的长度 D) 字符串的连接
50. 以下函数返回a所指的数组中最小值所在的下标值:
fun(int *a, int n)
{ int i , j=0 , p ;
p=j ;
for(i=j;i<n;i++)
if(a[i]<a[p]) _______ ;
return(p);
}
在下划线处应填入_______.
A)i=p B)a[p]=a[i] C)p=j D)p=i
58. 若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的排列次序正确的是_______
A)sizeof,&= , <<, ^ B)sizeof,<<, ^,&=
C)^,<<,sizeof, &= D)<<,^,&=,sizeof

专业回答,质量保证!
【答案】
32.D
33.B
36.A
45.C
47.C
50.D
58.B
【解析】
32.字符串数组除了里面的实际字符,系统还会自动的分配一个结束符"\0",所以该数组所占空间为6+1=7个。
33.一句话说不明白,放心,已经通过程序验证,答案肯定正确。
36.括号内的只能算是一个参数。
45.因为是static定义的静态变量,所以x的值是无法更改的,所以无论输入什么,x的值都不会变,而x会被默认初始化,所以是0。
47.很简单,用指针b指向a的最后一个字符,两者相减,即为长度。
50.如果a[i]<a[p],则p=i,让p指向小的下标,循环处理后则会指向最小的下标。
58.不多解释,请去查看运算符的优先级。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-29
32.d
34.a
36.a
45.d
47.c
50.d
58.c
第2个回答  2011-06-29
32、D(还有一个字符串结束标志要保存)
34、B
36、A
45、C(程序会出错,因为static变量会进行默认初始化,初始值为0,所以q指向0,x的值也是0,而在scanf()读取数字时,由于无法为NULL地址(也就是q指向的0地址)赋值,所以会出现运行时错误,而由于出错,没有对x的值进行修改,因此它还保持初始值0)
47、C
50、D
58、B(请查看C语言教材)追问

请帮忙看看我的另外两个问题哈

第3个回答  2011-06-29
6个字节 。
第4个回答  2011-06-29
32D 34A 36A 45D 47C 50D 58A

C语言高手进,帮忙解答一下下列各题的标准答案。此题是我的重要复习题...
33.一句话说不明白,放心,已经通过程序验证,答案肯定正确。36.括号内的只能算是一个参数。45.因为是static定义的静态变量,所以x的值是无法更改的,所以无论输入什么,x的值都不会变,而x会被默认初始化,所以是0。47.很简单,用指针b指向a的最后一个字符,两者相减,即为长度。50.如果a[i]...

...此题是我的重要复习题,不知道的请不要给错误的答案,谢谢
C语言老手为你解答:CBCCC CCAC(C)DDDA 。第1题已确定选C,不必怀疑,(只有新手才会错选D);第10题如果是你无意漏掉了C的分号,那么原题选C,如果原题就没分号,那么原题没有答案;第14题出的不太好,因为这个程序的错误有多种纠正方法(纠正的位置不同),因此关于它出错的地方也可以有多种说...

...各多选题的标准答案。此题是复习题,不知道的请不要给错答案,全是...
B、C、D 汇编程序和C语言源程序也属于应用软件,但汇编语言和C语言不属于应用软件,属于支持软件。下面内容可能对你的帮助:1、计算机软件分类代码表 ●10000 系统软件 11000 操作系统12000 系统实用程序13000 系统扩充程序14000 网络系统软件19900 其他系统软件 ●30000 支持软件 31000 软件开发工具32000 软...

C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...
这个题是因为C选项for语句在读入一个换行之后就停止了,所以并不能统计所有输入。第六题:这里的p是指针,他就相当于dt,++p->x = (d[1].x) = ++3 = 4,注意这里的++是作用于P的,所以要先递增p,后面的++p—>y,其实这个值是不确定的,以为p现在已经不是指向a中的元素了。所以有前面的值...

C语言程序设计中几个很基础的问题,求大神帮忙解答,感激不尽~~_百度...
2\/3为0 两int型相除 结果用int存储 ~m&m为0 因为自身与自身的反做交的话肯定是0 F ~(m|m)=~m=-11 此中的为二进制计算 G !m 为0 此时将m视为true true的反为false即0 (除了0都是true)H m^m=0 ^表示异或 自身异或自身则为0 D 其中 A. !(y==x\/3) x\/3为...

请c语言达人帮忙解答两道问题 不胜感激 您的解答一定要有耐心 一定要详...
已知 int a=10,b=-3 求 -a%b=(-10)%(-3)=-1 表示-10除以-3的余数为-1。a-=b+++1 等价于 a=a-((b++)+1)=10-(-3+1)=12 \/\/执行后b=-2 int x=1,y=2,z=3;x+=y+=z \/\/先算y+=z,即y=y+z=2+3=5 x+=5 \/\/算x+=5,即x=x+5=1+5=6 x=...

[急求助]C语言程序编程题,请高手帮忙解答下!
按照题目要求编写的程序如下(见图)

一道C语言编程问题,高手们来看看帮忙解答下
int b;int c;int sum;\/\/ABC之和。for (a = 100;a > 0;a--)\/\/以A为循环变量,在1到100之间。{ for (b = a-1;b > 0;b--)\/\/以B为循环变量,在1到A之间。{ for (c = b-1;c > 0;c--)\/\/以C为循环变量,在1到B之间。{ \/\/判断公式左右两侧是不是相等,相等侧符合题目...

C语言选择题(3道题),帮忙解答一下,谢谢!
第二题:答案错了,应选D 程序应该这么看:int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)if(!x) y=1;else if(x) y=0;y=-1; 只执行这句!printf("%d",y);所以y=-1 第三题:18\/4*sqrt(4.0)\/8这个运算中有浮点型数据即sqrt(4....

...顺便解答一下,感激不尽,可以帮忙的留下邮 箱,谢谢!
我觉得这个方面肯定会问到,但是由于答辩时间有限并不会给你过多时间思考,也不会问太多的问题,所以这个方面你应该好好准备一下:;1、C语言基本概念,主要是程序循环,各个语句的表达语法及意义(这个是基本的);2、设计的总体思路,达到的目的结果;3、设计的过程,从主函数开始写程序...然后程序...

相似回答
大家正在搜