资源描述
实验一顺序结构:#include(math.h)#include(stdio.h)main()double x,y;printf(please enter x:)scanf(%f,&x);y=3.0/4*pow(x,5)+12*pow(x,4)-7.3*pow(x,3)-8.0/3*pow(x,2)+2*x-4printf(ny=%lf,y);任意输入一个三位数,然后逆序输出,要有输入数据的提示语句。#includestdio.h#includemath.hmain()int x,a,b,c,m;printf(n please enter a number x:);scanf(%d,&x);a=x/100;b=x%100/10;c=x%10;m=c*100+b*10+a;printf(n after exchanging:%dn,m);用八进制的形式输出个位数的ASCII码。#includestdio.h#includemain()int x,a,b,c,m;printf(n please enter a number x:);scanf(%d,&x);a=x/100+0;b=x%100/10+0;c=x%10+0;m=c*100+b*10+a+0;printf(n 交换后各位数的八进制ASCII码:%o,%o,%o,%on,c,b,a,m);实验2#include#includemain()double y,x;int i=1;printf(n请输入变量x:);scanf(%lf,&x);if(x=2) i=0;if(-1=x&x0) y=4*x-8;else if(0=x&x1) y=3*pow(x,2)+10*x-1;else if(1=x&x2) y=8*pow(x,3)-3*x*x+2*x-1;if(!i) printf(n data error);else printf(ny=%lfn,y);#includemain()int i,j=1;double m,x,y;printf(n请输入苹果等级、数量和所付款:);scanf(%lf%lf%lf,&i,&m,&x);switch(i)case 1: y=5.5*m;break;case 2:y=4.2*m;break;case 3:y=3.0*m;case 4: y=2.5*m;default:j=0;if(j)printf(应付钱:y=%.2lf找零:x-y=%lfn,y,x-y);if(m0|xy|j=0) printf(data errorn);单层循环计算1!+2!+3!+4!+5!#includemain()int k;long s,t;s=0;t=1;for(k=1;k=5;k+)t=t*k;s=s+t;printf(ns=%ld,s);双层循环#includevoid main()int i,j,t;long int s=0;for(i=1;i=5;i+)t=1;for(j=1;j=i;j+)t*=j;s+=t;printf(n%ld,s);定义一个有10个元素的一维数组count,从键盘上输入8个整数,将其按从大到小的顺序排列,并将排列后的数组输出。1做出流程图2)用数组的方法编写程序3)用指针的方法编写程序。#includemain() int a10,i,j,t;for(i=0;i8;i+) scanf(%d,&ai);for(i=0;i8;i+) for(j=i+1;jai) t=ai;ai=aj;aj=t; continue; for(i=0;i8;i+)printf(%8d,ai);输入2个字符串,将这两个字符串连接起来并输出,再将连接后的字符串反向。1)分别输出连接后的字符串和反向后的字符串,并求连接后字符串的长度。#include#includevoid main()int i,j,len;char a110,a25,a310; printf(输入数组a1中的五个元素:);gets(a1);printf(输入数组a2中的五个元素:);gets(a2); strcat(a1,a2);len=strlen(a1);printf(连接后的字符串为:%s,a1);printf(n连接后的字符串长度为:%d,len);for(i=0;i=10;i+)a3i=a19-i;printf(n反向后的字符串是:);for(j=0;j=10;j+)printf(%c,a3j);printf(n);编写一函数,统计字符串中字母、数字、空格和其他的字符的个数。从主函数中输入字符串并输出统计结果。一、用字符数组传送的方式实现函数的调用:#include#includeint letter,space,digit,other;void func(char c)if(A=c&c=z|a=c&c=z)letter+;else if(c= ) space+;else if(0=c&c=9) digit+;else other+;main()char a50;int len,i;gets(a);len=strlen(a);for(i=0;i=len;i+)func(ai);printf(letter=%d,space=%d,digit=%d,other=%d,letter,space,digit,other);二、用值传送的方式实现函数的调用。
展开阅读全文