www.4658.net > C语言问题

C语言问题

#include #define n 30typedef struct student{char name[8]; int score;};student R[n];int main(void){int num,i,j,max;student temp; printf("\n请输入学生成绩: \n"); for(i=0;i

#include #define N 10int delnum(int a[],int num,int n){ int i,j=0; /*用j记录数组a中不等于num的元素个数(即需要保存的元素个数), 边扫描数组a边统计j,并将不等于num的元素向前放置在j位置上,最后 修改数组的长度 */ for(i=0;i

首先我们计算mpll_val的值。这里涉及两个操作符12就是右移,与左移相反,等于我们又将mpll_val打回原形变成了92,那么下面我们计算92&0xff,这里我们需要知道0xff是一个十六进制数。 以0x开始的数据表示16进制,0xff换成十进制为255。A,B,C,D...

#include void main() { int a,b,c; for(a=0;a

你循环一次结束后,数组和flag的值得到保留,会对下一次判断结果造成影响 #include #include int main(void){ int a[10][10], t, n, i, j, k, flag; scanf("%d", &t); for(i = 1; i k && a[j][k] != 0) // 虽然你的也没错,但逻辑上用if好点 fla...

没考虑边界数据,给你改了下: int prime(int p){int i;if (p < 2) return 0; //题目很明确说了2以下不是素数for (i = 2; i = p / 2 && p != 1)return 1;}}int PrimeSum(int m, int n){int sum=0;while (m

因为s是一个指向float类型的指针,在初始化的时候,*s=a;所以s指向了数组a,因为数组名代表了数组的首地址,也就是s此刻指向了数组a的第一个元素a[0],而a[0]==1.1,然而,你调用fun(a,b,s),但是在函数fun中并没有对main()函数中的s指针有任何改...

这句话提示的意思是:用类型“int (const char *,...)”隐式声明了库函数printf。 该提示的背景知识:因为printf这一类库函数太常用了,所以编译器在编译的时候,发现源文件中并没有声明printf这个函数就直接使用了它,那么编译器就会为printf函数...

n 越界了,超过了100. 似乎应当把 n=n+i 改成 n=n+1 或 n++ 还有其他问题:建议这样修改: for(i=0;i

str2num(char *p){int num=0,k,len,j;len=strlen(p);for(;*p;p++){k=*p-'0';j=(--len);while(j--){k=k*10;}num=num+k;}return (num);}

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com