ksdf.net
当前位置:首页>>关于c语言问题!的资料>>

c语言问题!

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

#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

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

void main() { char c; printf("输入一个字符:"); scanf("%c",&c); printf("后继字符是%c,ASCII码为%d\n",c+1,c+1); printf("当前字符是%c,ASCII码为%d\n",c,c); printf("前驱字符是%c,ASCII码为%d\n",c-1,c-1); } 这个程序应该满足你的要求...

#include void main(){int i,j,t,a[5][5]={1,2,3,4,5,1,1,6,7,8,1,1,1,9,10,1,1,1,1,11,1,1,1,1,1};printf("生成矩阵:\n");for(i=0;i

改一下名字,不要用max 比如改成mymax 因为max是系统的一个宏。

B) 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值 用户定义的函数中可以有多个return语句是对的,执行到哪一个return语句,哪一个语句起作用。 但调用一次最多只能一个返回值,如果想多个返回值,得用指针实现了

没考虑边界数据,给你改了下: 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

#include #include void main() { int i=0; int j=0; char countryname[5][20]; //5X20的数组,用于保存国家名称 char temp[20]; //交换时使用 printf("Please input five country's name\n"); //输入5个国家的名字 for(i=0;i

比如%7.2f 点前面的7代表输出的数的宽度,也就是位数~包括小数点后的数字;点后的2代表小数点后面的数字的个数;,一般只写成%.2f,比如 float PI=3.1415 printf("%.2f",PI) 输出结果为3.14

网站首页 | 网站地图
All rights reserved Powered by www.ksdf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com