摘要:
#includeint main(void){ double M,N,sum,j; int i; scanf("%Lf %Lf",&M,&N); sum=M; j=0; for(i=0;i<N;i++) { M=M/2.0; j=j+M*2; } sum=sum+j; printf("%.2f %.2f\n",M,sum); return 0;} 阅读全文
摘要:
#include#define MaxSize 50struct student{ int num; char name[10]; int computer,english,math; double average;};int Count = 0;void new_student(struct student students[]);void search_student(struct student students[],int num);void output_student(struct student students[]);int mian(void){int choice,num; 阅读全文
摘要:
1、自学教材 第8章 指针,回答以下问题:变量、内存单元和地址之间是什么关系?如何定义指针变量,怎样才能使用指针变量?什么是指针变量的初始化?指针变量的基本运算有哪些?如何使用指针操作所指向的变量?指针作为函数参数的作用是什么?如何使用指针实现函数调用返回多个值?如何利用指针实现内存的动态分配?答:a,定义一个变量,在编译时就会根据该变量的类型给它分配相应大小的内存单元,用地址存取。 b,类型名 *指针变量名 c,使用该运算符取得一个变量的地址,并将其赋值给指针变量 d,取地址运算,间接访问运算,赋值运算 e,将一个变量的地址传送到另一个变量中去 f,被调函数中用形参指针分别接收地址 阅读全文
摘要:
设计一个程序计算输入的两个数的和与差,要求自定义一个函数 sum_diff(float op1, float op2, float *psum, float *pdiff),其中 op1 和 op2 是输入的两个数,*psum 和*pdiff 是计算得出的和与差。#includeint main(void){ void sum_diff(float op1,float op2,float *psum,float *pdiff); float psum,pdiff; float op1,op2; //输入op1,op2,并且是float,所以用%f; printf(... 阅读全文
摘要:
//编程判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是“回文”。要求使用指针变量判断字符串是否是回文。#includeint main(void){ int i,n; int x,y; x=0,y=0; printf("enter n:"); scanf("%d",&n); //定义数组 int a[80]; //输入数组 for(i=1;i=y) printf("是回文"); else printf("不是回文"); return... 阅读全文
摘要:
//定义函数f(n)计算n+(n+1)+…+(2n-1),函数返回值类型是double。(2)在主函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n+(n+1)+…+(2n-1)。#includeint main(void){ double f(int n); double s=0; int n; printf("enter n:"); scanf("%d",&n); //自定义函数f(n)来计算 s=f(n)+s; //输出s的值 printf("s=%.3f",s); return 0;}d 阅读全文
摘要:
#include void findByPoint(int *, int, int *, int *);void find(int *a, int n, int max, int min);int main(void){ int max1=0, min1=0, a[]={5,3,7,9,2,0,4,1,6,8}; findByPoint(a,10,&max1,&min1); //自定义函数,指针变量是a,max,min,而不是*a,*max,*min,而&max1是地址。; printf("数组a最大和最小元素下标是%d,%d\n", max1, m 阅读全文
摘要:
输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下#includeint main(void){ int i,j; int a[10][10]; //设立数组 for(i=1;i<10;i++){ //定义两个变量 for(j=1;j<=i;j++){ a[i][j]=i*j; printf("%d*%d=%d\t",i,j,a[i][j]); //输出结果 } printf("\n"); } return 0;} 阅读全文
摘要:
问题:首先输出结果时最高分最低分 平均分有问题。。。。。设置了一个断点#include #define MAX_N 100 //最大总人数void main() { int n; //总人数 int i; //循环变量 float Mark[MAX_N]; //各人成绩 float MaxM... 阅读全文
摘要:
//设计一个程序,利用二维数组输出3x2矩阵#includeint main(void){ int i,j; int a[3][2]; //输入3*2矩阵; for(i=0;iint main(void){ double arr[5]; int i,j; double x; //输入数组 printf("请输入5个实数:\n"); for(i=0;iint main(void){ int arr[3][3]; int i,j,x,y; //输入矩阵; for(i=0;i<3;i++){ for(j... 阅读全文