80分求C语言高手帮助解答以下若干问题?

作者&投稿:廉肺 (若有异议请与网页底部的电邮联系)
1: sizeof(..)是系统内的一个函数,用于算出括号内数据所占字节数,可以是int,char等...也可以是你定义的变量;
补充:该函数可以分为两种类型使用,
1:sizeof(a); a为任意一个变量,该函数的返回值为int型,
代表该变量所占字节个数;
2:sizeof(类型名);类型名可以只double,char,int等,如
sizeof(int)==2;代表int型的变量占两个字节,这里没有定义int
型变量,只是一个int,但也有返回值,返回值就是该类
型变量共占几个字节。sizeof(char)==1 ;sizeof(float)==4;

2:简单举个例子吧,
if((a>5)&&(a*-1>5))....
这是自己解决绝对值问题,还有就是调用库函数
最前面写头文件 include<math.h>
然后库函数调用:如果变量a是整数,则是用abs(a),若a是实数,则用fabs(a)

补充:你写的表达式正确,但注意加头文件math.h

3:地址常量 书上写的数组名表示该数组的首地址,可以直接调用该地址,但不能修改,如果要操作地址可以定义指针等;

补充:我觉得你同学说的更准确些,应该是指针常量,不过书中明确
说过地址就是指针,所以应该写哪个都对。考试的话还是写
指针常量更好些吧。

4:变量,共用体 结构体和共用体在第11章,有介绍。

补充:这个问题我觉得变量好些吧,数组不也是一组变量吗,
不过这个问题暂时还是不确定,最好能再找找答案
我也不能随便下结论了。
毕竟考试太死板,所以有时间看看二级C语言考试题,
上面很多概念题,你看一遍把不确定的都按照答案确定
一遍。

5:空指针是只没有指向任何一个地址的指针, 不能调用,因为没有只想内存中任意一个地址单元,要主意区分定义了一个指针变量但没有给初值,这种没赋值的指针系统会默认给一个地址,一般地址定义时就赋值,否则容易在运行中乱改内存,系统混乱!

补充:这个解释是自己的,但是我看过不少语言关于NULL的解释,
当然也听过不少老师的讲解,所以要深刻理解空是只什么也
没有,与未赋初值是根本不同的。
这个是关于void的一些讲解。
http://www.linuxsky.org/doc/dev/200712/193.html

6:这个题。。。C不支持函数重载吧,我查了一下不支持的,C中核心就是用指针,只要会指针了就能解决所有C要解决的基本问题了(当然文件是另一个话题)。
函数重载:百度百科 http://baike.baidu.com/view/534068.htm

补充:下面是程序--你输入一个数值n,然后再输入n个数值,
找出n个书中最大数。

include<stdio.h>
void main()
{
int n,i,max;
scanf("%d",&n);//输入n值
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);//输入n个数字
}
max=a[0];//max为最大值,此为给定初值
for(i=0;i<n;i++)
{
if(max<a[i])max=a[i];
}
//这个循环找出最大值max
}

额,如果C中有重载的话还是我才疏学浅,不好意思没帮上忙...宁愿不要积分!

但希望前面的题能帮助你了,我想你是自学的吧,所以才回有这些问题,呵呵,我也自学了不少语言,以后可以相互帮助,交个朋友吧!
我很欣赏像你这样不断学习的人的!

你可以到饭客网络免费咨询

1A 2. x != 0 3.常量 4. 变量 数组 指针 引用 向量
5。
不知道指向什么地方的指针且其值是随机的得到的!
6。
int fun( int & str[] ,int n )
{
int temp = str[0] ;
for(int i = 1 ; i < n ; i++ )
{
if( str[i] > temp )
{
temp = str[i] ;
}
}
return temp;
}

1.C一个整形表达式

2.x > 5 || x < -5

3.指针常量

4.数组 、字符串

5.空指针是指一个指针不指向任何内存单元,即NULL一般定义为(void*)0 或 0,是为了与各种不同类型的指针做比较而存在的。间接引用一个空指针有可能导致内存读取错误。

6.请给出更详尽的说明

下面用c语言如何解答呀,谢谢能帮我解答这道题目。~

