1、实验一:1、录入如下 C 源程序:main( ) printf(“This is a C Programn“)printf(“I am a studentn“);main()printf(“This is a C Programn“);printf(“I am a studentn“);2、编写一个 C 程序,第一行显示你的名字,第二行显示你所在的街道地址,第三行显示你所在的城市和邮政编码。#include int main() printf(“Joe Smith“);printf(“n99 Somewhere Street“);printf(“nNonesuch, N.J., 07030“)
2、;return 0;3、编写一个 C 程序,输出以下信息:*Hello,World!*#includemain()printf(“*n“);printf(“ Hello, World!n“);printf(“*n“);4、编程序,输出如下图形:* * * *#includemain()printf(“* *n“);printf(“* *n“);printf(“* *n“);printf(“*n“);5、遵循良好的编程习惯重新编写下列程序#includeint main()printf(“The time has come”); #includeint main()printf(“The tim
3、e has come“);6、输入以下程序,查找错误并改正,输出正确的运算结果#includevoid main()int a,ba=123;b=456;sum=a+bprint(sum is %dn,sum); #includevoid main()int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %dn“,sum);7、编写一个 C 程序,显示表达式 3.0*5.0,7.1*8.3-2.2 和 3.2/(6.1*5)的结果。#include int main()printf ( “3.0 * 5.0 = %fn“, 3.0 * 5.0 );pri
4、ntf ( “7.1 * 8.3 - 2.2 = %fn“, 7.1 * 8.3 - 2.2 );printf ( “3.2 / (6.1 * 5) = %fn“, 3.2 / (6.1 * 5) ); return 0;实验二:1、编写程序,在程序中定义 a=5,b=7,c=71,x=31.19,y=-31.2实现下面的输出格式和结果( U 表示空格):a=U5,b=U7,a-b=-2,c=U71%x=31.19,y=U-31.2,z =-31.2U,k=31.1900#includemain()int a=5,b=7,c=71;float x=31.19,y=-31.2,z,k;print
5、f(“na=%2d,b=%2d,a-b=%d,c=%3d%n“,a,b,a-b,c);printf(“x=%5.2f,y=%6.1f,z=%-6.1f,k=%.4f“,x,y,y,x);2、编写程序,显示下面的提示:Enter the length of the room:Enter the width of the room:在显示每个提示后,你的程序应该使用 scanf()函数调用为所显示的提示接受来自键盘的数据。在输入长度和宽度后,程序应该计算和显示面积,要求结果只保留两位小数。#includemain()float l,w,a;printf(“nEnter the length of
6、the room:n“);scanf(“%f“,printf(“nEnter the width of the room:n“);scanf(“%f“,a=l*w;printf(“nlength=%.2f,width=%.2f,area=%.2fn“,l,w,a);3、编写程序,将小写字母转换成大写字母。要求通过 scanf()函数接受来自键盘的字母。(ASCII 码中小写字母比它相应的大写字母 ASCII 码大 32)#includemain()char c;scanf(“%c“,c=c-32;printf(“%cn“,c);#includemain()char c,C;printf(“nP
7、lease:n“);scanf(“%c“,C=c-32;printf(“small=%c,large=%c“,c,C);4、编写一个程序,计算和显示一年中分钟的数量。#includemain()long int a,b,c,sum;a=60;b=24;c=365;sum=a*b*c;printf(“nsum=%ldn“,sum);5 编写一个程序,首先显示下面的提示:Enter the temperature in degrees Fahrenheit: 程序接收一个从键盘输入的数值并用公式Celsius=(5.0/9.0)*(Fahrenheit-32.0)把输入的华氏温度转化为摄氏温度值,
8、并输出摄氏温度值,要求结果只保留三位小数。#includemain()float f,c;printf(“nEnter the temperature in degrees Fahrenheit:n“);scanf(“%f“,printf(“Celsius=%.3f“,(5.0/9.0)*(f-32.0);6、编写一个程序,使用%d 转换控制序列符分别显示小写字母 a,m,n 的十进制整数值。#includemain() printf(“na=%d,m=%d,n=%dn“,a,m,n);实验三:1、编写一个程序,要求用户输入两个数字。在程序使用一个或多个 scanf()函数调用接收这些数字之后
9、,用程序检查这些数字。如果第一个键入的数字大于第二个数字则输出消息“The first number is greater than the second”,否则输出消息“The first number is not greater than the second”.#includemain()int x,y;scanf(“%d%d“,if (xy) printf(“nThe first number is greater than the secondn“);else printf(“nThe first number is not greater than the secondn“);2
10、、输入 3 个数 a,b,c,要求按由小到大的顺序输出。#includemain()int a,b,c,x;scanf(“%d%d%d“,if(ab) x=a;a=b;b=x;if(ac) x=a;a=c;c=x;if(bc) x=b;b=c;c=x;printf(“n%d %d %dn“,a,b,c);3、编写一个程序,用 scanf()函数接收一个字符并确定这个字符是否是一个小写字母。如果输入的字符是一个小写字母,显示消息“The character just entered is a lowercase letter”,如果输入的字符不是一个小写字母,显示消息“The character
11、 just entered is not a lowercase letter”。#includemain()char c;scanf(“%c“,if (c=ascanf(“%d“,if(xmain()float s;char g;scanf(“%f”,while(s100|smain()int i=2;printf(“n“);while(imain()int n=1,sum=0;while(nmain()int n,x,y,z;printf(“n“);for(n=100;nmain()int n,x,y;printf(“n“);for(n=0,x=0;nmain()int n;printf(
12、“n“);for(n=100;nfloat Ads(float x)float y;if (x=0) y=x;else y=-x;return(y);main()float x,y;scanf(“%f“,y=Ads(x);printf(“n%f %fn“,x,y);2、写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。#includeabc(int);main()int x,y;scanf(“%d“,printf(“n“);abc(x);abc(int a)int i,j;for(i=2,j=1;i#define PI 3.14float radius(float l)floa
13、t rad;rad=l/(2*PI);return rad;float area(float c)float a,r;r=radius(c);a=PI*r*r;return(a);main()float c,r,a;printf(“n“);scanf(“%f“,a=area(c);printf(“area=%fn“,a);4、编写一个名为 whole()的函数,返回传递给这个函数的整数部分。#includeint inty(float y)int n;n=y;return(n);main()int x;float y;scanf(“%f“,x=inty(y);printf(“%dn“,x);5
14、、x n 的数值能够递归的定义为:X0=1 Xn=X*Xn-1 编写一个递归函数,返回 xn 的值#includeint power(int x,int n)int y;if (n=0) return 1;else y=x*power(x,n-1);return(y);main()int x,n,s;scanf(“%d%d“,s=power(x,n);printf(“%d“,s);实验六:1、编写一个程序,输入 5 个整数数字到一个一维数组中,所有数字输入后,显示输入的这些数字,并且显示数组的平均值,最大值,最小值。#includemain()float sum=0,x;int a5,i,ma
15、x,min;for(i=0;imax) max=ai;if(aimain()int i,j;char a50;gets(a);for(i=0,j=0;imain()int i,j,a33,sum=0;for(i=0;imain()int i,j,a34,max,x,y;for(i=0;imax)max=aij;x=i;y=j;printf(“nmax=%d, x=%d, y=%dn“,max,x,y);5、将一个一维数组中的值按逆序重新存放。#includemain()int a10,i,x;for(i=0;imain()int i,j,x,y,s,k,q;char a320;x=0;y=0;
16、s=0;k=0;q=0;gets(a);for(i=0;i=A m=*x;*x=*y;*y=m;main()int a,b,c,*p,*q,*r;printf(“n“);scanf(“%d%d%d“,p=q=r=if(amain()int n,m=0;char a50,*p;scanf(“%s“,a);p=a;printf(“n“);for(n=0;nreverse(int *p)int n,x,*p1,*p2;for(n=0;nmain()int n;char *p,*month13=“,“January“,“February“,“March“,“April“,“May“,“June“,“J
17、uly“,“August“,“September“,“Octorber“,“November“,“December“;printf(“n“);scanf(“%d“,if(n=1)for(n=0;n*p) min=p;p+;p-;x=*p;*p=*max;*max=x;x=*q;*q=*min;*min=x;out(int x)int n;for(n=0;nmain()char string81;int i,num=0,word=0;char c;gets(string);for(i=0;(c=stringi)!=0;i+)if(c= ) word=0;else if(word=0)word=1
18、;num+;printf(“There are %d words in the line.n“,num);2、编写程序,将两个字符串连接起来,不要用 strcat 函数。#includemain()char s180,s240;int i=0,j=0;printf(“ninput string1:“);scanf(“%s“,s1);printf(“ninput string2:“);scanf(“%s“,s2);while(s1i!=0)i+;while(s2j!=0)s1i+=s2j+;s1i=0;printf(“The new string is: %sn“,s1);3、编写一个程序,接收
19、一个按名和姓的顺序输入的名字,然后按姓和名的方式显示这个名字。例如,如果用户输入 Guo Zhong,则输出应该是 Zhong Guo。#define LSIZE 81#define TRUE 1#define FALSE 0int main()int i = 0;char nameLSIZE, firstLSIZE, lastLSIZE, c; printf(“Enter your first and last name: “);gets(name); / get the stringsplitName(name, first, last);printf(“nThe name entered is: n“);printf(“%s, %sn“, last, first);return 0; void splitName(char name, char first, char last)int spaceFnd = FALSE;int i = 0, j = 0, start;char c;while(c = namei+) != 0 start = i;elsefirstj = c;j+;firstj = 0;j = 0;while(c = namestart+) != 0) lastj = c;j+;lastj = 0;