1 / 11
文档名称:

二级c语言程序设计习题及解答ch5-7函数.doc

格式:doc   大小:73KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

二级c语言程序设计习题及解答ch5-7函数.doc

上传人:892629196 2020/11/10 文件大小:73 KB

下载得到文件列表

二级c语言程序设计习题及解答ch5-7函数.doc

文档介绍

文档介绍:Ch5 -6 循环结构&字符数组
写出26个大写字母和他们的ASCII代码要求每行输出两组数据。
#include <>
main()
{
char ch; int i;
for(i=0;i<26;i++)
{
ch=i+65;
if(i%2==0)
printf("\n");
printf("c=%c,ASCII=%d\t",ch,ch);
}
}
在上面的步伐中有对付字符的输入与输出,在C语言中也有另外的输入输出字符的语句。
输入:变量名=getchar()
输出:putchar(变量名)
Ch7 函数
#include<>
double add(double ,double);
main()
{
double m,n,z;
printf("请输入两个实数:\n");
scanf("%lf %lf",&m,&n);
z=add(m,n);
printf("%lf\n",z);
}
double add(double a, double b )
{
double s;
s=a+b;
return s;
} 
 
#include <>
void try(int,int,int);
main()
{
int x=2,y=3,z=0;
printf("(1)x=%d y=%d z=%d\n",x,y,z);
try(x,y,z);
printf("(4)x=%d y=%d z=%d\n",x,y,z);
}
void try(int x,int y,int z)
{
printf("(2) x=%d y=%d z=%d\n",x,y,z);
z=x+y;
x=x*x;
y=y*y;
printf("(3) x=%d y=%d z=%d\n",x,y,z);
}
屏幕上的结果是:
(1)    x=2 y=3 z=0
(2)    x=2 y=3 z=0
(3)    x=4 y=9 z=5
(4)    x=2 y=3 z=0
 
再来一个步伐
#include <>
void swap(int ,int);
main()
{
int x=10,y=20;
printf("(1)x=%d y=%d\n",x,y);
swap(x,y);
printf("(4)x=%d y=%d\n",x,y);
}
void swap (int a,int b )
{
int t;
printf("(2)a=%d b=%d\n",a,b);
t=a;a=b;b=t;
printf("(3)a=%d b=%d\n",a,b);
}
 步伐运行结果

编写一个函数isprime(int a),用来判断自变量a是否为素数。若是素数,函数返回整数1,不然返回0.
#include <>
int isprime(int);
main()
{
int x;
printf("enter a integer number:");
scanf("%d",&x);
if(isprime(x))
printf("%d is prime \n",x);
else
printf("%d is not prime\n",x);
}
int isprime(int a)
{
int i;
for(i=2;i<=a/2;i++)
if(a%i==0)
return 0;
return 1;
}
编写函数myupper(ch),把ch中的小写字母转换成大写字母作为函数值返回,其他字符稳定。主函数中不绝输入字符,用字符@结束输入,同时不绝输出结果。
#include <>
#include<>
char myupper(char ch)
{
if(ch>='a'&&ch<='z')
ch=ch-32;
return ch;
}
main()
{
char c;
while((c=getchar())!='@')
{
c=myupper(c);
putchar(c);
}
printf("\n");

}
编写函数统计输入字符的个数,用@字符结束输入,在主函数中调用此函数,输出统计结果。
#include<>
long