我帮你写一个吧
#include
void main()
{
int a[8];
a[0]=3;
a[1]=6;
a[2]=9;
a[3]=23;
a[4]=34;
a[5]=56;
a[6]=78;
printf("请输入一个整数x=");
int x;
scanf("%d",&x);
if(x>=a[6])
a[7]=x;
if(x<=a[0])
{
for(int j=7;j>0;j--)
{
a[j]=a[j-1];
}
a[0]=x;

}
if(x>a[0])
for(int i=0;i<7;i++)
{
if((x>a[i])&&(x<a[i+1]))
{
for(int j=7;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=x;
break;
}
}
for(int i=0;i<8;i++)
printf("%d ",a[i]);
}
欢迎向我提问

a s d c b cmvc d a d d d

C语言求高手解答 只要答案
答:include<stdio.h> //函数功能说明:依次输出数组a[n]中大于平均值k的所有元素值 void greatMean(int a[],int n, int k); void main() { int a[8]; int i,k,s=0; printf("请输入用空格分开的8个整数:"); for(i=0; i<8; i++) scanf("%d",a+i);...

寻求高手替我解答一个c语言的问题
答:printf("请输入一个不多于5位的正整数:");scanf("%d",&i);s1=i/10000; //第五位数 y1=i%10000;s2=y1/1000; //第四位数 y2=y1%1000;s3=y2/100; //第三位数 y3=y2%100;s4=y3/10; //第二位数 y4=y3%10; //第一位数 if(s1==0)if(s2==0)if(s3==0)if...

c语言编程问题,求高手解答(高分)
答:你的程序没有大的问题,可以执行,只是以下几个小问题:一、第一行包含的文件不存在,这一行应该删除。二、定义了argc、argv两个变量没有使用,编译会有警告,可以删除他们或者不管,最好改为:int main()三、scanf输入n和k的时候,中间有个逗号分隔,这样输入的时候会麻烦,最好改为:scanf("%d%d...

C语言题 求大神帮助 分不多 别嫌弃 因为是这没有分了 考试复习题 求答 ...
答:三 错对对对错 四(1) 3,2,hm,hl (2)return 1; return n*facto(n-1);五(1)char t;t=A;A=B;B=t;(2)26

求C语言高手!!!(急)
答:程序如下,已在dev-c++和vs2005下编译通过,结果是正确的。include<stdio.h> include<stdlib.h> include<string.h> void sort(int s[],int n){ int i,j,k;int temp;for(i=0;i<n-1;i++) /* 选择排序 */ { k=i;for(j=k+1;j<n;j++)if(s[k]>s[j]) k=j;if(k!=i){ ...

求高手解答C语言编程题~~~
答:include<stdio.h> double get_cos(double x);double fun(double x,int n);void main(){ //cos(x)=1-x2/2!+x4/4!-x6/6!+……//要求:X的值由键盘输入(代表弧度),//运算精度保持到最后一项的绝对值小于10的-6此方为止。//注明(X4是x的4次方,X6是X的6次方)printf("%lf\n",...

求C语言高手解答
答:include <stdio.h> void selectSort(int *array, int n) {int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = i + 1; j < n; ++j) {if(*(array + k) < *(array + j)) k = j;}if(i != k) {t = *(array + i);*(array + i) = *(array +...

C语言,求高手帮忙。明天要考试了,帮帮忙吧!不胜感激!
答:只需要从头开始找到这个数之后把这个位置之后的元素依次前移一个位置就好 include <stdio.h>int main(){ int myarray[10]; int i, j, n; //初始化数组 for (i = 0; i < 10; i ++) myarray[i] = i; printf("Please input a number between 0 ~ 9: "); sc...

求C语言高手解题
答:代码如下。。。加了些注释。。。测试了。。。输入0.0005。。。结果是3.140578。。。希望能帮到你。。。我是在Win-tc里面测试的。。。如果你用的是VC++就把最后一句getch();去掉即可。。。include "stdio.h"include "conio.h"void main(){ float pi=0;/*用于保存pi的结果*/ int n;float ...

求教各位高手,帮我解解这两道c语言题吧,急需阿
答:1 include "string.h"include "alloc.h"void fn_DelNum(char *str){ char *pTemp; //临时字符串 int cont,cont2; // 两个计数器 pTemp = malloc(strlen(str)+1); //分配空间 pTemp[strlen(str)] = 0;for(cont = 0 cont2 = 0; cont < strlen(str); cont++){ if(str[cont] >...